All functions:
  Elements:
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeEnum
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:34,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:35,1
    - Dst: syscall
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:40,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:41,1
    - Dst: write
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:42,1
    - Dst: std::vector::data
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:42,1
    - Dst: std::vector::size
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:42,1
    - Dst: std::to_string
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:44,1
    - Dst: ext2fs_open
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:47,1
    - Dst: std::string::c_str
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:48,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:56,1
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:60,1
    - Dst: assert
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:64,1
    - Dst: ext2fs_close
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:67,1
    - Dst: close
      Src: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 72
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 72
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc
    functionUses: 0
    functionsReached:
    - write
    - FuzzedDataProvider::ConsumeEnum
    - syscall
    - FuzzedDataProvider::ConsumeIntegral
    - std::vector::data
    - std::vector::size
    - ext2fs_open
    - FuzzedDataProvider::ConsumeRemainingBytes
    - std::string::c_str
    - ext2fs_read_inode_bitmap
    - close
    - ext2fs_close
    - std::to_string
    - assert
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeEnum
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:38,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:39,1
    - Dst: syscall
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:45,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:46,1
    - Dst: write
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:47,1
    - Dst: std::vector::data
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:47,1
    - Dst: std::vector::size
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:47,1
    - Dst: std::to_string
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:49,1
    - Dst: ext2fs_open
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:52,1
    - Dst: std::string::c_str
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:53,1
    - Dst: ext2fs_image_bitmap_read
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:61,1
    - Dst: ext2fs_image_inode_read
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:65,1
    - Dst: ext2fs_image_super_read
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:69,1
    - Dst: ext2fs_image_bitmap_write
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:73,1
    - Dst: ext2fs_image_inode_write
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:77,1
    - Dst: ext2fs_image_super_write
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:81,1
    - Dst: assert
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:85,1
    - Dst: ext2fs_close
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:88,1
    - Dst: close
      Src: /src/fuzz/ext2fs_image_read_write_fuzzer.cc:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/fuzz/ext2fs_image_read_write_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/ext2fs_image_read_write_fuzzer.cc
    functionUses: 0
    functionsReached:
    - write
    - FuzzedDataProvider::ConsumeEnum
    - syscall
    - std::vector::size
    - ext2fs_image_inode_read
    - FuzzedDataProvider::ConsumeIntegral
    - ext2fs_image_bitmap_write
    - ext2fs_image_bitmap_read
    - close
    - std::vector::data
    - ext2fs_open
    - FuzzedDataProvider::ConsumeRemainingBytes
    - ext2fs_close
    - assert
    - std::string::c_str
    - ext2fs_image_super_write
    - ext2fs_image_super_read
    - ext2fs_image_inode_write
    - std::to_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/fuzz/ext2fs_check_directory_fuzzer.cc:26,1
    - Dst: write
      Src: /src/fuzz/ext2fs_check_directory_fuzzer.cc:27,1
    - Dst: close
      Src: /src/fuzz/ext2fs_check_directory_fuzzer.cc:28,1
    - Dst: ext2fs_open
      Src: /src/fuzz/ext2fs_check_directory_fuzzer.cc:31,1
    - Dst: ext2fs_check_directory
      Src: /src/fuzz/ext2fs_check_directory_fuzzer.cc:38,1
    - Dst: ext2fs_close
      Src: /src/fuzz/ext2fs_check_directory_fuzzer.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz/ext2fs_check_directory_fuzzer.cc
    functionUses: 0
    functionsReached:
    - write
    - ext2fs_open
    - ext2fs_check_directory
    - close
    - ext2fs_close
    - open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: clear_state_array
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_state_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: get_random_fd
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - random
    linkageType: ''
    returnType: int
    signature: int get_random_fd()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:64,1
    - Dst: perror
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: get_inode_num
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - fstat
    - perror
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_inode_num(int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mktemp
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:79,1
    - Dst: random
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:80,1
    - Dst: mkdir
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:82,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:85,1
    - Dst: random
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:88,1
    - Dst: write
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:90,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:91,1
    - Dst: strcpy
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: create_random_file
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - write
    - printf
    - mktemp
    - strcpy
    - mkdir
    - random
    linkageType: ''
    returnType: void
    signature: void create_random_file()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:106,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:111,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:112,1
    - Dst: get_inode_num
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: truncate_file
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - printf
    - get_inode_num
    - random
    linkageType: ''
    returnType: void
    signature: void truncate_file(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:121,1
    - Dst: get_inode_num
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:122,1
    - Dst: rmdir
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:125,1
    - Dst: unlink
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: unlink_file
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - printf
    - rmdir
    - get_inode_num
    - unlink
    linkageType: ''
    returnType: void
    signature: void unlink_file(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:135,1
    - Dst: get_inode_num
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:136,1
    - Dst: close
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: close_file
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - printf
    - close
    - get_inode_num
    linkageType: ''
    returnType: void
    signature: void close_file(int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:147,1
    - Dst: sprintf
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:148,1
    - Dst: get_random_fd
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:152,1
    - Dst: create_random_file
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:155,1
    - Dst: random
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:159,1
    - Dst: truncate_file
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:160,1
    - Dst: unlink_file
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:162,1
    - Dst: close_file
      Src: /src/e2fsprogs/tests/progs/random_exercise.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/e2fsprogs/tests/progs/random_exercise.c
    functionUses: 0
    functionsReached:
    - memset
    - close_file
    - get_random_fd
    - truncate_file
    - unlink_file
    - sprintf
    - random
    - create_random_file
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/tests/progs/crcsum.c:38,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/crcsum.c:42,1
    - Dst: fopen
      Src: /src/e2fsprogs/tests/progs/crcsum.c:50,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/crcsum.c:52,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/crcsum.c:54,1
    - Dst: feof
      Src: /src/e2fsprogs/tests/progs/crcsum.c:58,1
    - Dst: fread
      Src: /src/e2fsprogs/tests/progs/crcsum.c:60,1
    - Dst: csum_func
      Src: /src/e2fsprogs/tests/progs/crcsum.c:63,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/crcsum.c:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/e2fsprogs/tests/progs/crcsum.c
    functionUses: 0
    functionsReached:
    - fread
    - feof
    - printf
    - getopt
    - csum_func
    - fopen
    - exit
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - request
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: check_icount
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_icount(char *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/tests/progs/test_icount.c:56,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - request
    - desc
    - str
    - ino
    argTypes:
    - char*
    - char*
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: parse_inode
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - strtoul
    - com_err
    linkageType: ''
    returnType: int
    signature: "int parse_inode(const char *request, const char *desc,\n\t\t       const
      char *str, ext2_ino_t *ino)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/tests/progs/test_icount.c:75,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_icount.c:80,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:85,1
    - Dst: ext2fs_create_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:87,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: do_create_icount
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - parse_inode
    - ext2fs_create_icount
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_create_icount(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:99,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:102,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: do_free_icount
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - check_icount
    - ext2fs_free_icount
    linkageType: ''
    returnType: void
    signature: "void do_free_icount(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:117,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:120,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_icount.c:122,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/tests/progs/test_icount.c:124,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:126,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: do_fetch
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - ext2fs_icount_fetch
    - printf
    - parse_inode
    - check_icount
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_fetch(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:140,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:143,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_icount.c:145,1
    - Dst: ext2fs_icount_increment
      Src: /src/e2fsprogs/tests/progs/test_icount.c:147,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:149,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: do_increment
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_inode
    - ext2fs_icount_increment
    - check_icount
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_increment(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:164,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:167,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_icount.c:169,1
    - Dst: ext2fs_icount_decrement
      Src: /src/e2fsprogs/tests/progs/test_icount.c:171,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:173,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: do_decrement
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_inode
    - check_icount
    - ext2fs_icount_decrement
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_decrement(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:188,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:191,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_icount.c:193,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_icount.c:195,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:198,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/tests/progs/test_icount.c:201,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: do_store
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_icount_store
    - parse_inode
    - check_icount
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_store(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:217,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:220,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/tests/progs/test_icount.c:223,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:225,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 232
    functionName: do_dump
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - check_icount
    - ext2fs_icount_fetch
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:240,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:243,1
    - Dst: ext2fs_icount_validate
      Src: /src/e2fsprogs/tests/progs/test_icount.c:245,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:247,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: do_validate
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - check_icount
    - ext2fs_icount_validate
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_validate(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:259,1
    - Dst: check_icount
      Src: /src/e2fsprogs/tests/progs/test_icount.c:262,1
    - Dst: ext2fs_get_icount_size
      Src: /src/e2fsprogs/tests/progs/test_icount.c:264,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: do_get_size
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - printf
    - check_icount
    - ext2fs_get_icount_size
    linkageType: ''
    returnType: void
    signature: "void do_get_size(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/tests/progs/test_icount.c:277,1
    - Dst: fopen
      Src: /src/e2fsprogs/tests/progs/test_icount.c:280,1
    - Dst: perror
      Src: /src/e2fsprogs/tests/progs/test_icount.c:282,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_icount.c:283,1
    - Dst: fflush
      Src: /src/e2fsprogs/tests/progs/test_icount.c:286,1
    - Dst: fflush
      Src: /src/e2fsprogs/tests/progs/test_icount.c:287,1
    - Dst: setbuf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:288,1
    - Dst: setbuf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:289,1
    - Dst: feof
      Src: /src/e2fsprogs/tests/progs/test_icount.c:290,1
    - Dst: fgets
      Src: /src/e2fsprogs/tests/progs/test_icount.c:291,1
    - Dst: strchr
      Src: /src/e2fsprogs/tests/progs/test_icount.c:300,1
    - Dst: strchr
      Src: /src/e2fsprogs/tests/progs/test_icount.c:303,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_icount.c:307,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/tests/progs/test_icount.c:308,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_icount.c:310,1
    - Dst: fclose
      Src: /src/e2fsprogs/tests/progs/test_icount.c:315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - cmd_file
    - sci_idx
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 317
    functionName: source_file
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - ss_perror
    - strcmp
    - setbuf
    - feof
    - printf
    - strchr
    - ss_execute_line
    - perror
    - fclose
    - fopen
    - exit
    - fgets
    - fflush
    linkageType: ''
    returnType: int
    signature: int source_file(const char *cmd_file, int sci_idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/tests/progs/test_icount.c:329,1
    - Dst: memset
      Src: /src/e2fsprogs/tests/progs/test_icount.c:334,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/tests/progs/test_icount.c:335,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/tests/progs/test_icount.c:337,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:340,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_icount.c:341,1
    - Dst: getopt
      Src: /src/e2fsprogs/tests/progs/test_icount.c:344,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_icount.c:353,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_icount.c:355,1
    - Dst: ss_create_invocation
      Src: /src/e2fsprogs/tests/progs/test_icount.c:358,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_icount.c:361,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_icount.c:362,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/tests/progs/test_icount.c:365,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_icount.c:367,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_icount.c:368,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/tests/progs/test_icount.c:372,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_icount.c:374,1
    - Dst: source_file
      Src: /src/e2fsprogs/tests/progs/test_icount.c:378,1
    - Dst: ss_listen
      Src: /src/e2fsprogs/tests/progs/test_icount.c:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 384
    functionName: main
    functionSourceFile: /src/e2fsprogs/tests/progs/test_icount.c
    functionUses: 0
    functionsReached:
    - ss_perror
    - memset
    - ext2fs_blocks_count_set
    - ext2fs_initialize
    - ss_add_request_table
    - source_file
    - initialize_ext2_error_table
    - ss_listen
    - getopt
    - ss_execute_line
    - exit
    - ss_create_invocation
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/tests/progs/test_rel.c:44,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - request
    - desc
    - str
    - ino
    argTypes:
    - char*
    - char*
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: parse_inode
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 5
    functionsReached:
    - strtoul
    - com_err
    linkageType: ''
    returnType: int
    signature: "int parse_inode(const char *request, const char *desc,\n\t\t       const
      char *str, ext2_ino_t *ino)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/tests/progs/test_rel.c:60,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - request
    - desc
    - str
    - blk
    argTypes:
    - char*
    - char*
    - char*
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: parse_block
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - strtoul
    - com_err
    linkageType: ''
    returnType: int
    signature: "int parse_block(const char *request, const char *desc,\n\t\t       const
      char *str, blk_t *blk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - request
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: check_brel
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_brel(char *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - request
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: check_irel
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_irel(char *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - old
    - ent
    argTypes:
    - blk_t
    - struct ext2_block_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: display_brel_entry
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void display_brel_entry(blk_t old,\n\t\t\t       struct ext2_block_relocate_entry
      *ent)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:111,1
    - Dst: ext2fs_irel_start_iter_ref
      Src: /src/e2fsprogs/tests/progs/test_rel.c:116,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:118,1
    - Dst: error_message
      Src: /src/e2fsprogs/tests/progs/test_rel.c:119,1
    - Dst: ext2fs_irel_next_ref
      Src: /src/e2fsprogs/tests/progs/test_rel.c:123,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:125,1
    - Dst: error_message
      Src: /src/e2fsprogs/tests/progs/test_rel.c:125,1
    - Dst: fputc
      Src: /src/e2fsprogs/tests/progs/test_rel.c:131,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:134,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:135,1
    - Dst: fputc
      Src: /src/e2fsprogs/tests/progs/test_rel.c:138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - old
    - ent
    - do_refs
    argTypes:
    - ext2_ino_t
    - struct ext2_inode_relocate_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 139
    functionName: display_irel_entry
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - fputc
    - error_message
    - printf
    - ext2fs_irel_next_ref
    - ext2fs_irel_start_iter_ref
    linkageType: ''
    returnType: void
    signature: "void display_irel_entry(ext2_ino_t old,\n\t\t\t       struct ext2_inode_relocate_entry
      *ent,\n\t\t\t       int do_refs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:151,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:154,1
    - Dst: ext2fs_brel_memarray_create
      Src: /src/e2fsprogs/tests/progs/test_rel.c:156,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: do_brel_ma_create
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_block
    - ext2fs_brel_memarray_create
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_ma_create(int argc, ss_argv_t argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:166,1
    - Dst: ext2fs_brel_free
      Src: /src/e2fsprogs/tests/progs/test_rel.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: do_brel_free
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_brel_free
    - check_brel
    linkageType: ''
    returnType: void
    signature: void do_brel_free(int argc, ss_argv_t argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:180,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:184,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:187,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:189,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:192,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:195,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:198,1
    - Dst: ent::ent
      Src: /src/e2fsprogs/tests/progs/test_rel.c:201,1
    - Dst: ext2fs_brel_put
      Src: /src/e2fsprogs/tests/progs/test_rel.c:206,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: do_brel_put
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ent::ent
    - printf
    - parse_block
    - ext2fs_brel_put
    - check_brel
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_put(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:221,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:224,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:227,1
    - Dst: ext2fs_brel_get
      Src: /src/e2fsprogs/tests/progs/test_rel.c:229,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:231,1
    - Dst: display_brel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: do_brel_get
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - display_brel_entry
    - printf
    - parse_block
    - ext2fs_brel_get
    - check_brel
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_get(int argc, ss_argv_t argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:242,1
    - Dst: ext2fs_brel_start_iter
      Src: /src/e2fsprogs/tests/progs/test_rel.c:245,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: do_brel_start_iter
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_brel_start_iter
    - com_err
    - check_brel
    linkageType: ''
    returnType: void
    signature: void do_brel_start_iter(int argc, ss_argv_t argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:259,1
    - Dst: ext2fs_brel_next
      Src: /src/e2fsprogs/tests/progs/test_rel.c:262,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:264,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:268,1
    - Dst: display_brel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: do_brel_next
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - display_brel_entry
    - printf
    - ext2fs_brel_next
    - check_brel
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_next(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:281,1
    - Dst: ext2fs_brel_start_iter
      Src: /src/e2fsprogs/tests/progs/test_rel.c:284,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:286,1
    - Dst: ext2fs_brel_next
      Src: /src/e2fsprogs/tests/progs/test_rel.c:291,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:293,1
    - Dst: display_brel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 302
    functionName: do_brel_dump
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - display_brel_entry
    - ext2fs_brel_next
    - ext2fs_brel_start_iter
    - check_brel
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_dump(int argc, ss_argv_t argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:310,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:313,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:316,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:318,1
    - Dst: ext2fs_brel_move
      Src: /src/e2fsprogs/tests/progs/test_rel.c:321,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: do_brel_move
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_block
    - check_brel
    - ext2fs_brel_move
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_move(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_brel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:335,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:338,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:341,1
    - Dst: ext2fs_brel_delete
      Src: /src/e2fsprogs/tests/progs/test_rel.c:344,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 349
    functionName: do_brel_delete
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_brel_delete
    - printf
    - parse_block
    - check_brel
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_brel_delete(int argc, ss_argv_t argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:358,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:361,1
    - Dst: ext2fs_irel_memarray_create
      Src: /src/e2fsprogs/tests/progs/test_rel.c:363,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: do_irel_ma_create
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - com_err
    - parse_inode
    - ext2fs_irel_memarray_create
    linkageType: ''
    returnType: void
    signature: void do_irel_ma_create(int argc, ss_argv_t argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:373,1
    - Dst: ext2fs_irel_free
      Src: /src/e2fsprogs/tests/progs/test_rel.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: do_irel_free
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_irel_free
    - check_irel
    linkageType: ''
    returnType: void
    signature: void do_irel_free(int argc, ss_argv_t argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:388,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:392,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:395,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:397,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:399,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:402,1
    - Dst: ent::ent
      Src: /src/e2fsprogs/tests/progs/test_rel.c:405,1
    - Dst: ext2fs_irel_put
      Src: /src/e2fsprogs/tests/progs/test_rel.c:409,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 415
    functionName: do_irel_put
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ent::ent
    - printf
    - ext2fs_irel_put
    - check_irel
    - com_err
    - parse_inode
    linkageType: ''
    returnType: void
    signature: void do_irel_put(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:424,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:428,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:431,1
    - Dst: ext2fs_irel_get
      Src: /src/e2fsprogs/tests/progs/test_rel.c:434,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:436,1
    - Dst: display_irel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 441
    functionName: do_irel_get
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_inode
    - check_irel
    - display_irel_entry
    - com_err
    - ext2fs_irel_get
    linkageType: ''
    returnType: void
    signature: void do_irel_get(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:450,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:454,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:457,1
    - Dst: ext2fs_irel_get_by_orig
      Src: /src/e2fsprogs/tests/progs/test_rel.c:460,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:462,1
    - Dst: display_irel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 467
    functionName: do_irel_get_by_orig
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_irel_get_by_orig
    - parse_inode
    - check_irel
    - display_irel_entry
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_irel_get_by_orig(int argc, ss_argv_t argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:473,1
    - Dst: ext2fs_irel_start_iter
      Src: /src/e2fsprogs/tests/progs/test_rel.c:476,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 482
    functionName: do_irel_start_iter
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_irel_start_iter
    - com_err
    - check_irel
    linkageType: ''
    returnType: void
    signature: void do_irel_start_iter(int argc, ss_argv_t argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:490,1
    - Dst: ext2fs_irel_next
      Src: /src/e2fsprogs/tests/progs/test_rel.c:493,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:495,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:499,1
    - Dst: display_irel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 504
    functionName: do_irel_next
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_irel_next
    - printf
    - check_irel
    - display_irel_entry
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_irel_next(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:512,1
    - Dst: ext2fs_irel_start_iter
      Src: /src/e2fsprogs/tests/progs/test_rel.c:515,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:517,1
    - Dst: ext2fs_irel_next
      Src: /src/e2fsprogs/tests/progs/test_rel.c:522,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:524,1
    - Dst: display_irel_entry
      Src: /src/e2fsprogs/tests/progs/test_rel.c:530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 533
    functionName: do_irel_dump
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_irel_next
    - ext2fs_irel_start_iter
    - check_irel
    - display_irel_entry
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_irel_dump(int argc, ss_argv_t argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:544,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:548,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:551,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:553,1
    - Dst: parse_block
      Src: /src/e2fsprogs/tests/progs/test_rel.c:555,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:558,1
    - Dst: ext2fs_irel_add_ref
      Src: /src/e2fsprogs/tests/progs/test_rel.c:564,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 570
    functionName: do_irel_add_ref
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ext2fs_irel_add_ref
    - printf
    - parse_block
    - check_irel
    - com_err
    - parse_inode
    linkageType: ''
    returnType: void
    signature: void do_irel_add_ref(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:578,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:582,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:586,1
    - Dst: ext2fs_irel_start_iter_ref
      Src: /src/e2fsprogs/tests/progs/test_rel.c:588,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 594
    functionName: do_irel_start_iter_ref
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_inode
    - check_irel
    - ext2fs_irel_start_iter_ref
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_irel_start_iter_ref(int argc, ss_argv_t argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:601,1
    - Dst: ext2fs_irel_next_ref
      Src: /src/e2fsprogs/tests/progs/test_rel.c:604,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:606,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 611
    functionName: do_irel_next_ref
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_irel_next_ref
    - com_err
    - check_irel
    linkageType: ''
    returnType: void
    signature: void do_irel_next_ref(int argc, ss_argv_t argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:619,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:623,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:626,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:628,1
    - Dst: ext2fs_irel_move
      Src: /src/e2fsprogs/tests/progs/test_rel.c:631,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 637
    functionName: do_irel_move
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_inode
    - ext2fs_irel_move
    - check_irel
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_irel_move(int argc, ss_argv_t argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_irel
      Src: /src/e2fsprogs/tests/progs/test_rel.c:645,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:649,1
    - Dst: parse_inode
      Src: /src/e2fsprogs/tests/progs/test_rel.c:652,1
    - Dst: ext2fs_irel_delete
      Src: /src/e2fsprogs/tests/progs/test_rel.c:655,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - ss_argv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 661
    functionName: do_irel_delete
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - printf
    - parse_inode
    - check_irel
    - ext2fs_irel_delete
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_irel_delete(int argc, ss_argv_t argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/tests/progs/test_rel.c:672,1
    - Dst: fopen
      Src: /src/e2fsprogs/tests/progs/test_rel.c:675,1
    - Dst: perror
      Src: /src/e2fsprogs/tests/progs/test_rel.c:677,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_rel.c:678,1
    - Dst: fflush
      Src: /src/e2fsprogs/tests/progs/test_rel.c:681,1
    - Dst: fflush
      Src: /src/e2fsprogs/tests/progs/test_rel.c:682,1
    - Dst: setbuf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:683,1
    - Dst: setbuf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:684,1
    - Dst: feof
      Src: /src/e2fsprogs/tests/progs/test_rel.c:685,1
    - Dst: fgets
      Src: /src/e2fsprogs/tests/progs/test_rel.c:686,1
    - Dst: strchr
      Src: /src/e2fsprogs/tests/progs/test_rel.c:695,1
    - Dst: strchr
      Src: /src/e2fsprogs/tests/progs/test_rel.c:698,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/progs/test_rel.c:702,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/tests/progs/test_rel.c:703,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_rel.c:705,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - cmd_file
    - sci_idx
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 710
    functionName: source_file
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 1
    functionsReached:
    - ss_perror
    - strcmp
    - setbuf
    - feof
    - printf
    - strchr
    - ss_execute_line
    - perror
    - fopen
    - exit
    - fgets
    - fflush
    linkageType: ''
    returnType: int
    signature: int source_file(const char *cmd_file, int sci_idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/tests/progs/test_rel.c:722,1
    - Dst: getopt
      Src: /src/e2fsprogs/tests/progs/test_rel.c:724,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/progs/test_rel.c:733,1
    - Dst: ss_create_invocation
      Src: /src/e2fsprogs/tests/progs/test_rel.c:737,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_rel.c:740,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_rel.c:741,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/tests/progs/test_rel.c:744,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_rel.c:746,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_rel.c:747,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/tests/progs/test_rel.c:751,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/tests/progs/test_rel.c:753,1
    - Dst: source_file
      Src: /src/e2fsprogs/tests/progs/test_rel.c:757,1
    - Dst: ss_listen
      Src: /src/e2fsprogs/tests/progs/test_rel.c:759,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/test_rel.c:762,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 763
    functionName: main
    functionSourceFile: /src/e2fsprogs/tests/progs/test_rel.c
    functionUses: 0
    functionsReached:
    - ss_perror
    - ss_add_request_table
    - source_file
    - ss_listen
    - initialize_ext2_error_table
    - getopt
    - ss_execute_line
    - exit
    - ss_create_invocation
    - com_err
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:28,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:29,1
    - Dst: stat
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:32,1
    - Dst: perror
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:33,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:34,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:36,1
    - Dst: opendir
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:37,1
    - Dst: perror
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:38,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:39,1
    - Dst: open
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:42,1
    - Dst: perror
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:43,1
    - Dst: exit
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:44,1
    - Dst: sleep
      Src: /src/e2fsprogs/tests/progs/hold_inode.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/e2fsprogs/tests/progs/hold_inode.c
    functionUses: 0
    functionsReached:
    - stat
    - fprintf
    - sleep
    - exit
    - S_ISDIR
    - open
    - opendir
    - perror
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:38,1
    - Dst: FuzzedDataProvider::ConsumeEnum
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:47,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:48,1
    - Dst: open
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:57,1
    - Dst: syscall
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:59,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:61,1
    - Dst: write
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:62,1
    - Dst: std::vector::data
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:62,1
    - Dst: std::vector::size
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:62,1
    - Dst: std::to_string
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:64,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:68,1
    - Dst: print_fs_flags
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:69,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:72,1
    - Dst: std::string::c_str
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:73,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:79,1
    - Dst: list_super2
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:82,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:86,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:88,1
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:92,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:94,1
    - Dst: assert
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:98,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:101,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:103,1
    - Dst: close
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:105,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 109
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc
    functionUses: 0
    functionsReached:
    - write
    - FuzzedDataProvider::ConsumeEnum
    - add_error_table
    - syscall
    - std::vector::size
    - printf
    - open
    - remove_error_table
    - FuzzedDataProvider::ConsumeIntegral
    - ext2fs_read_inode_bitmap
    - close
    - print_fs_flags
    - ext2fs_read_block_bitmap
    - com_err
    - std::vector::data
    - ext2fs_open
    - FuzzedDataProvider::ConsumeRemainingBytes
    - ext2fs_close
    - assert
    - std::string::c_str
    - list_super2
    - std::to_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:38,1
    - Dst: FuzzedDataProvider::ConsumeEnum
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:51,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:52,1
    - Dst: open
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:61,1
    - Dst: syscall
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:63,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:65,1
    - Dst: write
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:66,1
    - Dst: std::vector::data
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:66,1
    - Dst: std::vector::size
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:66,1
    - Dst: std::to_string
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:68,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:72,1
    - Dst: print_fs_flags
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:73,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:76,1
    - Dst: std::string::c_str
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:77,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:83,1
    - Dst: list_super2
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:86,1
    - Dst: printf
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:88,1
    - Dst: ext2fs_image_bitmap_read
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:91,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:93,1
    - Dst: ext2fs_image_inode_read
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:97,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:99,1
    - Dst: ext2fs_image_super_read
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:103,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:105,1
    - Dst: ext2fs_image_bitmap_write
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:109,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:111,1
    - Dst: ext2fs_image_inode_write
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:115,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:117,1
    - Dst: ext2fs_image_super_write
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:121,1
    - Dst: com_err
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:123,1
    - Dst: assert
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:127,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:130,1
    - Dst: close
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:132,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc:133,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 136
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 136
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc
    functionUses: 0
    functionsReached:
    - write
    - FuzzedDataProvider::ConsumeEnum
    - add_error_table
    - syscall
    - std::vector::size
    - ext2fs_image_inode_read
    - printf
    - open
    - remove_error_table
    - FuzzedDataProvider::ConsumeIntegral
    - ext2fs_image_bitmap_write
    - ext2fs_image_bitmap_read
    - close
    - print_fs_flags
    - com_err
    - std::vector::data
    - ext2fs_open
    - FuzzedDataProvider::ConsumeRemainingBytes
    - ext2fs_close
    - assert
    - std::string::c_str
    - ext2fs_image_super_write
    - ext2fs_image_super_read
    - list_super2
    - ext2fs_image_inode_write
    - std::to_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc:26,1
    - Dst: write
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc:27,1
    - Dst: close
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc:28,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc:31,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc:38,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc
    functionUses: 0
    functionsReached:
    - write
    - ext2fs_open
    - ext2fs_check_directory
    - close
    - ext2fs_close
    - open
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/journal.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - j
    - jsb
    argTypes:
    - journal_t*
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: e2fsck_journal_verify_csum_type
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: int
    signature: "int e2fsck_journal_verify_csum_type(journal_t *j,\n\t\t\t\t\t   journal_superblock_t
      *jsb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/e2fsck/journal.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - jsb
    argTypes:
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: e2fsck_journal_sb_csum
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_crc32c_le
    linkageType: ''
    returnType: __u32
    signature: __u32 e2fsck_journal_sb_csum(journal_superblock_t *jsb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/journal.c:69,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:72,1
    - Dst: e2fsck_journal_sb_csum
      Src: /src/e2fsprogs/e2fsck/journal.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - j
    - jsb
    argTypes:
    - journal_t*
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: e2fsck_journal_sb_csum_verify
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_journal_sb_csum
    - ext2fs_be32_to_cpu
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: int
    signature: "int e2fsck_journal_sb_csum_verify(journal_t *j,\n\t\t\t\t\t journal_superblock_t
      *jsb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/journal.c:83,1
    - Dst: e2fsck_journal_sb_csum
      Src: /src/e2fsprogs/e2fsck/journal.c:86,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/journal.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - j
    - jsb
    argTypes:
    - journal_t*
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: e2fsck_journal_sb_csum_set
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_journal_sb_csum
    - jbd2_journal_has_csum_v2or3
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_journal_sb_csum_set(journal_t *j,\n\t\t\t\t\t    journal_superblock_t
      *jsb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/e2fsck/journal.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - journal
    - block
    - phys
    argTypes:
    - journal_t*
    - unsigned long
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: jbd2_journal_bmap
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_bmap2
    linkageType: ''
    returnType: int
    signature: "int jbd2_journal_bmap(journal_t *journal, unsigned long block,\n\t\t
      \     unsigned long long *phys)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/journal.c:126,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - kdev
    - blocknr
    - blocksize
    argTypes:
    - kdev_t
    - unsigned long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: getblk
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - jfs_debug
    - e2fsck_allocate_memory
    linkageType: ''
    returnType: struct buffer_head
    signature: "struct buffer_head *getblk(kdev_t kdev, unsigned long long blocknr,\n\t\t\t
      \  int blocksize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/e2fsck/journal.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kdev
    argTypes:
    - kdev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: sync_blockdev
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - io_channel_flush
    linkageType: ''
    returnType: int
    signature: int sync_blockdev(kdev_t kdev)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jfs_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:167,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/journal.c:169,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:173,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:181,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/journal.c:184,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:188,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - rw
    - EXT2FS_ATTR
    - nr
    - bhp
    argTypes:
    - int
    - int
    - int
    - struct buffer_head*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 202
    functionName: ll_rw_block
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - jfs_debug
    - io_channel_write_blk64
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: void
    signature: "void ll_rw_block(int rw, int op_flags EXT2FS_ATTR((unused)), int nr,\n\t\t
      struct buffer_head *bhp[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: mark_buffer_dirty
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_buffer_dirty(struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: mark_buffer_clean
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_buffer_clean(struct buffer_head * bh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/e2fsck/journal.c:217,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:218,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: brelse
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - jfs_debug
    - ll_rw_block
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void brelse(struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: buffer_uptodate
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int buffer_uptodate(struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bh
    - val
    argTypes:
    - struct buffer_head*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: mark_buffer_uptodate
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_buffer_uptodate(struct buffer_head *bh, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/e2fsck/journal.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: wait_on_buffer
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ll_rw_block
    linkageType: ''
    returnType: void
    signature: void wait_on_buffer(struct buffer_head *bh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:242,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - e2fsck_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: e2fsck_clear_recover
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_super_dirty
    - ext2fs_clear_feature_journal_needs_recovery
    linkageType: ''
    returnType: void
    signature: void e2fsck_clear_recover(e2fsck_t ctx, int error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/journal.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 276
    functionName: process_journal_block
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: "int process_journal_block(ext2_filsys fs,\n\t\t\t\t blk64_t\t*block_nr,\n\t\t\t\t
      e2_blkcnt_t blockcnt,\n\t\t\t\t blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t\t
      int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t\t void *priv_data)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:296,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:298,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:300,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:302,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:313,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:314,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:317,1
    - Dst: tag2str
      Src: /src/e2fsprogs/e2fsck/journal.c:318,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:318,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:319,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:321,1
    - Dst: ext2fs_decode_extent
      Src: /src/e2fsprogs/e2fsck/journal.c:322,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/journal.c:337,1
    - Dst: ext4_fc_tag_len
      Src: /src/e2fsprogs/e2fsck/journal.c:338,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:342,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/journal.c:343,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:347,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:348,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:349,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:350,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:359,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:360,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:365,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/journal.c:370,1
    - Dst: ext4_fc_tag_len
      Src: /src/e2fsprogs/e2fsck/journal.c:371,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 4
    argNames:
    - j
    - bh
    - 'off'
    - expected_tid
    argTypes:
    - journal_t*
    - struct buffer_head*
    - int
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 383
    functionName: ext4_fc_replay_scan
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - memset
    - jbd_debug
    - ext2fs_decode_extent
    - le32_to_cpu
    - tag2str
    - jbd2_chksum
    - memcpy
    - le16_to_cpu
    - ext4_fc_tag_len
    linkageType: ''
    returnType: int
    signature: "int ext4_fc_replay_scan(journal_t *j, struct buffer_head *bh,\n\t\t\t\tint
      off, tid_t expected_tid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/journal.c:389,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/journal.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - err
    - func
    - line
    argTypes:
    - errcode_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: __errcode_to_errno
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - error_message
    - fprintf
    linkageType: ''
    returnType: int
    signature: int __errcode_to_errno(errcode_t err, const char *func, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: errcode_to_errno
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: errcode_to_errno(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __ex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: ex_end
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ex_end(__ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __ex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: ex_pend
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ex_pend(__ex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:408,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:408,1
    - Dst: memmove
      Src: /src/e2fsprogs/e2fsck/journal.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - struct extent_list*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: make_room
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_mem
    - memmove
    - errcode_to_errno
    linkageType: ''
    returnType: int
    signature: int make_room(struct extent_list *list, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: ex_compar
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ex_compar(const void *arg1, const void *arg2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: ex_len_compar
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ex_len_compar(const void *arg1, const void *arg2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/e2fsprogs/e2fsck/journal.c:457,1
    - Dst: qsort
      Src: /src/e2fsprogs/e2fsck/journal.c:471,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:477,1
    - Dst: ex_pend
      Src: /src/e2fsprogs/e2fsck/journal.c:478,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 490
    functionName: ex_sort_and_merge
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ex_pend
    - qsort
    - ex_end
    linkageType: ''
    returnType: void
    signature: void ex_sort_and_merge(struct extent_list *list)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:502,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:506,1
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/journal.c:512,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:516,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:516,1
    - Dst: make_room
      Src: /src/e2fsprogs/e2fsck/journal.c:517,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:521,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:532,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:532,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:539,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:539,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:540,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:547,1
    - Dst: ex_end
      Src: /src/e2fsprogs/e2fsck/journal.c:547,1
    - Dst: make_room
      Src: /src/e2fsprogs/e2fsck/journal.c:554,1
    - Dst: ex_sort_and_merge
      Src: /src/e2fsprogs/e2fsck/journal.c:558,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/journal.c:562,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:564,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 4
    argNames:
    - ctx
    - list
    - ex
    - del
    argTypes:
    - e2fsck_t
    - struct extent_list*
    - struct ext2fs_extent*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 567
    functionName: ext4_modify_extent_list
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - make_room
    - ex_end
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_mark_bb_dirty
    - ex_sort_and_merge
    - ext2fs_unmark_block_bitmap_range2
    linkageType: ''
    returnType: int
    signature: "int ext4_modify_extent_list(e2fsck_t ctx, struct extent_list *list,\n\t\t\t\t\tstruct
      ext2fs_extent *ex, int del)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4_modify_extent_list
      Src: /src/e2fsprogs/e2fsck/journal.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - list
    - ex
    argTypes:
    - e2fsck_t
    - struct extent_list*
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: ext4_add_extent_to_list
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext4_modify_extent_list
    linkageType: ''
    returnType: int
    signature: "int ext4_add_extent_to_list(e2fsck_t ctx, struct extent_list *list,\n\t\t\t\t\tstruct
      ext2fs_extent *ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4_modify_extent_list
      Src: /src/e2fsprogs/e2fsck/journal.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - list
    - ex
    argTypes:
    - e2fsck_t
    - struct extent_list*
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: ext4_del_extent_from_list
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext4_modify_extent_list
    linkageType: ''
    returnType: int
    signature: "int ext4_del_extent_from_list(e2fsck_t ctx, struct extent_list *list,\n\t\t\t\t\tstruct
      ext2fs_extent *ex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:589,1
    - Dst: e2fsck_read_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: ext4_fc_read_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_read_extents
    - errcode_to_errno
    linkageType: ''
    returnType: int
    signature: int ext4_fc_read_extents(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_rewrite_extent_tree
      Src: /src/e2fsprogs/e2fsck/journal.c:606,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:607,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: ext4_fc_flush_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - memset
    - e2fsck_rewrite_extent_tree
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext4_fc_flush_extents(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:624,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:626,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:627,1
    - Dst: ext4_fc_tag_len
      Src: /src/e2fsprogs/e2fsck/journal.c:628,1
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/journal.c:630,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:633,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:637,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:638,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:639,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - darg
    - tl
    - val
    argTypes:
    - struct dentry_info_args*
    - struct  ext4_fc_tl*
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 643
    functionName: tl_to_darg
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - jbd_debug
    - ext4_fc_tag_len
    - le32_to_cpu
    - memcpy
    - le16_to_cpu
    - malloc
    linkageType: ''
    returnType: int
    signature: "int tl_to_darg(struct dentry_info_args *darg,\n\t\t\t     struct  ext4_fc_tl
      *tl, __u8 *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tl_to_darg
      Src: /src/e2fsprogs/e2fsck/journal.c:650,1
    - Dst: ext4_fc_flush_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:653,1
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:654,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/e2fsck/journal.c:654,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/journal.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - tl
    - val
    argTypes:
    - e2fsck_t
    - struct ext4_fc_tl*
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 660
    functionName: ext4_fc_handle_unlink
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_unlink
    - errcode_to_errno
    - ext4_fc_flush_extents
    - free
    - tl_to_darg
    linkageType: ''
    returnType: int
    signature: int ext4_fc_handle_unlink(e2fsck_t ctx, struct ext4_fc_tl *tl, __u8
      *val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tl_to_darg
      Src: /src/e2fsprogs/e2fsck/journal.c:669,1
    - Dst: ext4_fc_flush_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:672,1
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:673,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:673,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/journal.c:680,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/journal.c:682,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/journal.c:684,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/journal.c:686,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/journal.c:688,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/journal.c:690,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/journal.c:692,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/e2fsck/journal.c:703,1
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:706,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/e2fsck/journal.c:707,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/journal.c:710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - tl
    - val
    argTypes:
    - e2fsck_t
    - struct ext4_fc_tl*
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 713
    functionName: ext4_fc_handle_link_and_create
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISFIFO
    - LINUX_S_ISDIR
    - ext2fs_read_inode
    - errcode_to_errno
    - LINUX_S_ISLNK
    - ext4_fc_flush_extents
    - LINUX_S_ISREG
    - ext2fs_unlink
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - LINUX_S_ISSOCK
    - free
    - tl_to_darg
    - ext2fs_link
    linkageType: ''
    returnType: int
    signature: int ext4_fc_handle_link_and_create(e2fsck_t ctx, struct ext4_fc_tl
      *tl, __u8 *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:723,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:724,1
    - Dst: cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/journal.c:725,1
    - Dst: cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/journal.c:726,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ondisk_inode
    - fc_inode
    argTypes:
    - struct ext2_inode_large*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 735
    functionName: ext4_fc_replay_fixup_iblocks
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - cpu_to_le16
    - memset
    - memcpy
    - le16_to_cpu
    linkageType: ''
    returnType: void
    signature: "void ext4_fc_replay_fixup_iblocks(struct ext2_inode_large *ondisk_inode,\n\tstruct
      ext2_inode_large *fc_inode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:746,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:748,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/journal.c:750,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:751,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/journal.c:756,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:763,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:766,1
    - Dst: ext4_fc_flush_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:769,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/e2fsck/journal.c:771,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:775,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/e2fsck/journal.c:777,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:779,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:780,1
    - Dst: ext4_fc_replay_fixup_iblocks
      Src: /src/e2fsprogs/e2fsck/journal.c:782,1
    - Dst: ext2fs_count_blocks
      Src: /src/e2fsprogs/e2fsck/journal.c:783,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/journal.c:783,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/e2fsck/journal.c:786,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/journal.c:786,1
    - Dst: ext2fs_inode_csum_set
      Src: /src/e2fsprogs/e2fsck/journal.c:787,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/e2fsck/journal.c:789,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/journal.c:794,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/journal.c:796,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:797,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:800,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:801,1
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:802,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - e2fsck_t
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 803
    functionName: ext4_fc_handle_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext4_fc_replay_fixup_iblocks
    - ext2fs_count_blocks
    - ext2fs_iblk_set
    - ext2fs_mark_inode_bitmap2
    - EXT2_INODE_SIZE
    - ext2fs_swap_inode_full
    - EXT2_INODE
    - ext2fs_mark_ib_dirty
    - ext2fs_read_inode_full
    - le32_to_cpu
    - errcode_to_errno
    - ext2fs_inode_csum_set
    - ext2fs_le16_to_cpu
    - memcpy
    - ext2fs_free_mem
    - ext2fs_unmark_inode_bitmap2
    - ext4_fc_flush_extents
    - ext2fs_write_inode_full
    - ext2fs_get_mem
    linkageType: ''
    returnType: int
    signature: int ext4_fc_handle_inode(e2fsck_t ctx, __u8 *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:815,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:816,1
    - Dst: ext4_fc_flush_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:817,1
    - Dst: ext4_fc_read_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:819,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:822,1
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:823,1
    - Dst: ext2fs_decode_extent
      Src: /src/e2fsprogs/e2fsck/journal.c:823,1
    - Dst: ext4_add_extent_to_list
      Src: /src/e2fsprogs/e2fsck/journal.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - e2fsck_t
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 808
    functionDepth: 4
    functionLinenumber: 808
    functionLinenumberEnd: 830
    functionName: ext4_fc_handle_add_extent
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext4_fc_read_extents
    - memset
    - ext4_add_extent_to_list
    - ext2fs_decode_extent
    - le32_to_cpu
    - errcode_to_errno
    - ext4_fc_flush_extents
    - memcpy
    linkageType: ''
    returnType: int
    signature: int ext4_fc_handle_add_extent(e2fsck_t ctx, __u8 *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:841,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:842,1
    - Dst: ext4_fc_flush_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:843,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:845,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:846,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:847,1
    - Dst: ext4_fc_read_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:848,1
    - Dst: ext4_del_extent_from_list
      Src: /src/e2fsprogs/e2fsck/journal.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - e2fsck_t
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 835
    functionDepth: 4
    functionLinenumber: 835
    functionLinenumberEnd: 853
    functionName: ext4_fc_handle_del_range
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext4_fc_read_extents
    - memset
    - le32_to_cpu
    - ext4_fc_flush_extents
    - memcpy
    - ext4_del_extent_from_list
    linkageType: ''
    returnType: int
    signature: int ext4_fc_handle_del_range(e2fsck_t ctx, __u8 *val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ext4_fc_replay_scan
      Src: /src/e2fsprogs/e2fsck/journal.c:871,1
    - Dst: errcode_to_errno
      Src: /src/e2fsprogs/e2fsck/journal.c:882,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/journal.c:882,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:884,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:896,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/e2fsck/journal.c:897,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:903,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:904,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:909,1
    - Dst: tag2str
      Src: /src/e2fsprogs/e2fsck/journal.c:910,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:910,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/journal.c:912,1
    - Dst: ext4_fc_handle_link_and_create
      Src: /src/e2fsprogs/e2fsck/journal.c:915,1
    - Dst: ext4_fc_handle_unlink
      Src: /src/e2fsprogs/e2fsck/journal.c:918,1
    - Dst: ext4_fc_handle_add_extent
      Src: /src/e2fsprogs/e2fsck/journal.c:921,1
    - Dst: ext4_fc_handle_del_range
      Src: /src/e2fsprogs/e2fsck/journal.c:924,1
    - Dst: ext4_fc_handle_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:927,1
    - Dst: ext4_fc_flush_extents
      Src: /src/e2fsprogs/e2fsck/journal.c:930,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/journal.c:944,1
    - Dst: ext2fs_calculate_summary_stats
      Src: /src/e2fsprogs/e2fsck/journal.c:948,1
    - Dst: ext2fs_write_block_bitmap
      Src: /src/e2fsprogs/e2fsck/journal.c:949,1
    - Dst: ext2fs_write_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/journal.c:950,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:951,1
    - Dst: ext2fs_set_gdt_csum
      Src: /src/e2fsprogs/e2fsck/journal.c:952,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/e2fsck/journal.c:954,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 5
    argNames:
    - journal
    - bh
    - pass
    - 'off'
    - expected_tid
    argTypes:
    - journal_t*
    - struct buffer_head*
    - enum passtype
    - int
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 860
    functionDepth: 5
    functionLinenumber: 860
    functionLinenumberEnd: 957
    functionName: ext4_fc_replay
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext4_fc_handle_link_and_create
    - ext2fs_calculate_summary_stats
    - ext4_fc_handle_add_extent
    - ext4_fc_replay_scan
    - ext4_fc_handle_inode
    - ext4_fc_handle_unlink
    - ext2fs_read_bitmaps
    - ext2fs_write_block_bitmap
    - tag2str
    - jbd_debug
    - ext2fs_set_gdt_csum
    - errcode_to_errno
    - ext2fs_flush
    - memcpy
    - le16_to_cpu
    - ext2fs_write_inode_bitmap
    - ext2fs_mark_super_dirty
    - ext4_fc_flush_extents
    - ext4_fc_handle_del_range
    linkageType: ''
    returnType: int
    signature: "int ext4_fc_replay(journal_t *journal, struct buffer_head *bh,\n\t\t\t\tenum
      passtype pass, int off, tid_t expected_tid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1232,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1233,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1238,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/journal.c:1240,1
    - Dst: ext2fs_clear_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1241,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:1243,1
    - Dst: e2fsck_clear_recover
      Src: /src/e2fsprogs/e2fsck/journal.c:1246,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1251,1
    - Dst: e2fsck_clear_recover
      Src: /src/e2fsprogs/e2fsck/journal.c:1252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - pctx
    argTypes:
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1258
    functionName: e2fsck_journal_fix_bad_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_clear_feature_journal
    - printf
    - e2fsck_clear_recover
    - ext2fs_has_feature_journal
    - fix_problem
    - ext2fs_has_feature_journal_needs_recovery
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_journal_fix_bad_inode(e2fsck_t ctx,\n\t\t\t\t\t      struct
      problem_context *pctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/journal.c:1266,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1268,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:1272,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1275
    functionName: clear_v2_journal_fields
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - mark_buffer_dirty
    - memset
    - clear_problem_context
    - fix_problem
    linkageType: ''
    returnType: void
    signature: void clear_v2_journal_fields(journal_t *journal)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/journal.c:1285,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/e2fsck/journal.c:1287,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:1289,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1290,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1296,1
    - Dst: e2fsck_journal_fix_bad_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:1297,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1299,1
    - Dst: clear_v2_journal_fields
      Src: /src/e2fsprogs/e2fsck/journal.c:1306,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1311,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/e2fsck/journal.c:1312,1
    - Dst: clear_v2_journal_fields
      Src: /src/e2fsprogs/e2fsck/journal.c:1313,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1314,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1315,1
    - Dst: JBD2_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/e2fsck/journal.c:1336,1
    - Dst: JBD2_HAS_RO_COMPAT_FEATURE
      Src: /src/e2fsprogs/e2fsck/journal.c:1339,1
    - Dst: jbd2_has_feature_csum2
      Src: /src/e2fsprogs/e2fsck/journal.c:1343,1
    - Dst: jbd2_has_feature_csum3
      Src: /src/e2fsprogs/e2fsck/journal.c:1343,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/journal.c:1346,1
    - Dst: jbd2_has_feature_checksum
      Src: /src/e2fsprogs/e2fsck/journal.c:1347,1
    - Dst: e2fsck_journal_verify_csum_type
      Src: /src/e2fsprogs/e2fsck/journal.c:1350,1
    - Dst: e2fsck_journal_sb_csum_verify
      Src: /src/e2fsprogs/e2fsck/journal.c:1351,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/journal.c:1354,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/journal.c:1355,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1361,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:1362,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1363,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1368,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1369,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1370,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:1371,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1372,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1377,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1379,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1380,1
    - Dst: jbd2_has_feature_fast_commit
      Src: /src/e2fsprogs/e2fsck/journal.c:1381,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1382,1
    - Dst: jbd2_journal_get_num_fc_blks
      Src: /src/e2fsprogs/e2fsck/journal.c:1382,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:1384,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1385,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1389,1
    - Dst: jbd2_journal_get_num_fc_blks
      Src: /src/e2fsprogs/e2fsck/journal.c:1391,1
    - Dst: ntohl
      Src: /src/e2fsprogs/e2fsck/journal.c:1394,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1398
    functionName: e2fsck_journal_load
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - jbd2_has_feature_checksum
    - e2fsck_journal_fix_bad_inode
    - JBD2_HAS_RO_COMPAT_FEATURE
    - jbd2_chksum
    - jbd2_journal_get_num_fc_blks
    - clear_v2_journal_fields
    - htonl
    - ntohl
    - jbd2_journal_has_csum_v2or3
    - e2fsck_journal_sb_csum_verify
    - com_err
    - _
    - fix_problem
    - clear_problem_context
    - jbd2_has_feature_csum2
    - uuid_is_null
    - e2fsck_journal_verify_csum_type
    - jbd2_has_feature_csum3
    - JBD2_HAS_INCOMPAT_FEATURE
    - jbd2_has_feature_fast_commit
    - ll_rw_block
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_journal_load(journal_t *journal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1415,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1416,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1417,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1418,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:1424,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1426,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1427,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1428,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/e2fsck/journal.c:1435,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1438,1
    - Dst: e2fsck_journal_sb_csum_set
      Src: /src/e2fsprogs/e2fsck/journal.c:1439,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1441,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/e2fsck/journal.c:1442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - jsb
    - journal
    argTypes:
    - e2fsck_t
    - journal_superblock_t*
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1400
    functionDepth: 3
    functionLinenumber: 1400
    functionLinenumberEnd: 1443
    functionName: e2fsck_journal_reset_super
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_journal_sb_csum_set
    - memset
    - uuid_generate
    - htonl
    - mark_buffer_dirty
    - ll_rw_block
    linkageType: ''
    returnType: void
    signature: "void e2fsck_journal_reset_super(e2fsck_t ctx, journal_superblock_t
      *jsb,\n\t\t\t\t       journal_t *journal)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1450,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1452,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1453,1
    - Dst: e2fsck_journal_reset_super
      Src: /src/e2fsprogs/e2fsck/journal.c:1454,1
    - Dst: e2fsck_clear_recover
      Src: /src/e2fsprogs/e2fsck/journal.c:1457,1
    - Dst: e2fsck_journal_fix_bad_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:1461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - journal
    - pctx
    argTypes:
    - e2fsck_t
    - journal_t*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1445
    functionDepth: 4
    functionLinenumber: 1445
    functionLinenumberEnd: 1465
    functionName: e2fsck_journal_fix_corrupt_super
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_clear_recover
    - ext2fs_has_feature_journal_needs_recovery
    - e2fsck_journal_fix_bad_inode
    - ext2fs_has_feature_journal
    - fix_problem
    - e2fsck_journal_reset_super
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_journal_fix_corrupt_super(e2fsck_t ctx,\n\t\t\t\t\t\t
      \ journal_t *journal,\n\t\t\t\t\t\t  struct problem_context *pctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mark_buffer_clean
      Src: /src/e2fsprogs/e2fsck/journal.c:1473,1
    - Dst: htonl
      Src: /src/e2fsprogs/e2fsck/journal.c:1476,1
    - Dst: e2fsck_journal_sb_csum_set
      Src: /src/e2fsprogs/e2fsck/journal.c:1479,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1480,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/journal.c:1482,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/e2fsck/journal.c:1486,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:1492,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:1495,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/journal.c:1496,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - journal
    - reset
    - drop
    argTypes:
    - e2fsck_t
    - journal_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1467
    functionDepth: 3
    functionLinenumber: 1467
    functionLinenumberEnd: 1497
    functionName: e2fsck_journal_release
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_journal_sb_csum_set
    - ext2fs_free_mem
    - htonl
    - mark_buffer_dirty
    - io_channel_close
    - mark_buffer_clean
    - brelse
    linkageType: ''
    returnType: void
    signature: "void e2fsck_journal_release(e2fsck_t ctx, journal_t *journal,\n\t\t\t\t
      \  int reset, int drop)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1507,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1514,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/e2fsck/journal.c:1516,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/journal.c:1519,1
    - Dst: e2fsck_get_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1522,1
    - Dst: e2fsck_journal_fix_bad_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:1528,1
    - Dst: e2fsck_journal_load
      Src: /src/e2fsprogs/e2fsck/journal.c:1532,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1536,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1539,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1542,1
    - Dst: e2fsck_journal_fix_corrupt_super
      Src: /src/e2fsprogs/e2fsck/journal.c:1543,1
    - Dst: e2fsck_journal_release
      Src: /src/e2fsprogs/e2fsck/journal.c:1545,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1555,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1556,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1557,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1559,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/journal.c:1566,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/journal.c:1570,1
    - Dst: e2fsck_clear_recover
      Src: /src/e2fsprogs/e2fsck/journal.c:1572,1
    - Dst: ext2fs_set_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1574,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1576,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1580,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1581,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1584,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1589,1
    - Dst: ext2fs_set_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1591,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1592,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1593,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1597,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/e2fsck/journal.c:1617,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1620,1
    - Dst: e2fsck_journal_sb_csum_set
      Src: /src/e2fsprogs/e2fsck/journal.c:1622,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1623,1
    - Dst: e2fsck_journal_release
      Src: /src/e2fsprogs/e2fsck/journal.c:1626,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 63
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1503
    functionDepth: 5
    functionLinenumber: 1503
    functionLinenumberEnd: 1628
    functionName: e2fsck_check_ext3_journal
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_get_journal
    - memset
    - ext2fs_set_feature_journal_needs_recovery
    - e2fsck_journal_sb_csum_set
    - e2fsck_journal_load
    - uuid_is_null
    - ext2fs_has_feature_journal_needs_recovery
    - e2fsck_journal_release
    - e2fsck_journal_fix_bad_inode
    - EXT2_FIRST_INODE
    - e2fsck_clear_recover
    - ext2fs_mark_super_dirty
    - mark_buffer_dirty
    - e2fsck_journal_fix_corrupt_super
    - ext2fs_set_feature_journal
    - ext2fs_has_feature_journal
    - fix_problem
    - clear_problem_context
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_check_ext3_journal(e2fsck_t ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/journal.c:1637,1
    - Dst: jbd2_journal_init_revoke_record_cache
      Src: /src/e2fsprogs/e2fsck/journal.c:1639,1
    - Dst: jbd2_journal_init_revoke_table_cache
      Src: /src/e2fsprogs/e2fsck/journal.c:1643,1
    - Dst: e2fsck_get_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1647,1
    - Dst: e2fsck_journal_load
      Src: /src/e2fsprogs/e2fsck/journal.c:1651,1
    - Dst: roundup_power_of_two
      Src: /src/e2fsprogs/e2fsck/journal.c:1661,1
    - Dst: roundup_power_of_two
      Src: /src/e2fsprogs/e2fsck/journal.c:1663,1
    - Dst: jbd2_journal_init_revoke
      Src: /src/e2fsprogs/e2fsck/journal.c:1664,1
    - Dst: jbd2_journal_recover
      Src: /src/e2fsprogs/e2fsck/journal.c:1668,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1674,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1676,1
    - Dst: jbd2_journal_destroy_revoke
      Src: /src/e2fsprogs/e2fsck/journal.c:1682,1
    - Dst: jbd2_journal_destroy_revoke_record_cache
      Src: /src/e2fsprogs/e2fsck/journal.c:1683,1
    - Dst: jbd2_journal_destroy_revoke_table_cache
      Src: /src/e2fsprogs/e2fsck/journal.c:1684,1
    - Dst: e2fsck_journal_release
      Src: /src/e2fsprogs/e2fsck/journal.c:1685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1630
    functionDepth: 4
    functionLinenumber: 1630
    functionLinenumberEnd: 1687
    functionName: recover_ext3_journal
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - e2fsck_get_journal
    - fix_problem
    - jbd2_journal_destroy_revoke
    - e2fsck_journal_load
    - mark_buffer_dirty
    - jbd2_journal_destroy_revoke_table_cache
    - e2fsck_journal_release
    - jbd2_journal_init_revoke_record_cache
    - jbd2_journal_destroy_revoke_record_cache
    - jbd2_journal_init_revoke
    - jbd2_journal_recover
    - roundup_power_of_two
    - clear_problem_context
    - jbd2_journal_init_revoke_table_cache
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t recover_ext3_journal(e2fsck_t ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/journal.c:1698,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1698,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/journal.c:1700,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1700,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/e2fsck/journal.c:1706,1
    - Dst: recover_ext3_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1708,1
    - Dst: e2fsck_t::fs::io::manager::get_stats
      Src: /src/e2fsprogs/e2fsck/journal.c:1716,1
    - Dst: ext2fs_mmp_stop
      Src: /src/e2fsprogs/e2fsck/journal.c:1721,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/e2fsck/journal.c:1722,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/e2fsck/journal.c:1723,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/journal.c:1727,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/journal.c:1728,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/journal.c:1730,1
    - Dst: e2fsck_clear_recover
      Src: /src/e2fsprogs/e2fsck/journal.c:1739,1
    - Dst: e2fsck_check_ext3_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1745,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1689
    functionDepth: 6
    functionLinenumber: 1689
    functionLinenumberEnd: 1747
    functionName: e2fsck_run_ext3_journal
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_free
    - ext2fs_open
    - _
    - printf
    - e2fsck_clear_recover
    - e2fsck_t::fs::io::manager::get_stats
    - ext2fs_mmp_stop
    - ext2fs_flush
    - e2fsck_check_ext3_journal
    - fatal_error
    - com_err
    - recover_ext3_journal
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_run_ext3_journal(e2fsck_t ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/journal.c:1768,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1776,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:1782,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/journal.c:1790,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1791,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/journal.c:1792,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1797,1
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/e2fsck/journal.c:1818,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/e2fsck/journal.c:1827,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/journal.c:1828,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/journal.c:1836,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1841,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/e2fsck/journal.c:1849,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:1851,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1854,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/e2fsck/journal.c:1857,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/journal.c:1858,1
    - Dst: ext2fs_group_of_ino
      Src: /src/e2fsprogs/e2fsck/journal.c:1861,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/journal.c:1862,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1863,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/e2fsck/journal.c:1864,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/journal.c:1864,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/e2fsck/journal.c:1865,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1871,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1873,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1875
    functionName: e2fsck_move_ext3_journal
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_unlink
    - ext2fs_has_feature_journal
    - ext2fs_bg_free_inodes_count
    - memcmp
    - ext2fs_read_bitmaps
    - ext2fs_mark_ib_dirty
    - ext2fs_write_inode
    - ext2fs_check_if_mounted
    - ext2fs_group_of_ino
    - ext2fs_set_dtime
    - strlen
    - fix_problem
    - memcpy
    - clear_problem_context
    - ext2fs_unmark_inode_bitmap2
    - ext2fs_mark_super_dirty
    - ext2fs_read_inode
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_lookup
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: void
    signature: void e2fsck_move_ext3_journal(e2fsck_t ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/e2fsck/journal.c:1888,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/e2fsck/journal.c:1889,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/e2fsck/journal.c:1892,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/e2fsck/journal.c:1893,1
    - Dst: stat
      Src: /src/e2fsprogs/e2fsck/journal.c:1897,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/journal.c:1898,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/journal.c:1903,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/journal.c:1905,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/journal.c:1907,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/journal.c:1911,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1913
    functionName: e2fsck_fix_ext3_journal_hint
    functionSourceFile: /src/e2fsprogs/e2fsck/journal.c
    functionUses: 0
    functionsReached:
    - stat
    - blkid_get_devname
    - uuid_is_null
    - ext2fs_mark_super_dirty
    - uuid_unparse
    - ext2fs_has_feature_journal
    - fix_problem
    - free
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: int e2fsck_fix_ext3_journal_hint(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/e2fsck/readahead.c:41,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/e2fsck/readahead.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - db
    - priv_data
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: readahead_dir_block
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - io_channel_cache_readahead
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int readahead_dir_block(ext2_filsys fs, struct ext2_db_entry2 *db,\n\t\t\t
      \      void *priv_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbg_printf
      Src: /src/e2fsprogs/e2fsck/readahead.c:64,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/readahead.c:68,1
    - Dst: ext2fs_dblist_iterate3
      Src: /src/e2fsprogs/e2fsck/readahead.c:70,1
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/e2fsck/readahead.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - fs
    - flags
    - dblist
    - start
    - count
    argTypes:
    - ext2_filsys
    - int
    - ext2_dblist
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: e2fsck_readahead_dblist
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_dblist_iterate3
    - io_channel_cache_readahead
    - dbg_printf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_readahead_dblist(ext2_filsys fs, int flags,\n\t\t\t\t
      \ ext2_dblist dblist,\n\t\t\t\t  unsigned long long start,\n\t\t\t\t  unsigned
      long long count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/readahead.c:91,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/readahead.c:93,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/readahead.c:96,1
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/e2fsck/readahead.c:106,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/readahead.c:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - fs
    - ra_map
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 118
    functionName: e2fsck_readahead_bitmap
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - io_channel_cache_readahead
    - ext2fs_blocks_count
    - ext2fs_find_first_zero_block_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_readahead_bitmap(ext2_filsys fs,\n\t\t\t\t\t ext2fs_block_bitmap
      ra_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_start
      Src: /src/e2fsprogs/e2fsck/readahead.c:124,1
    - Dst: ext2fs_get_generic_bmap_end
      Src: /src/e2fsprogs/e2fsck/readahead.c:125,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/readahead.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - map
    - blk
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: mark_bmap_range
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bmap_start
    - ext2fs_get_generic_bmap_end
    - ext2fs_mark_block_bitmap_range2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t mark_bmap_range(ext2fs_block_bitmap map,\n\t\t\t\t blk64_t
      blk, unsigned int num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_start
      Src: /src/e2fsprogs/e2fsck/readahead.c:134,1
    - Dst: ext2fs_get_generic_bmap_end
      Src: /src/e2fsprogs/e2fsck/readahead.c:135,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/readahead.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - blk
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: mark_bmap
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap2
    - ext2fs_get_generic_bmap_start
    - ext2fs_get_generic_bmap_end
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t mark_bmap(ext2fs_block_bitmap map, blk64_t blk)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: dbg_printf
      Src: /src/e2fsprogs/e2fsck/readahead.c:152,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/e2fsck/readahead.c:163,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/e2fsck/readahead.c:169,1
    - Dst: mark_bmap
      Src: /src/e2fsprogs/e2fsck/readahead.c:175,1
    - Dst: mark_bmap_range
      Src: /src/e2fsprogs/e2fsck/readahead.c:181,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/readahead.c:189,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/readahead.c:190,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/readahead.c:192,1
    - Dst: mark_bmap
      Src: /src/e2fsprogs/e2fsck/readahead.c:193,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/readahead.c:199,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/readahead.c:200,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/readahead.c:202,1
    - Dst: mark_bmap
      Src: /src/e2fsprogs/e2fsck/readahead.c:203,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/readahead.c:209,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/readahead.c:211,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/readahead.c:213,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/readahead.c:214,1
    - Dst: mark_bmap_range
      Src: /src/e2fsprogs/e2fsck/readahead.c:215,1
    - Dst: e2fsck_readahead_bitmap
      Src: /src/e2fsprogs/e2fsck/readahead.c:222,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/readahead.c:224,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 49
    argCount: 4
    argNames:
    - fs
    - flags
    - start
    - ngroups
    argTypes:
    - ext2_filsys
    - int
    - dgrp_t
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 226
    functionName: e2fsck_readahead
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_inode_table_loc
    - ext2fs_allocate_block_bitmap
    - ext2fs_bg_flags_test
    - ext2fs_block_bitmap_loc
    - ext2fs_free_block_bitmap
    - ext2fs_super_and_bgd_loc2
    - ext2fs_bg_free_blocks_count
    - mark_bmap
    - mark_bmap_range
    - dbg_printf
    - ext2fs_bg_free_inodes_count
    - ext2fs_bg_itable_unused
    - e2fsck_readahead_bitmap
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_readahead(ext2_filsys fs, int flags, dgrp_t start,\n\t\t\t
      \  dgrp_t ngroups)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/e2fsck/readahead.c:232,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/e2fsck/readahead.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: e2fsck_can_readahead
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - io_channel_cache_readahead
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: int e2fsck_can_readahead(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_size
      Src: /src/e2fsprogs/e2fsck/readahead.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: e2fsck_guess_readahead
    functionSourceFile: /src/e2fsprogs/e2fsck/readahead.c
    functionUses: 0
    functionsReached:
    - get_memory_size
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long e2fsck_guess_readahead(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/extend.c:22,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/extend.c:22,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: usage
    functionSourceFile: /src/e2fsprogs/e2fsck/extend.c
    functionUses: 0
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/extend.c:38,1
    - Dst: strtoul
      Src: /src/e2fsprogs/e2fsck/extend.c:41,1
    - Dst: strtoul
      Src: /src/e2fsprogs/e2fsck/extend.c:42,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/extend.c:45,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/extend.c:45,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:46,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/e2fsck/extend.c:49,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/extend.c:51,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/extend.c:51,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:53,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/extend.c:56,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/extend.c:58,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:59,1
    - Dst: lseek
      Src: /src/e2fsprogs/e2fsck/extend.c:61,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/extend.c:63,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:64,1
    - Dst: read
      Src: /src/e2fsprogs/e2fsck/extend.c:66,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/extend.c:68,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:69,1
    - Dst: lseek
      Src: /src/e2fsprogs/e2fsck/extend.c:71,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/extend.c:73,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:74,1
    - Dst: write
      Src: /src/e2fsprogs/e2fsck/extend.c:76,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/extend.c:78,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/extend.c:79,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/extend.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/extend.c
    functionUses: 0
    functionsReached:
    - write
    - _
    - fprintf
    - ext2fs_get_memzero
    - lseek
    - ext2fs_free_mem
    - read
    - usage
    - strtoul
    - exit
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: PR_LATCH
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PR_LATCH(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_allocate_memzero
      Src: /src/e2fsprogs/e2fsck/emptydir.c:47,1
    - Dst: ext2fs_init_dblist
      Src: /src/e2fsprogs/e2fsck/emptydir.c:52,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/e2fsck/emptydir.c:56,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/emptydir.c:56,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/emptydir.c:61,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/emptydir.c:61,1
    - Dst: free_empty_dirblock
      Src: /src/e2fsprogs/e2fsck/emptydir.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 71
    functionName: init_empty_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/emptydir.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_allocate_block_bitmap
    - e2fsck_allocate_memzero
    - free_empty_dirblock
    - ext2fs_init_dblist
    - ext2fs_allocate_inode_bitmap
    linkageType: ''
    returnType: empty_dir_info
    signature: empty_dir_info init_empty_dir(e2fsck_t ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_dblist
      Src: /src/e2fsprogs/e2fsck/emptydir.c:78,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/emptydir.c:80,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/emptydir.c:82,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/emptydir.c:84,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/emptydir.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - edi
    argTypes:
    - empty_dir_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: free_empty_dirblock
    functionSourceFile: /src/e2fsprogs/e2fsck/emptydir.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_free_inode_bitmap
    - ext2fs_free_mem
    - ext2fs_free_block_bitmap
    - ext2fs_free_dblist
    linkageType: ''
    returnType: void
    signature: void free_empty_dirblock(empty_dir_info edi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/emptydir.c:97,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/emptydir.c:97,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/emptydir.c:100,1
    - Dst: ext2fs_test_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/emptydir.c:101,1
    - Dst: ext2fs_mark_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/emptydir.c:103,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/emptydir.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - edi
    - db
    argTypes:
    - empty_dir_info
    - struct ext2_db_entry2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: add_empty_dirblock
    functionSourceFile: /src/e2fsprogs/e2fsck/emptydir.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_dir_block2
    - _
    - printf
    - ext2fs_mark_block_bitmap2
    - ext2fs_test_inode_bitmap
    - ext2fs_mark_inode_bitmap
    linkageType: ''
    returnType: void
    signature: "void add_empty_dirblock(empty_dir_info edi,\n\t\t\tstruct ext2_db_entry2
      *db)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/e2fsck/emptydir.c:130,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/emptydir.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - ref_block
    - ref_offset
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 146
    functionName: empty_pass1
    functionSourceFile: /src/e2fsprogs/e2fsck/emptydir.c
    functionUses: 0
    functionsReached:
    - ext2fs_bmap2
    - ext2fs_test_block_bitmap2
    linkageType: ''
    returnType: int
    signature: "int empty_pass1(ext2_filsys fs, blk64_t *block_nr, e2_blkcnt_t blockcnt,\n\t\tblk64_t
      ref_block, int ref_offset, void *priv_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/emptydir.c:160,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/emptydir.c:164,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/e2fsck/emptydir.c:171,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/emptydir.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - fs
    - db
    - priv_data
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: fix_directory
    functionSourceFile: /src/e2fsprogs/e2fsck/emptydir.c
    functionUses: 0
    functionsReached:
    - ext2fs_iblk_add_blocks
    - ext2fs_block_iterate3
    - ext2fs_read_inode
    - ext2fs_write_inode
    linkageType: ''
    returnType: int
    signature: "int fix_directory(ext2_filsys fs,\n\t\t\t struct ext2_db_entry2 *db,\n\t\t\t
      void *priv_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2f_get_mem
      Src: /src/e2fsprogs/e2fsck/emptydir.c:184,1
    - Dst: ext2fs_dblist_iterate2
      Src: /src/e2fsprogs/e2fsck/emptydir.c:188,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/emptydir.c:191,1
    - Dst: free_empty_dirblock
      Src: /src/e2fsprogs/e2fsck/emptydir.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - edi
    argTypes:
    - e2fsck_t
    - empty_dir_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: process_empty_dirblock
    functionSourceFile: /src/e2fsprogs/e2fsck/emptydir.c
    functionUses: 0
    functionsReached:
    - free_empty_dirblock
    - ext2fs_dblist_iterate2
    - ext2f_get_mem
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void process_empty_dirblock(e2fsck_t ctx, empty_dir_info edi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/ehandler.c:48,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ehandler.c:56,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:56,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/ehandler.c:57,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ehandler.c:59,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:59,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/ehandler.c:60,1
    - Dst: preenhalt
      Src: /src/e2fsprogs/e2fsck/ehandler.c:61,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/ehandler.c:64,1
    - Dst: ask
      Src: /src/e2fsprogs/e2fsck/ehandler.c:67,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:67,1
    - Dst: ask
      Src: /src/e2fsprogs/e2fsck/ehandler.c:68,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:68,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/ehandler.c:69,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ehandler.c:72,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:72,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/ehandler.c:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 7
    argNames:
    - channel
    - block
    - count
    - data
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - error
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    - size_t
    - int
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 79
    functionName: e2fsck_handle_read_error
    functionSourceFile: /src/e2fsprogs/e2fsck/ehandler.c
    functionUses: 0
    functionsReached:
    - error_message
    - _
    - printf
    - io_channel_write_blk64
    - ext2fs_blocks_count
    - ask
    - io_channel_read_blk64
    - preenhalt
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_handle_read_error(io_channel channel,\n\t\t\t\t\t
      \ unsigned long block,\n\t\t\t\t\t  int count,\n\t\t\t\t\t  void *data,\n\t\t\t\t\t
      \ size_t size EXT2FS_ATTR((unused)),\n\t\t\t\t\t  int actual EXT2FS_ATTR((unused)),\n\t\t\t\t\t
      \ errcode_t error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/ehandler.c:106,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ehandler.c:115,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:115,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/ehandler.c:116,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ehandler.c:118,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:118,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/ehandler.c:119,1
    - Dst: preenhalt
      Src: /src/e2fsprogs/e2fsck/ehandler.c:120,1
    - Dst: ask
      Src: /src/e2fsprogs/e2fsck/ehandler.c:121,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/ehandler.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - channel
    - block
    - count
    - data
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - error
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    - size_t
    - int
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 125
    functionName: e2fsck_handle_write_error
    functionSourceFile: /src/e2fsprogs/e2fsck/ehandler.c
    functionUses: 0
    functionsReached:
    - error_message
    - _
    - printf
    - io_channel_write_blk64
    - ask
    - preenhalt
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_handle_write_error(io_channel channel,\n\t\t\t\t\t
      \   unsigned long block,\n\t\t\t\t\t    int count,\n\t\t\t\t\t    const void
      *data,\n\t\t\t\t\t    size_t size EXT2FS_ATTR((unused)),\n\t\t\t\t\t    int
      actual EXT2FS_ATTR((unused)),\n\t\t\t\t\t    errcode_t error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: ehandler_operation
    functionSourceFile: /src/e2fsprogs/e2fsck/ehandler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *ehandler_operation(const char *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ehandler_init
    functionSourceFile: /src/e2fsprogs/e2fsck/ehandler.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ehandler_init(io_channel channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - dx_dir
    - type
    argTypes:
    - struct dx_dir_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: update_parents
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_parents(struct dx_dir_info *dx_dir, int type)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass2.c:146,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:147,1
    - Dst: mtrace_print
      Src: /src/e2fsprogs/e2fsck/pass2.c:150,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:155,1
    - Dst: e2fsck_setup_icount
      Src: /src/e2fsprogs/e2fsck/pass2.c:157,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:161,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass2.c:165,1
    - Dst: e2fsck_dir_info_set_parent
      Src: /src/e2fsprogs/e2fsck/pass2.c:173,1
    - Dst: ext2fs_dblist_count2
      Src: /src/e2fsprogs/e2fsck/pass2.c:178,1
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/e2fsck/pass2.c:186,1
    - Dst: ext2fs_dblist_sort2
      Src: /src/e2fsprogs/e2fsck/pass2.c:187,1
    - Dst: ext2fs_dblist_iterate2
      Src: /src/e2fsprogs/e2fsck/pass2.c:190,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:201,1
    - Dst: e2fsck_dx_dir_info_iter
      Src: /src/e2fsprogs/e2fsck/pass2.c:206,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass2.c:209,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:212,1
    - Dst: update_parents
      Src: /src/e2fsprogs/e2fsck/pass2.c:224,1
    - Dst: update_parents
      Src: /src/e2fsprogs/e2fsck/pass2.c:228,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:241,1
    - Dst: htree_depth
      Src: /src/e2fsprogs/e2fsck/pass2.c:245,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:249,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:262,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:267,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:271,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:275,1
    - Dst: clear_htree
      Src: /src/e2fsprogs/e2fsck/pass2.c:276,1
    - Dst: e2fsck_free_dx_dir_info
      Src: /src/e2fsprogs/e2fsck/pass2.c:280,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass2.c:282,1
    - Dst: ext2fs_free_dblist
      Src: /src/e2fsprogs/e2fsck/pass2.c:283,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass2.c:286,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass2.c:290,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass2.c:294,1
    - Dst: destroy_encrypted_file_info
      Src: /src/e2fsprogs/e2fsck/pass2.c:297,1
    - Dst: ext2fs_u32_list_free
      Src: /src/e2fsprogs/e2fsck/pass2.c:299,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:303,1
    - Dst: ext2fs_has_feature_large_file
      Src: /src/e2fsprogs/e2fsck/pass2.c:305,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:306,1
    - Dst: ext2fs_set_feature_large_file
      Src: /src/e2fsprogs/e2fsck/pass2.c:307,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass2.c:309,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:312,1
    - Dst: ext2fs_update_dynamic_rev
      Src: /src/e2fsprogs/e2fsck/pass2.c:313,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass2.c:314,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass2.c:318,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass2.c:318,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass2.c:320,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 137
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 322
    functionName: e2fsck_pass2
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - mtrace_print
    - ext2fs_has_feature_dir_index
    - update_parents
    - ext2fs_dblist_count2
    - e2fsck_dx_dir_info_iter
    - e2fsck_free_dx_dir_info
    - init_resource_track
    - ext2fs_free_inode_bitmap
    - ext2fs_update_dynamic_rev
    - ext2fs_free_dblist
    - print_resource_track
    - e2fsck_allocate_memory
    - ext2fs_u32_list_free
    - ext2fs_set_feature_large_file
    - e2fsck_dir_info_set_parent
    - e2fsck_setup_icount
    - htree_depth
    - _
    - e2fsck_dir_will_be_rehashed
    - fix_problem
    - destroy_encrypted_file_info
    - clear_problem_context
    - ext2fs_dblist_iterate2
    - clear_htree
    - ext2fs_free_mem
    - ext2fs_mark_super_dirty
    - ext2fs_has_feature_large_file
    - ext2fs_dblist_sort2
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass2(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dx_dir
    - dx_db
    argTypes:
    - struct dx_dir_info*
    - struct dx_dirblock_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: htree_depth
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: "short htree_depth(struct dx_dir_info *dx_dir,\n\t\t\t struct dx_dirblock_info
      *dx_db)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:344,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:346,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/pass2.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: dict_de_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int dict_de_cmp(const void *cmp_ctx EXT2FS_ATTR((unused)),\n\t\t       const
      void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:361,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:363,1
    - Dst: ext2fs_casefold_cmp
      Src: /src/e2fsprogs/e2fsck/pass2.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cmp_ctx
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: dict_de_cf_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    - ext2fs_casefold_cmp
    linkageType: ''
    returnType: int
    signature: int dict_de_cf_cmp(const void *cmp_ctx, const void *a, const void *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: special_dir_block_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE special_dir_block_cmp(const void *a, const void *b)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:416,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:422,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/pass2.c:424,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:426,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:430,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:431,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:439,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:448,1
    - Dst: strncmp
      Src: /src/e2fsprogs/e2fsck/pass2.c:455,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:456,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:460,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:461,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/e2fsck/pass2.c:465,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - dirent
    - ino
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - ext2_ino_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 475
    functionName: check_dot
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ext2fs_dirent_set_name_len
    - ext2fs_dirent_set_file_type
    - ext2fs_dirent_name_len
    - ext2fs_get_rec_len
    - ext2fs_has_feature_filetype
    - fix_problem
    - ext2fs_set_rec_len
    - ext2fs_dirent_swab_in2
    linkageType: ''
    returnType: int
    signature: "int check_dot(e2fsck_t ctx,\n\t\t     struct ext2_dir_entry *dirent,\n\t\t
      \    ext2_ino_t ino, struct problem_context *pctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:492,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:499,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/pass2.c:501,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:503,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:512,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:513,1
    - Dst: e2fsck_dir_info_set_dotdot
      Src: /src/e2fsprogs/e2fsck/pass2.c:521,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - ctx
    - dirent
    - ino
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - ext2_ino_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 526
    functionName: check_dotdot
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_set_name_len
    - ext2fs_dirent_set_file_type
    - e2fsck_dir_info_set_dotdot
    - ext2fs_dirent_name_len
    - ext2fs_get_rec_len
    - ext2fs_has_feature_filetype
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int check_dotdot(e2fsck_t ctx,\n\t\t\tstruct ext2_dir_entry *dirent,\n\t\t\text2_ino_t
      ino, struct problem_context *pctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:540,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - dirent
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 551
    functionName: check_name
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int check_name(e2fsck_t ctx,\n\t\t      struct ext2_dir_entry *dirent,\n\t\t
      \     struct problem_context *pctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:557,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:558,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass2.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - dirent
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 563
    functionName: encrypted_check_name
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_valid
    - ext2fs_dirent_name_len
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int encrypted_check_name(e2fsck_t ctx,\n\t\t\t\tconst struct ext2_dir_entry
      *dirent,\n\t\t\t\tstruct problem_context *pctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:571,1
    - Dst: ext2fs_check_encoded_name
      Src: /src/e2fsprogs/e2fsck/pass2.c:574,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass2.c:576,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass2.c:576,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:578,1
    - Dst: check_name
      Src: /src/e2fsprogs/e2fsck/pass2.c:586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - dirent
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 587
    functionName: encoded_check_name
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - _
    - check_name
    - ext2fs_dirent_name_len
    - ext2fs_check_encoded_name
    - fix_problem
    - fatal_error
    linkageType: ''
    returnType: int
    signature: "int encoded_check_name(e2fsck_t ctx,\n\t\t\t      struct ext2_dir_entry
      *dirent,\n\t\t\t      struct problem_context *pctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:597,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/pass2.c:601,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:603,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:605,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:609,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:611,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:615,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:619,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:621,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:627,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:631,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - dirent
    - EXT2FS_ATTR
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - ext2_ino_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 633
    functionName: check_filetype
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2_file_type
    - ext2fs_dirent_set_file_type
    - ext2fs_dirent_file_type
    - e2fsck_read_inode
    - ext2fs_has_feature_filetype
    - fix_problem
    - ext2fs_test_inode_bitmap2
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ check_filetype(e2fsck_t ctx,\n\t\t\t\t   struct ext2_dir_entry
      *dirent,\n\t\t\t\t   ext2_ino_t dir_ino EXT2FS_ATTR((unused)),\n\t\t\t\t   struct
      problem_context *pctx)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:656,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:657,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:658,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:659,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:660,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:661,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass2.c:667,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:668,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass2.c:675,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:676,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:684,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:685,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:686,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:687,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:690,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/pass2.c:691,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:696,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:697,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:698,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:703,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:710,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:712,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:713,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:715,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:719,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:725,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:736,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:746,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:755,1
    - Dst: clear_htree
      Src: /src/e2fsprogs/e2fsck/pass2.c:764,1
    - Dst: e2fsck_rehash_dir_later
      Src: /src/e2fsprogs/e2fsck/pass2.c:766,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 6
    argNames:
    - fs
    - db
    - cd
    - dx_dir
    - block_buf
    - failed_csum
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - struct check_dir_struct*
    - struct dx_dir_info*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 767
    functionName: parse_int_node
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - fix_problem
    - clear_htree
    - e2fsck_rehash_dir_later
    - printf
    - ext2fs_le32_to_cpu
    - ext2fs_has_feature_metadata_csum
    - e2fsck_dir_will_be_rehashed
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: void
    signature: "void parse_int_node(ext2_filsys fs,\n\t\t\t   struct ext2_db_entry2
      *db,\n\t\t\t   struct check_dir_struct *cd,\n\t\t\t   struct dx_dir_info\t*dx_dir,\n\t\t\t
      \  char *block_buf, int failed_csum)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:794,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:795,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:803,1
    - Dst: memmove
      Src: /src/e2fsprogs/e2fsck/pass2.c:805,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass2.c:806,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:816,1
    - Dst: strnlen
      Src: /src/e2fsprogs/e2fsck/pass2.c:818,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:819,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:829,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:831,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:842,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:844,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:848,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:849,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:850,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 6
    argNames:
    - fs
    - dirent
    - prev
    - offset
    - block_len
    - hash_in_dirent
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    - struct ext2_dir_entry*
    - unsigned int*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 853
    functionName: salvage_directory
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_dirent_set_name_len
    - memmove
    - ext2fs_dirent_set_file_type
    - ext2fs_dirent_name_len
    - ext2fs_get_rec_len
    - ext2fs_dir_rec_len
    - strnlen
    - ext2fs_set_rec_len
    linkageType: ''
    returnType: void
    signature: "void salvage_directory(ext2_filsys fs,\n\t\t\t      struct ext2_dir_entry
      *dirent,\n\t\t\t      struct ext2_dir_entry *prev,\n\t\t\t      unsigned int
      *offset,\n\t\t\t      unsigned int block_len,\n\t\t\t      int hash_in_dirent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: NEXT_DIRENT
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_DIRENT(d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/e2fsck/pass2.c:863,1
    - Dst: NEXT_DIRENT
      Src: /src/e2fsprogs/e2fsck/pass2.c:865,1
    - Dst: NEXT_DIRENT
      Src: /src/e2fsprogs/e2fsck/pass2.c:866,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/e2fsck/pass2.c:869,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:870,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/e2fsck/pass2.c:880,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - fs
    - dirbuf
    argTypes:
    - ext2_filsys
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 883
    functionName: insert_dirent_tail
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - NEXT_DIRENT
    - EXT2_DIRENT_TAIL
    - ext2fs_dirent_name_len
    - ext2fs_initialize_dirent_tail
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t insert_dirent_tail(ext2_filsys fs, void *dirbuf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/e2fsck/pass2.c:903,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass2.c:909,1
    - Dst: ext2fs_inline_data_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:910,1
    - Dst: ext2fs_inline_data_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:914,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:916,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:924,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:933,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:937,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:942,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 5
    argNames:
    - ctx
    - ino
    - inline_data_size
    - pctx
    - buf
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - size_t*
    - struct problem_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 949
    functionName: fix_inline_dir_size
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_size_set
    - memset
    - ext2fs_read_inode
    - fix_problem
    - ext2fs_inline_data_set
    - ext2fs_write_inode
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t fix_inline_dir_size(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t\t
      \    size_t *inline_data_size,\n\t\t\t\t     struct problem_context *pctx,\n\t\t\t\t
      \    char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/e2fsck/pass2.c:954,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:963,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:964,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:967,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass2.c:968,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass2.c:969,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass2.c:970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - dirent
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 971
    functionName: needs_encryption
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - ext2fs_dirent_file_type
    - e2fsck_read_inode
    - ext2fs_test_inode_bitmap2
    linkageType: ''
    returnType: int
    signature: int needs_encryption(e2fsck_t ctx, const struct ext2_dir_entry *dirent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_encryption_policy
      Src: /src/e2fsprogs/e2fsck/pass2.c:984,1
    - Dst: needs_encryption
      Src: /src/e2fsprogs/e2fsck/pass2.c:991,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:993,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - dirent
    - dir_encpolicy_id
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - __u32
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 997
    functionName: check_encryption_policy
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - fix_problem
    - find_encryption_policy
    - needs_encryption
    linkageType: ''
    returnType: int
    signature: "int check_encryption_policy(e2fsck_t ctx,\n\t\t\t\t   const struct
      ext2_dir_entry *dirent,\n\t\t\t\t   __u32 dir_encpolicy_id,\n\t\t\t\t   struct
      problem_context *pctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encrypted_check_name
      Src: /src/e2fsprogs/e2fsck/pass2.c:1009,1
    - Dst: check_encryption_policy
      Src: /src/e2fsprogs/e2fsck/pass2.c:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - dirent
    - dir_encpolicy_id
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_dir_entry*
    - __u32
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1004
    functionDepth: 3
    functionLinenumber: 1004
    functionLinenumberEnd: 1014
    functionName: check_encrypted_dirent
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - check_encryption_policy
    - encrypted_check_name
    linkageType: ''
    returnType: int
    signature: "int check_encrypted_dirent(e2fsck_t ctx,\n\t\t\t\t  const struct ext2_dir_entry
      *dirent,\n\t\t\t\t  __u32 dir_encpolicy_id,\n\t\t\t\t  struct problem_context
      *pctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_readahead_dblist
      Src: /src/e2fsprogs/e2fsck/pass2.c:1024,1
    - Dst: check_dir_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - db
    - priv_data
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1037
    functionName: check_dir_block2
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - check_dir_block
    - e2fsck_readahead_dblist
    linkageType: ''
    returnType: int
    signature: "int check_dir_block2(ext2_filsys fs,\n\t\t\t   struct ext2_db_entry2
      *db,\n\t\t\t   void *priv_data)"
  - BBCount: 126
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1084,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/pass2.c:1095,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/pass2.c:1100,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1107,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass2.c:1117,1
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/e2fsck/pass2.c:1120,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass2.c:1130,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass2.c:1131,1
    - Dst: allocate_dir_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1135,1
    - Dst: ext2fs_u32_list_test
      Src: /src/e2fsprogs/e2fsck/pass2.c:1146,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:1150,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass2.c:1155,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass2.c:1156,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass2.c:1158,1
    - Dst: ext2fs_inline_data_get
      Src: /src/e2fsprogs/e2fsck/pass2.c:1159,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:1165,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1166,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1176,1
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass2.c:1182,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/e2fsck/pass2.c:1190,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1191,1
    - Dst: fix_inline_dir_size
      Src: /src/e2fsprogs/e2fsck/pass2.c:1192,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass2.c:1199,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1208,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1212,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/pass2.c:1214,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1215,1
    - Dst: e2fsck_get_dx_dir_info
      Src: /src/e2fsprogs/e2fsck/pass2.c:1217,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1221,1
    - Dst: clear_htree
      Src: /src/e2fsprogs/e2fsck/pass2.c:1223,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass2.c:1228,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass2.c:1228,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1237,1
    - Dst: ext2_dir_htree_level
      Src: /src/e2fsprogs/e2fsck/pass2.c:1249,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1250,1
    - Dst: clear_htree
      Src: /src/e2fsprogs/e2fsck/pass2.c:1251,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1262,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:1263,1
    - Dst: ext2fs_dirent_has_tail
      Src: /src/e2fsprogs/e2fsck/pass2.c:1274,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass2.c:1276,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1280,1
    - Dst: e2fsck_rehash_dir_later
      Src: /src/e2fsprogs/e2fsck/pass2.c:1283,1
    - Dst: find_encryption_policy
      Src: /src/e2fsprogs/e2fsck/pass2.c:1305,1
    - Dst: dict_init
      Src: /src/e2fsprogs/e2fsck/pass2.c:1308,1
    - Dst: dict_set_cmp_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:1309,1
    - Dst: dict_init
      Src: /src/e2fsprogs/e2fsck/pass2.c:1311,1
    - Dst: ext2fs_u32_list_test
      Src: /src/e2fsprogs/e2fsck/pass2.c:1314,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1325,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1335,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1337,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1343,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1343,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass2.c:1350,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1360,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1384,1
    - Dst: salvage_directory
      Src: /src/e2fsprogs/e2fsck/pass2.c:1389,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1396,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1400,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass2.c:1409,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/e2fsck/pass2.c:1412,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass2.c:1416,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/e2fsck/pass2.c:1420,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass2.c:1425,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass2.c:1425,1
    - Dst: check_dot
      Src: /src/e2fsprogs/e2fsck/pass2.c:1432,1
    - Dst: check_dotdot
      Src: /src/e2fsprogs/e2fsck/pass2.c:1435,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1442,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1454,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1456,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1464,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/pass2.c:1513,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1520,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass2.c:1525,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1538,1
    - Dst: e2fsck_process_bad_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:1540,1
    - Dst: ext2fs_group_of_ino
      Src: /src/e2fsprogs/e2fsck/pass2.c:1551,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/pass2.c:1554,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass2.c:1565,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1567,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/pass2.c:1569,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:1571,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass2.c:1572,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass2.c:1575,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1581,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:1582,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:1583,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass2.c:1584,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass2.c:1587,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1602,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1608,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass2.c:1613,1
    - Dst: check_filetype
      Src: /src/e2fsprogs/e2fsck/pass2.c:1619,1
    - Dst: check_encrypted_dirent
      Src: /src/e2fsprogs/e2fsck/pass2.c:1625,1
    - Dst: encoded_check_name
      Src: /src/e2fsprogs/e2fsck/pass2.c:1634,1
    - Dst: check_name
      Src: /src/e2fsprogs/e2fsck/pass2.c:1638,1
    - Dst: EXT2_DIRENT_HASH
      Src: /src/e2fsprogs/e2fsck/pass2.c:1648,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1650,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1652,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1671,1
    - Dst: e2fsck_dir_info_get_parent
      Src: /src/e2fsprogs/e2fsck/pass2.c:1673,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1676,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1681,1
    - Dst: e2fsck_dir_info_set_parent
      Src: /src/e2fsprogs/e2fsck/pass2.c:1689,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass2.c:1696,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:1697,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1700,1
    - Dst: e2fsck_rehash_dir_later
      Src: /src/e2fsprogs/e2fsck/pass2.c:1701,1
    - Dst: dict_alloc_insert
      Src: /src/e2fsprogs/e2fsck/pass2.c:1704,1
    - Dst: ext2fs_icount_increment
      Src: /src/e2fsprogs/e2fsck/pass2.c:1706,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass2.c:1714,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:1735,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass2.c:1739,1
    - Dst: parse_int_node
      Src: /src/e2fsprogs/e2fsck/pass2.c:1746,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1751,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/pass2.c:1759,1
    - Dst: ext2fs_dirent_has_tail
      Src: /src/e2fsprogs/e2fsck/pass2.c:1762,1
    - Dst: insert_dirent_tail
      Src: /src/e2fsprogs/e2fsck/pass2.c:1763,1
    - Dst: e2fsck_rehash_dir_later
      Src: /src/e2fsprogs/e2fsck/pass2.c:1765,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass2.c:1769,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass2.c:1779,1
    - Dst: ext2fs_dirent_swab_out2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1780,1
    - Dst: ext2fs_dirent_swab_out2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1791,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1798,1
    - Dst: ext2fs_inline_data_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:1802,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass2.c:1805,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1813,1
    - Dst: ext2fs_mark_changed
      Src: /src/e2fsprogs/e2fsck/pass2.c:1817,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1823,1
    - Dst: dict_free_nodes
      Src: /src/e2fsprogs/e2fsck/pass2.c:1827,1
    - Dst: dict_free_nodes
      Src: /src/e2fsprogs/e2fsck/pass2.c:1831,1
    CyclomaticComplexity: 218
    EdgeCount: 218
    ICount: 504
    argCount: 3
    argNames:
    - fs
    - db
    - priv_data
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1039
    functionDepth: 4
    functionLinenumber: 1039
    functionLinenumberEnd: 1833
    functionName: check_dir_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 1
    functionsReached:
    - memset
    - allocate_dir_block
    - ext2fs_new_dir_block
    - printf
    - ext2fs_has_feature_largedir
    - ext2fs_read_dir_block4
    - dict_lookup
    - ext2fs_icount_increment
    - check_dot
    - ext2fs_bg_itable_unused
    - ext2fs_u32_list_test
    - ext2fs_inline_data_get
    - ext2_dir_htree_level
    - ea_refcount_fetch
    - ext2fs_group_desc_csum_set
    - ext2fs_write_dir_block4
    - ext2fs_inline_data_size
    - e2fsck_rehash_dir_later
    - ext2fs_has_feature_inline_data
    - encoded_check_name
    - dict_alloc_insert
    - ext2fs_bg_itable_unused_set
    - fix_inline_dir_size
    - check_name
    - ext2fs_test_inode_bitmap2
    - salvage_directory
    - fatal_error
    - e2fsck_dir_info_get_parent
    - ext2fs_inline_data_set
    - ext2fs_dirhash2
    - ext2fs_bg_flags_clear
    - e2fsck_dir_info_set_parent
    - parse_int_node
    - _
    - e2fsck_process_bad_inode
    - ext2fs_group_of_ino
    - insert_dirent_tail
    - ext2fs_mark_changed
    - dict_free_nodes
    - ext2fs_has_feature_metadata_csum
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - e2fsck_dir_will_be_rehashed
    - fix_problem
    - ext2fs_le16_to_cpu
    - ext2fs_dirent_swab_in2
    - ext2fs_dirent_has_tail
    - memcpy
    - ext2fs_unmark_valid
    - check_filetype
    - find_encryption_policy
    - EXT2_DIR_REC_LEN
    - clear_problem_context
    - ext2fs_dirent_swab_out2
    - clear_htree
    - check_encrypted_dirent
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - ext2fs_bg_flags_test
    - ext2fs_mark_super_dirty
    - check_dotdot
    - EXT2_FIRST_INODE
    - dict_init
    - ext2fs_has_feature_filetype
    - ext2fs_dir_rec_len
    - e2fsck_get_dx_dir_info
    - ehandler_operation
    - dict_set_cmp_context
    - EXT2_DIRENT_HASH
    linkageType: ''
    returnType: int
    signature: "int check_dir_block(ext2_filsys fs,\n\t\t\t   struct ext2_db_entry2
      *db,\n\t\t\t   void *priv_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass2.c:1853,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass2.c:1863,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - fs
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1869
    functionName: deallocate_inode_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - EXT2FS_B2C
    - ext2fs_blocks_count
    - ext2fs_block_alloc_stats2
    linkageType: ''
    returnType: int
    signature: "int deallocate_inode_block(ext2_filsys fs,\n\t\t\t\t  blk64_t\t*block_nr,\n\t\t\t\t
      \ e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t\t  blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t\t
      \ int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t\t  void *priv_data)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass2.c:1890,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1890,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:1892,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass2.c:1898,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1899,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass2.c:1899,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1901,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1901,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/e2fsck/pass2.c:1902,1
    - Dst: ext2fs_adjust_ea_refcount3
      Src: /src/e2fsprogs/e2fsck/pass2.c:1903,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1904,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1904,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1911,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1911,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1912,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1917,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1918,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1918,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:1920,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1920,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/pass2.c:1923,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1923,1
    - Dst: ext2fs_needs_large_file_feature
      Src: /src/e2fsprogs/e2fsck/pass2.c:1930,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1930,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass2.c:1931,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass2.c:1933,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass2.c:1940,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:1944,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/e2fsck/pass2.c:1949,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1951,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/pass2.c:1954,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1955,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/pass2.c:1956,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:1962,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1962,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:1963,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass2.c:1963,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 3
    argNames:
    - ctx
    - ino
    - block_buf
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1882
    functionDepth: 1
    functionLinenumber: 1882
    functionLinenumberEnd: 1964
    functionName: deallocate_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - ext2fs_inode_has_valid_blocks2
    - quota_data_inodes
    - LINUX_S_ISREG
    - ext2fs_file_acl_block
    - ext2fs_block_alloc_stats2
    - EXT2_INODE
    - LINUX_S_ISDIR
    - e2fsck_read_bitmaps
    - e2fsck_read_inode_full
    - ext2fs_adjust_ea_refcount3
    - ext2fs_file_acl_block_set
    - ext2fs_block_iterate3
    - e2fsck_clear_inode
    - quota_type2inum
    - EXT2_CLUSTER_SIZE
    - fix_problem
    - EXT2_I_SIZE
    - e2fsck_read_inode
    - clear_problem_context
    - quota_data_sub
    - ext2fs_needs_large_file_feature
    - EXT2_FIRST_INODE
    - ext2fs_has_feature_xattr
    linkageType: ''
    returnType: void
    signature: void deallocate_inode(e2fsck_t ctx, ext2_ino_t ino, char* block_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:1973,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:1975,1
    - Dst: ext2fs_u32_list_add
      Src: /src/e2fsprogs/e2fsck/pass2.c:1977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1978
    functionName: clear_htree
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 3
    functionsReached:
    - e2fsck_write_inode
    - ext2fs_u32_list_add
    - e2fsck_read_inode
    linkageType: ''
    returnType: void
    signature: void clear_htree(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:1992,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass2.c:1994,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:1999,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/e2fsck/pass2.c:2000,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2001,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:2002,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass2.c:2008,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass2.c:2008,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/pass2.c:2009,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/pass2.c:2009,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass2.c:2010,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/pass2.c:2010,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/pass2.c:2011,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/pass2.c:2013,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2014,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/pass2.c:2016,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2017,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/pass2.c:2019,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2020,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/pass2.c:2022,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2023,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass2.c:2025,1
    - Dst: e2fsck_pass1_check_symlink
      Src: /src/e2fsprogs/e2fsck/pass2.c:2026,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2031,1
    - Dst: deallocate_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2032,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2042,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2059,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2068,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/e2fsck/pass2.c:2077,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2080,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/pass2.c:2087,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2090,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:2097,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:2098,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:2099,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass2.c:2099,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2100,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:2101,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass2.c:2106,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/e2fsck/pass2.c:2107,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass2.c:2108,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2109,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2117,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:2119,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 103
    argCount: 4
    argNames:
    - ctx
    - dir
    - ino
    - buf
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2121
    functionName: e2fsck_process_bad_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_huge_file
    - ext2fs_has_feature_largedir
    - e2fsck_write_inode
    - LINUX_S_ISREG
    - deallocate_inode
    - LINUX_S_ISFIFO
    - ext2fs_file_acl_block
    - LINUX_S_ISDIR
    - LINUX_S_ISBLK
    - ext2fs_file_acl_block_set
    - LINUX_S_ISLNK
    - e2fsck_pass1_check_device_inode
    - LINUX_S_ISCHR
    - e2fsck_read_inode
    - fix_problem
    - LINUX_S_ISSOCK
    - clear_problem_context
    - ext2fs_has_feature_64bit
    - ext2fs_unmark_inode_bitmap2
    - e2fsck_pass1_check_symlink
    - ext2fs_blocks_count
    - EXT2_BLOCK_SIZE_BITS
    - ext2fs_has_feature_xattr
    linkageType: ''
    returnType: int
    signature: "int e2fsck_process_bad_inode(e2fsck_t ctx, ext2_ino_t dir,\n\t\t\t
      \    ext2_ino_t ino, char *buf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2139,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass2.c:2146,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2151,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:2152,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/e2fsck/pass2.c:2155,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass2.c:2156,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2160,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:2164,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:2165,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass2.c:2166,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:2172,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/pass2.c:2174,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2179,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass2.c:2183,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2184,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2187,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/e2fsck/pass2.c:2194,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass2.c:2195,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/pass2.c:2196,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2200,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass2.c:2204,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/e2fsck/pass2.c:2210,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass2.c:2214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - ctx
    - db
    - EXT2FS_ATTR((unused))
    - pctx
    argTypes:
    - e2fsck_t
    - struct ext2_db_entry2*
    - char*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2219
    functionName: allocate_dir_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass2.c
    functionUses: 1
    functionsReached:
    - ext2fs_write_dir_block4
    - fix_problem
    - ext2fs_inode_size_set
    - ext2fs_new_dir_block
    - ext2fs_free_mem
    - e2fsck_write_inode
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_block_bitmap2
    - ext2fs_bmap2
    - e2fsck_read_bitmaps
    - ext2fs_find_inode_goal
    - ext2fs_new_block2
    - ext2fs_map_cluster_block
    - e2fsck_read_inode
    - ext2fs_iblk_add_blocks
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: "int allocate_dir_block(e2fsck_t ctx,\n\t\t\t      struct ext2_db_entry2
      *db,\n\t\t\t      char *buf EXT2FS_ATTR((unused)),\n\t\t\t      struct problem_context
      *pctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: INT_TO_VOIDPTR
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_TO_VOIDPTR(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: VOIDPTR_TO_INT
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOIDPTR_TO_INT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: dict_int_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dict_int_cmp(const void *cmp_ctx EXT2FS_ATTR((unused)),\n\t\t\tconst
      void *a, const void *b)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:130,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:130,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:132,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1b.c:134,1
    - Dst: dict_alloc_insert
      Src: /src/e2fsprogs/e2fsck/pass1b.c:138,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:138,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1b.c:140,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:147,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:147,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:149,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1b.c:151,1
    - Dst: dict_alloc_insert
      Src: /src/e2fsprogs/e2fsck/pass1b.c:162,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:162,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1b.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - ino
    - cluster
    - inode
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - blk64_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 170
    functionName: add_dupe
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - dict_alloc_insert
    - dnode_get
    - INT_TO_VOIDPTR
    - dict_lookup
    - e2fsck_allocate_memory
    linkageType: ''
    returnType: void
    signature: "void add_dupe(e2fsck_t ctx, ext2_ino_t ino, blk64_t cluster,\n\t\t
      \    struct ext2_inode_large *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:181,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:184,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:186,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - node
    - EXT2FS_ATTR((unused))
    argTypes:
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: inode_dnode_free
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - dnode_get
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: "void inode_dnode_free(dnode_t *node,\n\t\t\t     void *context EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:199,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:202,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:204,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - node
    - EXT2FS_ATTR((unused))
    argTypes:
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: cluster_dnode_free
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - dnode_get
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: "void cluster_dnode_free(dnode_t *node,\n\t\t\t       void *context
      EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1b.c:220,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1b.c:222,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1b.c:223,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:227,1
    - Dst: dict_init
      Src: /src/e2fsprogs/e2fsck/pass1b.c:232,1
    - Dst: dict_init
      Src: /src/e2fsprogs/e2fsck/pass1b.c:233,1
    - Dst: dict_set_allocator
      Src: /src/e2fsprogs/e2fsck/pass1b.c:234,1
    - Dst: dict_set_allocator
      Src: /src/e2fsprogs/e2fsck/pass1b.c:235,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1b.c:237,1
    - Dst: pass1b
      Src: /src/e2fsprogs/e2fsck/pass1b.c:238,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1b.c:239,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1b.c:241,1
    - Dst: pass1c
      Src: /src/e2fsprogs/e2fsck/pass1b.c:242,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1b.c:243,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1b.c:245,1
    - Dst: pass1d
      Src: /src/e2fsprogs/e2fsck/pass1b.c:246,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1b.c:247,1
    - Dst: ext2fs_has_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1b.c:249,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:256,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1b.c:259,1
    - Dst: ext2fs_clear_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1b.c:262,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1b.c:263,1
    - Dst: dict_free_nodes
      Src: /src/e2fsprogs/e2fsck/pass1b.c:271,1
    - Dst: dict_free_nodes
      Src: /src/e2fsprogs/e2fsck/pass1b.c:272,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1b.c:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 274
    functionName: e2fsck_pass1_dupblocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - init_resource_track
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_free_inode_bitmap
    - _
    - dict_free_nodes
    - ext2fs_mark_super_dirty
    - print_resource_track
    - e2fsck_allocate_inode_bitmap
    - ext2fs_has_feature_shared_blocks
    - dict_init
    - dict_set_allocator
    - ext2fs_blocks_count
    - fix_problem
    - pass1d
    - pass1b
    - ext2fs_clear_feature_shared_blocks
    - pass1c
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass1_dupblocks(e2fsck_t ctx, char *block_buf)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1b.c:299,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:302,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/e2fsck/pass1b.c:303,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:306,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:310,1
    - Dst: e2fsck_mmp_update
      Src: /src/e2fsprogs/e2fsck/pass1b.c:316,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass1b.c:317,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1b.c:319,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:320,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:325,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:333,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:344,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:344,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass1b.c:346,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/e2fsck/pass1b.c:350,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:351,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:351,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:352,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:352,1
    - Dst: process_pass1b_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:353,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass1b.c:355,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:355,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:361,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/pass1b.c:363,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:364,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:369,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/e2fsck/pass1b.c:371,1
    - Dst: e2fsck_use_inode_shortcuts
      Src: /src/e2fsprogs/e2fsck/pass1b.c:372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 373
    functionName: pass1b
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_file_acl_block
    - fatal_error
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_has_feature_xattr
    - end_problem_latch
    - e2fsck_use_inode_shortcuts
    - EXT2_INODE
    - ext2fs_open_inode_scan
    - EXT2_FIRST_INODE
    - process_pass1b_block
    - ext2fs_test_inode_bitmap2
    - fix_problem
    - ext2fs_file_acl_block_set
    - e2fsck_mmp_update
    - ext2fs_get_next_inode_full
    - ext2fs_block_iterate3
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void pass1b(e2fsck_t ctx, char *block_buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:391,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:392,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:394,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:404,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:412,1
    - Dst: add_dupe
      Src: /src/e2fsprogs/e2fsck/pass1b.c:422,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 428
    functionName: process_pass1b_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - add_dupe
    - EXT2FS_B2C
    - fix_problem
    - ext2fs_mark_inode_bitmap2
    linkageType: ''
    returnType: int
    signature: "int process_pass1b_block(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\tblk64_t\t*block_nr,\n\t\t\t\te2_blkcnt_t
      blockcnt,\n\t\t\t\tblk64_t ref_blk EXT2FS_ATTR((unused)),\n\t\t\t\tint ref_offset
      EXT2FS_ATTR((unused)),\n\t\t\t\tvoid *priv_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:459,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:462,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:462,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 7
    argNames:
    - dir
    - entry
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 472
    functionName: search_dirent_proc
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - dnode_get
    - ext2fs_test_inode_bitmap2
    - INT_TO_VOIDPTR
    - dict_lookup
    linkageType: ''
    returnType: int
    signature: "int search_dirent_proc(ext2_ino_t dir, int entry,\n\t\t\t      struct
      ext2_dir_entry *dirent,\n\t\t\t      int offset EXT2FS_ATTR((unused)),\n\t\t\t
      \     int blocksize EXT2FS_ATTR((unused)),\n\t\t\t      char *buf EXT2FS_ATTR((unused)),\n\t\t\t
      \     void *priv_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1b.c:481,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:484,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:491,1
    - Dst: ext2fs_dblist_dir_iterate
      Src: /src/e2fsprogs/e2fsck/pass1b.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 495
    functionName: pass1c
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - EXT2_FIRST_INODE
    - clear_problem_context
    - ext2fs_dblist_dir_iterate
    - fix_problem
    linkageType: ''
    returnType: void
    signature: void pass1c(e2fsck_t ctx, char *block_buf)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1b.c:512,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:515,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass1b.c:516,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:519,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1b.c:520,1
    - Dst: dict_count
      Src: /src/e2fsprogs/e2fsck/pass1b.c:521,1
    - Dst: dict_first
      Src: /src/e2fsprogs/e2fsck/pass1b.c:523,1
    - Dst: dict_next
      Src: /src/e2fsprogs/e2fsck/pass1b.c:523,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:524,1
    - Dst: VOIDPTR_TO_INT
      Src: /src/e2fsprogs/e2fsck/pass1b.c:527,1
    - Dst: dnode_getkey
      Src: /src/e2fsprogs/e2fsck/pass1b.c:527,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:538,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:539,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:542,1
    - Dst: check_if_fs_cluster
      Src: /src/e2fsprogs/e2fsck/pass1b.c:545,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:571,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:576,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:581,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:584,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:584,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:587,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:591,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:594,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:601,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:605,1
    - Dst: clone_file
      Src: /src/e2fsprogs/e2fsck/pass1b.c:606,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:608,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:618,1
    - Dst: delete_file
      Src: /src/e2fsprogs/e2fsck/pass1b.c:619,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass1b.c:621,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:623,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 624
    functionName: pass1d
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - VOIDPTR_TO_INT
    - dict_count
    - fix_problem
    - dict_next
    - dict_first
    - clone_file
    - ext2fs_free_mem
    - dnode_get
    - EXT2_INODE
    - delete_file
    - e2fsck_read_bitmaps
    - INT_TO_VOIDPTR
    - dict_lookup
    - check_if_fs_cluster
    - e2fsck_allocate_memory
    - dnode_getkey
    - ext2fs_unmark_valid
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void pass1d(e2fsck_t ctx, char *block_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_if_fs_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:635,1
    - Dst: check_if_fs_cluster
      Src: /src/e2fsprogs/e2fsck/pass1b.c:636,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:636,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - block
    - p
    argTypes:
    - e2fsck_t
    - blk64_t
    - struct dup_cluster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: decrement_badcount
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - EXT2FS_B2C
    - check_if_fs_cluster
    - check_if_fs_block
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: "void decrement_badcount(e2fsck_t ctx, blk64_t block,\n\t\t\t       struct
      dup_cluster *p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:661,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:662,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:663,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:664,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:664,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:667,1
    - Dst: decrement_badcount
      Src: /src/e2fsprogs/e2fsck/pass1b.c:668,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass1b.c:672,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1b.c:673,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1b.c:676,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 683
    functionName: delete_file_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_block_alloc_stats2
    - _
    - EXT2FS_CLUSTER_RATIO
    - EXT2FS_B2C
    - dnode_get
    - INT_TO_VOIDPTR
    - dict_lookup
    - decrement_badcount
    - com_err
    linkageType: ''
    returnType: int
    signature: "int delete_file_block(ext2_filsys fs,\n\t\t\t     blk64_t\t*block_nr,\n\t\t\t
      \    e2_blkcnt_t blockcnt,\n\t\t\t     blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \    int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t     void *priv_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1b.c:693,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:700,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:700,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass1b.c:701,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:706,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:708,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:710,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:711,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:712,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:713,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:713,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/pass1b.c:714,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/pass1b.c:716,1
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1b.c:719,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:719,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1b.c:721,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:721,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:722,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:722,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/e2fsck/pass1b.c:723,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:724,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:725,1
    - Dst: ext2fs_adjust_ea_refcount3
      Src: /src/e2fsprogs/e2fsck/pass1b.c:728,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:736,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:745,1
    - Dst: delete_file_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:747,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass1b.c:749,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:749,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/pass1b.c:751,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - ctx
    - ino
    - dp
    - block_buf
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct dup_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 755
    functionName: delete_file
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - delete_file_block
    - ext2fs_file_acl_block
    - ext2fs_inode_alloc_stats2
    - quota_data_sub
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_has_feature_xattr
    - quota_data_inodes
    - EXT2_INODE
    - ext2fs_unmark_inode_bitmap2
    - LINUX_S_ISDIR
    - e2fsck_read_inode_full
    - ext2fs_adjust_ea_refcount3
    - fix_problem
    - ext2fs_file_acl_block_set
    - e2fsck_clear_inode
    - ext2fs_block_iterate3
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: "void delete_file(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\tstruct dup_inode
      *dp, char* block_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decrement_badcount
      Src: /src/e2fsprogs/e2fsck/pass1b.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cs
    argTypes:
    - struct clone_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 787
    functionName: deferred_dec_badcount
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - decrement_badcount
    linkageType: ''
    returnType: void
    signature: void deferred_dec_badcount(struct clone_struct *cs)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: deferred_dec_badcount
      Src: /src/e2fsprogs/e2fsck/pass1b.c:807,1
    - Dst: ext2fs_has_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1b.c:812,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:817,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:824,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:825,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:826,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:826,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass1b.c:828,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1b.c:829,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:834,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:844,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:845,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:848,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:849,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:851,1
    - Dst: ext2fs_has_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1b.c:857,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:862,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1b.c:868,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1b.c:869,1
    - Dst: ext2fs_set_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:871,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1b.c:879,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/pass1b.c:883,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/pass1b.c:889,1
    - Dst: check_if_fs_cluster
      Src: /src/e2fsprogs/e2fsck/pass1b.c:895,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:895,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:900,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:901,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 912
    functionName: clone_file_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - printf
    - EXT2FS_B2C
    - INT_TO_VOIDPTR
    - check_if_fs_cluster
    - dict_lookup
    - ext2fs_has_feature_shared_blocks
    - ext2fs_block_alloc_stats2
    - ext2fs_mark_block_bitmap2
    - EXT2_INODE
    - ext2fs_new_block2
    - ext2fs_set_dir_block2
    - com_err
    - deferred_dec_badcount
    - _
    - dnode_get
    - io_channel_read_blk64
    - io_channel_write_blk64
    - ext2fs_map_cluster_block
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: int
    signature: "int clone_file_block(ext2_filsys fs,\n\t\t\t    blk64_t\t*block_nr,\n\t\t\t
      \   e2_blkcnt_t blockcnt,\n\t\t\t    blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \   int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t    void *priv_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1b.c:927,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:937,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:941,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:946,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:946,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass1b.c:947,1
    - Dst: deferred_dec_badcount
      Src: /src/e2fsprogs/e2fsck/pass1b.c:949,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass1b.c:950,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:952,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass1b.c:957,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1b.c:958,1
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1b.c:963,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:963,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:965,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:965,1
    - Dst: clone_file_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:967,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass1b.c:970,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:970,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1b.c:971,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:971,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:978,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:979,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1b.c:979,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass1b.c:981,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1b.c:982,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:988,1
    - Dst: dict_lookup
      Src: /src/e2fsprogs/e2fsck/pass1b.c:992,1
    - Dst: INT_TO_VOIDPTR
      Src: /src/e2fsprogs/e2fsck/pass1b.c:992,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass1b.c:994,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1b.c:995,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1001,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1002,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1003,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1004,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1005,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1006,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1006,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1007,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1008,1
    - Dst: decrement_badcount
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1010,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1016,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 4
    argNames:
    - ctx
    - ino
    - dp
    - block_buf
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct dup_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 1018
    functionName: clone_file
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_mark_bb_dirty
    - EXT2FS_B2C
    - INT_TO_VOIDPTR
    - dict_lookup
    - e2fsck_write_inode_full
    - ext2fs_file_acl_block
    - EXT2_INODE
    - e2fsck_read_inode_full
    - decrement_badcount
    - ext2fs_file_acl_block_set
    - ext2fs_test_inode_bitmap2
    - ext2fs_block_iterate3
    - com_err
    - deferred_dec_badcount
    - _
    - dnode_get
    - fix_problem
    - clear_problem_context
    - clone_file_block
    - ext2fs_free_mem
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t clone_file(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t    struct
      dup_inode *dp, char* block_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - block
    argTypes:
    - e2fsck_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: check_if_fs_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    linkageType: ''
    returnType: int
    signature: int check_if_fs_block(e2fsck_t ctx, blk64_t block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1036,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1039,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1b.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - cluster
    argTypes:
    - e2fsck_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1046
    functionName: check_if_fs_cluster
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1b.c
    functionUses: 3
    functionsReached:
    - EXT2FS_C2B
    - ext2fs_test_block_bitmap2
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: int
    signature: int check_if_fs_cluster(e2fsck_t ctx, blk64_t cluster)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_create
      Src: /src/e2fsprogs/e2fsck/rehash.c:60,1
    - Dst: ext2fs_u32_list_add
      Src: /src/e2fsprogs/e2fsck/rehash.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: e2fsck_rehash_dir_later
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 2
    functionsReached:
    - ext2fs_u32_list_add
    - ext2fs_u32_list_create
    linkageType: ''
    returnType: void
    signature: void e2fsck_rehash_dir_later(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_test
      Src: /src/e2fsprogs/e2fsck/rehash.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: e2fsck_dir_will_be_rehashed
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 3
    functionsReached:
    - ext2fs_u32_list_test
    linkageType: ''
    returnType: int
    signature: int e2fsck_dir_will_be_rehashed(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/rehash.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - lblk
    - offset
    argTypes:
    - ext2_filsys
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: is_fake_entry
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    linkageType: ''
    returnType: int
    signature: int is_fake_entry(ext2_filsys fs, int lblk, unsigned int offset)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/rehash.c:145,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:147,1
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/e2fsck/rehash.c:151,1
    - Dst: ext4_hash_in_dirent
      Src: /src/e2fsprogs/e2fsck/rehash.c:159,1
    - Dst: is_fake_entry
      Src: /src/e2fsprogs/e2fsck/rehash.c:168,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:173,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:174,1
    - Dst: ext2fs_resize_array
      Src: /src/e2fsprogs/e2fsck/rehash.c:200,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:212,1
    - Dst: EXT2_DIRENT_HASH
      Src: /src/e2fsprogs/e2fsck/rehash.c:215,1
    - Dst: EXT2_DIRENT_MINOR_HASH
      Src: /src/e2fsprogs/e2fsck/rehash.c:216,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/e2fsck/rehash.c:220,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 231
    functionName: fill_dir_block
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirhash2
    - memset
    - ext2fs_read_dir_block4
    - ext4_hash_in_dirent
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - EXT2_DIRENT_MINOR_HASH
    - ext2fs_dir_rec_len
    - ext2fs_set_rec_len
    - ext2fs_resize_array
    - EXT2_DIRENT_HASH
    - is_fake_entry
    linkageType: ''
    returnType: int
    signature: "int fill_dir_block(ext2_filsys fs,\n\t\t\t  blk64_t *block_nr,\n\t\t\t
      \ e2_blkcnt_t blockcnt,\n\t\t\t  blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \ int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t  void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: ino_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE ino_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/rehash.c:252,1
    - Dst: ext2fs_casefold_cmp
      Src: /src/e2fsprogs/e2fsck/rehash.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - cmp_ctx
    - s1
    - len1
    - s2
    - len2
    argTypes:
    - struct name_cmp_ctx*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: same_name
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_casefold_cmp
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int same_name(const struct name_cmp_ctx *cmp_ctx, char *s1,\n\t\t
      \    int len1, char *s2, int len2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:267,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:268,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/rehash.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: name_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    - memcmp
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE name_cmp(const void *a, const void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:293,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:294,1
    - Dst: ext2fs_casefold_cmp
      Src: /src/e2fsprogs/e2fsck/rehash.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct name_cmp_ctx*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: name_cf_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    - ext2fs_casefold_cmp
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: "EXT2_QSORT_TYPE name_cf_cmp(const struct name_cmp_ctx *ctx,\n\t\t\t\t
      \  const void *a, const void *b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: name_cf_cmp
      Src: /src/e2fsprogs/e2fsck/rehash.c:329,1
    - Dst: name_cmp
      Src: /src/e2fsprogs/e2fsck/rehash.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - arg
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 335
    functionName: hash_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - name_cmp
    - name_cf_cmp
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE hash_cmp(const void *a, const void *b, void *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_array
      Src: /src/e2fsprogs/e2fsck/rehash.c:343,1
    - Dst: ext2fs_resize_array
      Src: /src/e2fsprogs/e2fsck/rehash.c:347,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/e2fsck/rehash.c:353,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/e2fsck/rehash.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - fs
    - outdir
    - blocks
    argTypes:
    - ext2_filsys
    - struct out_dir*
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 364
    functionName: alloc_size_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_array
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t alloc_size_dir(ext2_filsys fs, struct out_dir *outdir,\n\t\t\t\tblk_t
      blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/rehash.c:368,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/rehash.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - outdir
    argTypes:
    - struct out_dir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: free_out_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_out_dir(struct out_dir *outdir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: alloc_size_dir
      Src: /src/e2fsprogs/e2fsck/rehash.c:384,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/rehash.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - outdir
    - ret
    argTypes:
    - ext2_filsys
    - struct out_dir*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 391
    functionName: get_next_block
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - memset
    - alloc_size_dir
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t get_next_block(ext2_filsys fs, struct out_dir *outdir,\n\t\t\t
      char ** ret)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/e2fsck/rehash.c:409,1
    - Dst: isdigit
      Src: /src/e2fsprogs/e2fsck/rehash.c:425,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 453
    functionName: mutate_name
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void mutate_name(char *str, unsigned int *len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/rehash.c:469,1
    - Dst: same_name
      Src: /src/e2fsprogs/e2fsck/rehash.c:481,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:482,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:484,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:488,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/rehash.c:489,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:496,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/rehash.c:497,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:503,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/rehash.c:506,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/rehash.c:509,1
    - Dst: mutate_name
      Src: /src/e2fsprogs/e2fsck/rehash.c:510,1
    - Dst: same_name
      Src: /src/e2fsprogs/e2fsck/rehash.c:513,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:515,1
    - Dst: mutate_name
      Src: /src/e2fsprogs/e2fsck/rehash.c:518,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:524,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/rehash.c:525,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:526,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/e2fsck/rehash.c:527,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 5
    argNames:
    - ctx
    - fs
    - ino
    - fd
    - cmp_ctx
    argTypes:
    - e2fsck_t
    - ext2_filsys
    - ext2_ino_t
    - struct fill_dir_struct*
    - struct name_cmp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 535
    functionName: duplicate_search_and_fix
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirhash2
    - ext2fs_dirent_set_name_len
    - same_name
    - ext2fs_unmark_valid
    - ext2fs_dirent_name_len
    - mutate_name
    - fix_problem
    - e2fsck_adjust_inode_count
    - memcpy
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: "int duplicate_search_and_fix(e2fsck_t ctx, ext2_filsys fs,\n\t\t\t\t
      \   ext2_ino_t ino,\n\t\t\t\t    struct fill_dir_struct *fd,\n\t\t\t\t    const
      struct name_cmp_ctx *cmp_ctx)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ext4_hash_in_dirent
      Src: /src/e2fsprogs/e2fsck/rehash.c:552,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:553,1
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/e2fsck/rehash.c:556,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/rehash.c:564,1
    - Dst: alloc_size_dir
      Src: /src/e2fsprogs/e2fsck/rehash.c:568,1
    - Dst: get_next_block
      Src: /src/e2fsprogs/e2fsck/rehash.c:576,1
    - Dst: ext2fs_dir_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:590,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:590,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:595,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/e2fsck/rehash.c:600,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/e2fsck/rehash.c:602,1
    - Dst: get_next_block
      Src: /src/e2fsprogs/e2fsck/rehash.c:604,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:618,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:619,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/rehash.c:620,1
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/e2fsck/rehash.c:621,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:622,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/rehash.c:626,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:627,1
    - Dst: EXT2_DIRENT_HASHES
      Src: /src/e2fsprogs/e2fsck/rehash.c:629,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:629,1
    - Dst: EXT2_DIRENT_HASHES
      Src: /src/e2fsprogs/e2fsck/rehash.c:630,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:631,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:637,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:646,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/e2fsck/rehash.c:648,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/e2fsck/rehash.c:649,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 3
    argNames:
    - ctx
    - fd
    - outdir
    argTypes:
    - e2fsck_t
    - struct fill_dir_struct*
    - struct out_dir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 653
    functionName: copy_dir_entries
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - profile_get_uint
    - ext2fs_dirent_set_name_len
    - EXT2_DIRENT_HASHES
    - ext2fs_cpu_to_le32
    - ext2fs_dirent_set_file_type
    - ext4_hash_in_dirent
    - alloc_size_dir
    - ext2fs_has_feature_metadata_csum
    - get_next_block
    - ext2fs_dirent_name_len
    - EXT2_DIRENT_TAIL
    - ext2fs_dir_rec_len
    - ext2fs_initialize_dirent_tail
    - ext2fs_dirent_file_type
    - ext2fs_set_rec_len
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_dir_entries(e2fsck_t ctx,\n\t\t\t\t  struct fill_dir_struct
      *fd,\n\t\t\t\t  struct out_dir *outdir)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/rehash.c:666,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/rehash.c:669,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:673,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/rehash.c:674,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:680,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/rehash.c:681,1
    - Dst: ext4_hash_in_dirent
      Src: /src/e2fsprogs/e2fsck/rehash.c:686,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/rehash.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - fs
    - buf
    - ino
    - parent
    - inode
    argTypes:
    - ext2_filsys
    - char*
    - ext2_ino_t
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 703
    functionName: set_root_node
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_dirent_set_name_len
    - ext2fs_dirent_set_file_type
    - ext4_hash_in_dirent
    - ext2fs_has_feature_metadata_csum
    - ext2fs_has_feature_filetype
    linkageType: ''
    returnType: struct ext2_dx_root_info
    signature: "struct ext2_dx_root_info *set_root_node(ext2_filsys fs, char *buf,\n\t\t\t\t
      \   ext2_ino_t ino, ext2_ino_t parent,\n\t\t\t\t    struct ext2_inode *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/rehash.c:712,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/e2fsck/rehash.c:715,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/rehash.c:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fs
    - buf
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 726
    functionName: set_int_node
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_rec_len
    - ext2fs_has_feature_metadata_csum
    - memset
    linkageType: ''
    returnType: struct ext2_dx_entry
    signature: struct ext2_dx_entry *set_int_node(ext2_filsys fs, char *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:741,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:743,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:747,1
    - Dst: get_next_block
      Src: /src/e2fsprogs/e2fsck/rehash.c:749,1
    - Dst: set_int_node
      Src: /src/e2fsprogs/e2fsck/rehash.c:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 10
    argNames:
    - fs
    - limit
    - prev_ent
    - next_ent
    - prev_offset
    - next_offset
    - outdir
    - i
    - prev_count
    - next_count
    argTypes:
    - ext2_filsys
    - struct ext2_dx_countlimit**
    - struct ext2_dx_entry**
    - struct ext2_dx_entry**
    - int*
    - int*
    - struct out_dir*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 766
    functionName: alloc_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - get_next_block
    - ext2fs_cpu_to_le32
    - set_int_node
    - ext2fs_cpu_to_le16
    linkageType: ''
    returnType: int
    signature: "int alloc_blocks(ext2_filsys fs,\n\t\t\tstruct ext2_dx_countlimit
      **limit,\n\t\t\tstruct ext2_dx_entry **prev_ent,\n\t\t\tstruct ext2_dx_entry
      **next_ent,\n\t\t\tint *prev_offset, int *next_offset,\n\t\t\tstruct out_dir
      *outdir, int i,\n\t\t\tint *prev_count, int *next_count)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set_root_node
      Src: /src/e2fsprogs/e2fsck/rehash.c:785,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:797,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:800,1
    - Dst: ext2fs_htree_intnode_maxrecs
      Src: /src/e2fsprogs/e2fsck/rehash.c:804,1
    - Dst: alloc_blocks
      Src: /src/e2fsprogs/e2fsck/rehash.c:812,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:819,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:822,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:826,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:827,1
    - Dst: alloc_blocks
      Src: /src/e2fsprogs/e2fsck/rehash.c:838,1
    - Dst: alloc_blocks
      Src: /src/e2fsprogs/e2fsck/rehash.c:849,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:862,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/rehash.c:865,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:869,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:870,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:872,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:873,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:877,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/e2fsck/rehash.c:878,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 5
    argNames:
    - fs
    - outdir
    - ino
    - parent
    - inode
    argTypes:
    - ext2_filsys
    - struct out_dir*
    - ext2_ino_t
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 881
    functionName: calculate_tree
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - set_root_node
    - ext2fs_cpu_to_le32
    - alloc_blocks
    - ext2fs_cpu_to_le16
    - ext2fs_htree_intnode_maxrecs
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t calculate_tree(ext2_filsys fs,\n\t\t\t\tstruct out_dir *outdir,\n\t\t\t\text2_ino_t
      ino,\n\t\t\t\text2_ino_t parent,\n\t\t\t\tstruct ext2_inode *inode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/rehash.c:905,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/rehash.c:909,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/rehash.c:917,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/rehash.c:926,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/e2fsck/rehash.c:930,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/rehash.c:932,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/rehash.c:935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 940
    functionName: write_dir_block
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_write_dir_block4
    - ext2fs_new_dir_block
    - ext2fs_free_mem
    linkageType: ''
    returnType: int
    signature: "int write_dir_block(ext2_filsys fs,\n\t\t\t   blk64_t *block_nr,\n\t\t\t
      \  e2_blkcnt_t blockcnt,\n\t\t\t   blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \  int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t   void *priv_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_expand_directory
      Src: /src/e2fsprogs/e2fsck/rehash.c:950,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/rehash.c:960,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/rehash.c:967,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/rehash.c:973,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/rehash.c:976,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/e2fsck/rehash.c:982,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - ctx
    - fs
    - outdir
    - ino
    - inode
    - compress
    argTypes:
    - e2fsck_t
    - ext2_filsys
    - struct out_dir*
    - ext2_ino_t
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 983
    functionName: write_directory
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - ext2fs_punch
    - ext2fs_inode_size_set
    - printf
    - e2fsck_read_inode
    - e2fsck_expand_directory
    - ext2fs_block_iterate3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t write_directory(e2fsck_t ctx, ext2_filsys fs,\n\t\t\t\t
      struct out_dir *outdir,\n\t\t\t\t ext2_ino_t ino, struct ext2_inode *inode,\n\t\t\t\t
      int compress)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/rehash.c:998,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/rehash.c:998,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1001,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/rehash.c:1003,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1007,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/e2fsck/rehash.c:1012,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1020,1
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/e2fsck/rehash.c:1022,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/rehash.c:1034,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/rehash.c:1053,1
    - Dst: sort_r
      Src: /src/e2fsprogs/e2fsck/rehash.c:1060,1
    - Dst: sort_r
      Src: /src/e2fsprogs/e2fsck/rehash.c:1063,1
    - Dst: duplicate_search_and_fix
      Src: /src/e2fsprogs/e2fsck/rehash.c:1069,1
    - Dst: qsort
      Src: /src/e2fsprogs/e2fsck/rehash.c:1079,1
    - Dst: copy_dir_entries
      Src: /src/e2fsprogs/e2fsck/rehash.c:1086,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/rehash.c:1090,1
    - Dst: calculate_tree
      Src: /src/e2fsprogs/e2fsck/rehash.c:1094,1
    - Dst: write_directory
      Src: /src/e2fsprogs/e2fsck/rehash.c:1099,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1099,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1104,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/e2fsck/rehash.c:1105,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1107,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/rehash.c:1109,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1110,1
    - Dst: e2fsck_rebuild_extents_later
      Src: /src/e2fsprogs/e2fsck/rehash.c:1114,1
    - Dst: e2fsck_check_rebuild_extents
      Src: /src/e2fsprogs/e2fsck/rehash.c:1116,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/rehash.c:1117,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1119,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1120,1
    - Dst: free_out_dir
      Src: /src/e2fsprogs/e2fsck/rehash.c:1122,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 85
    argCount: 3
    argNames:
    - ctx
    - ino
    - pctx
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 985
    functionDepth: 4
    functionLinenumber: 985
    functionLinenumberEnd: 1124
    functionName: e2fsck_rehash_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_has_feature_dir_index
    - ext2fs_get_mem
    - free
    - ext2fs_get_array
    - qsort
    - ext2fs_has_feature_inline_data
    - copy_dir_entries
    - EXT2_INODE
    - e2fsck_read_inode_full
    - e2fsck_rebuild_extents_later
    - ext2fs_block_iterate3
    - free_out_dir
    - duplicate_search_and_fix
    - quota_type2inum
    - EXT2_I_SIZE
    - e2fsck_check_rebuild_extents
    - quota_data_sub
    - write_directory
    - ext2fs_free_mem
    - EXT2_FIRST_INODE
    - sort_r
    - calculate_tree
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_rehash_dir(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t
      \   struct problem_context *pctx)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/rehash.c:1139,1
    - Dst: e2fsck_get_lost_and_found
      Src: /src/e2fsprogs/e2fsck/rehash.c:1145,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/rehash.c:1147,1
    - Dst: e2fsck_dir_info_iter_begin
      Src: /src/e2fsprogs/e2fsck/rehash.c:1151,1
    - Dst: e2fsck_get_num_dirinfo
      Src: /src/e2fsprogs/e2fsck/rehash.c:1152,1
    - Dst: ext2fs_u32_list_iterate_begin
      Src: /src/e2fsprogs/e2fsck/rehash.c:1154,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1158,1
    - Dst: ext2fs_u32_list_count
      Src: /src/e2fsprogs/e2fsck/rehash.c:1161,1
    - Dst: e2fsck_dir_info_iter
      Src: /src/e2fsprogs/e2fsck/rehash.c:1165,1
    - Dst: ext2fs_u32_list_iterate
      Src: /src/e2fsprogs/e2fsck/rehash.c:1170,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/rehash.c:1173,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1178,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1182,1
    - Dst: e2fsck_rehash_dir
      Src: /src/e2fsprogs/e2fsck/rehash.c:1184,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/rehash.c:1186,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/rehash.c:1187,1
    - Dst: e2fsck_simple_progress
      Src: /src/e2fsprogs/e2fsck/rehash.c:1190,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/rehash.c:1193,1
    - Dst: e2fsck_dir_info_iter_end
      Src: /src/e2fsprogs/e2fsck/rehash.c:1195,1
    - Dst: ext2fs_u32_list_iterate_end
      Src: /src/e2fsprogs/e2fsck/rehash.c:1197,1
    - Dst: ext2fs_u32_list_free
      Src: /src/e2fsprogs/e2fsck/rehash.c:1200,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/rehash.c:1203,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1126
    functionDepth: 5
    functionLinenumber: 1126
    functionLinenumberEnd: 1204
    functionName: e2fsck_rehash_directories
    functionSourceFile: /src/e2fsprogs/e2fsck/rehash.c
    functionUses: 0
    functionsReached:
    - init_resource_track
    - ext2fs_u32_list_iterate
    - e2fsck_get_lost_and_found
    - end_problem_latch
    - ext2fs_u32_list_free
    - ext2fs_u32_list_count
    - e2fsck_rehash_dir
    - print_resource_track
    - ext2fs_test_inode_bitmap2
    - e2fsck_get_num_dirinfo
    - ext2fs_u32_list_iterate_begin
    - e2fsck_dir_info_iter_end
    - fix_problem
    - e2fsck_simple_progress
    - ext2fs_u32_list_iterate_end
    - e2fsck_dir_info_iter_begin
    - e2fsck_dir_info_iter
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void e2fsck_rehash_directories(e2fsck_t ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass3.c:64,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass3.c:65,1
    - Dst: mtrace_print
      Src: /src/e2fsprogs/e2fsck/pass3.c:68,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:72,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass3.c:77,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass3.c:77,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:82,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass3.c:86,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass3.c:86,1
    - Dst: check_root
      Src: /src/e2fsprogs/e2fsck/pass3.c:88,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:92,1
    - Dst: e2fsck_get_num_dirinfo
      Src: /src/e2fsprogs/e2fsck/pass3.c:94,1
    - Dst: e2fsck_dir_info_iter_begin
      Src: /src/e2fsprogs/e2fsck/pass3.c:101,1
    - Dst: e2fsck_dir_info_iter
      Src: /src/e2fsprogs/e2fsck/pass3.c:102,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:108,1
    - Dst: check_directory
      Src: /src/e2fsprogs/e2fsck/pass3.c:109,1
    - Dst: e2fsck_get_lost_and_found
      Src: /src/e2fsprogs/e2fsck/pass3.c:117,1
    - Dst: e2fsck_rehash_directories
      Src: /src/e2fsprogs/e2fsck/pass3.c:123,1
    - Dst: e2fsck_dir_info_iter_end
      Src: /src/e2fsprogs/e2fsck/pass3.c:127,1
    - Dst: e2fsck_free_dir_info
      Src: /src/e2fsprogs/e2fsck/pass3.c:128,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass3.c:130,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass3.c:134,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:139,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:144,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass3.c:149,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass3.c:149,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 150
    functionName: e2fsck_pass3
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 0
    functionsReached:
    - mtrace_print
    - check_directory
    - e2fsck_allocate_inode_bitmap
    - e2fsck_dir_info_iter_begin
    - e2fsck_dir_info_iter
    - ext2fs_mark_inode_bitmap2
    - init_resource_track
    - ext2fs_free_inode_bitmap
    - e2fsck_get_lost_and_found
    - print_resource_track
    - e2fsck_dir_info_iter_end
    - ext2fs_test_inode_bitmap2
    - _
    - e2fsck_free_dir_info
    - e2fsck_get_num_dirinfo
    - check_root
    - fix_problem
    - clear_problem_context
    - ext2fs_unmark_block_bitmap2
    - e2fsck_rehash_directories
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass3(e2fsck_t ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass3.c:165,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:167,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:173,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:175,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:181,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:182,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass3.c:187,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass3.c:197,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:200,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:204,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:206,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass3.c:207,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass3.c:212,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:215,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:216,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:217,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:219,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/e2fsck/pass3.c:227,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:230,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/pass3.c:240,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:244,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass3.c:249,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass3.c:251,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:254,1
    - Dst: e2fsck_add_dir_info
      Src: /src/e2fsprogs/e2fsck/pass3.c:262,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass3.c:263,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass3.c:264,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:266,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:267,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:268,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/pass3.c:269,1
    - Dst: quota_data_add
      Src: /src/e2fsprogs/e2fsck/pass3.c:270,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/e2fsck/pass3.c:271,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/pass3.c:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 273
    functionName: check_root
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_new_dir_block
    - quota_data_inodes
    - ext2fs_mark_bb_dirty
    - ext2fs_iblk_set
    - ext2fs_mark_inode_bitmap2
    - quota_data_add
    - ext2fs_write_dir_block4
    - ext2fs_mark_block_bitmap2
    - ext2fs_mark_ib_dirty
    - e2fsck_read_bitmaps
    - ext2fs_new_block2
    - e2fsck_add_dir_info
    - ext2fs_test_inode_bitmap2
    - ext2fs_icount_store
    - ext2fs_write_new_inode
    - EXT2_CLUSTER_SIZE
    - ext2fs_inode_xtime_set
    - fix_problem
    - clear_problem_context
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void check_root(e2fsck_t ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:309,1
    - Dst: e2fsck_dir_info_get_parent
      Src: /src/e2fsprogs/e2fsck/pass3.c:312,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:313,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:324,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/e2fsck/pass3.c:329,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:331,1
    - Dst: e2fsck_reconnect_file
      Src: /src/e2fsprogs/e2fsck/pass3.c:333,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass3.c:334,1
    - Dst: fix_dotdot
      Src: /src/e2fsprogs/e2fsck/pass3.c:336,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:345,1
    - Dst: ext2fs_clear_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass3.c:355,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass3.c:357,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass3.c:357,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:360,1
    - Dst: e2fsck_dir_info_get_dotdot
      Src: /src/e2fsprogs/e2fsck/pass3.c:375,1
    - Dst: e2fsck_dir_info_get_parent
      Src: /src/e2fsprogs/e2fsck/pass3.c:376,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:377,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:381,1
    - Dst: fix_dotdot
      Src: /src/e2fsprogs/e2fsck/pass3.c:382,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - dir
    - pctx
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 385
    functionName: check_directory
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 3
    functionsReached:
    - _
    - ext2fs_test_inode_bitmap2
    - e2fsck_reconnect_file
    - ext2fs_unmark_valid
    - ext2fs_clear_inode_bitmap
    - e2fsck_allocate_inode_bitmap
    - e2fsck_dir_info_get_dotdot
    - fix_problem
    - ext2fs_lookup
    - ext2fs_mark_inode_bitmap2
    - fix_dotdot
    - e2fsck_dir_info_get_parent
    linkageType: ''
    returnType: int
    signature: "int check_directory(e2fsck_t ctx, ext2_ino_t dir,\n\t\t\t   struct
      problem_context *pctx)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass3.c:406,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass3.c:408,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/e2fsck/pass3.c:413,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass3.c:422,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:422,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:428,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:434,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/e2fsck/pass3.c:439,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:448,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/e2fsck/pass3.c:453,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:456,1
    - Dst: e2fsck_dir_info_set_parent
      Src: /src/e2fsprogs/e2fsck/pass3.c:459,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/pass3.c:460,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass3.c:468,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:472,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:474,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass3.c:481,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass3.c:491,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:493,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:494,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:500,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:503,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass3.c:505,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/e2fsck/pass3.c:510,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:513,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:514,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:520,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:523,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:524,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass3.c:525,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass3.c:530,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:533,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:534,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:535,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:537,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:537,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/e2fsck/pass3.c:543,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:543,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:546,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/pass3.c:555,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:558,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass3.c:562,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass3.c:563,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:566,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/e2fsck/pass3.c:573,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:577,1
    - Dst: e2fsck_add_dir_info
      Src: /src/e2fsprogs/e2fsck/pass3.c:584,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/pass3.c:585,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass3.c:586,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass3.c:587,1
    - Dst: quota_data_add
      Src: /src/e2fsprogs/e2fsck/pass3.c:589,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/e2fsck/pass3.c:589,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/pass3.c:590,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass3.c:592,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 137
    argCount: 2
    argNames:
    - ctx
    - fix
    argTypes:
    - e2fsck_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 595
    functionName: e2fsck_get_lost_and_found
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 2
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - memset
    - ext2fs_new_dir_block
    - ext2fs_check_directory
    - quota_data_inodes
    - printf
    - ext2fs_unlink
    - ext2fs_new_inode
    - e2fsck_adjust_inode_count
    - ext2fs_iblk_set
    - ext2fs_mark_inode_bitmap2
    - quota_data_add
    - ext2fs_write_dir_block4
    - ext2fs_block_alloc_stats2
    - ext2fs_mark_block_bitmap2
    - EXT2_INODE
    - LINUX_S_ISDIR
    - e2fsck_read_bitmaps
    - ext2fs_new_block2
    - e2fsck_add_dir_info
    - ext2fs_read_inode_full
    - e2fsck_dir_info_set_parent
    - ext2fs_icount_store
    - ext2fs_write_new_inode
    - EXT2_CLUSTER_SIZE
    - e2fsck_dir_will_be_rehashed
    - ext2fs_inode_xtime_set
    - fix_problem
    - clear_problem_context
    - ext2fs_link
    - ext2fs_free_mem
    - ext2fs_lookup
    linkageType: ''
    returnType: ext2_ino_t
    signature: ext2_ino_t e2fsck_get_lost_and_found(e2fsck_t ctx, int fix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass3.c:609,1
    - Dst: e2fsck_get_lost_and_found
      Src: /src/e2fsprogs/e2fsck/pass3.c:613,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:617,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass3.c:621,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/pass3.c:622,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/e2fsck/pass3.c:623,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/e2fsck/pass3.c:624,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:626,1
    - Dst: e2fsck_expand_directory
      Src: /src/e2fsprogs/e2fsck/pass3.c:628,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:632,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/e2fsck/pass3.c:635,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:640,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/pass3.c:643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 646
    functionName: e2fsck_reconnect_file
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 1
    functionsReached:
    - e2fsck_adjust_inode_count
    - fix_problem
    - e2fsck_get_lost_and_found
    - ext2_file_type
    - ext2fs_read_inode
    - sprintf
    - e2fsck_expand_directory
    - clear_problem_context
    - ext2fs_link
    linkageType: ''
    returnType: int
    signature: int e2fsck_reconnect_file(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/pass3.c:660,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass3.c:665,1
    - Dst: ext2fs_icount_increment
      Src: /src/e2fsprogs/e2fsck/pass3.c:670,1
    - Dst: ext2fs_icount_increment
      Src: /src/e2fsprogs/e2fsck/pass3.c:673,1
    - Dst: ext2fs_icount_decrement
      Src: /src/e2fsprogs/e2fsck/pass3.c:676,1
    - Dst: ext2fs_icount_decrement
      Src: /src/e2fsprogs/e2fsck/pass3.c:679,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/pass3.c:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - ino
    - adj
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 688
    functionName: e2fsck_adjust_inode_count
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 3
    functionsReached:
    - printf
    - ext2fs_read_inode
    - ext2fs_icount_increment
    - ext2fs_icount_decrement
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_adjust_inode_count(e2fsck_t ctx, ext2_ino_t ino, int
      adj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass3.c:710,1
    - Dst: strncmp
      Src: /src/e2fsprogs/e2fsck/pass3.c:712,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass3.c:715,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/pass3.c:717,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:720,1
    - Dst: e2fsck_adjust_inode_count
      Src: /src/e2fsprogs/e2fsck/pass3.c:722,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:725,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/pass3.c:728,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass3.c:729,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/e2fsck/pass3.c:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 735
    functionName: fix_dotdot_proc
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ext2fs_dirent_set_file_type
    - ext2fs_dirent_name_len
    - ext2fs_has_feature_filetype
    - fix_problem
    - e2fsck_adjust_inode_count
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: "int fix_dotdot_proc(struct ext2_dir_entry *dirent,\n\t\t\t   int\toffset
      EXT2FS_ATTR((unused)),\n\t\t\t   int\tblocksize EXT2FS_ATTR((unused)),\n\t\t\t
      \  char\t*buf EXT2FS_ATTR((unused)),\n\t\t\t   void\t*priv_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass3.c:751,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass3.c:754,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass3.c:756,1
    - Dst: ext2fs_dir_iterate
      Src: /src/e2fsprogs/e2fsck/pass3.c:761,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:768,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass3.c:770,1
    - Dst: e2fsck_dir_info_set_dotdot
      Src: /src/e2fsprogs/e2fsck/pass3.c:772,1
    - Dst: e2fsck_dir_info_set_parent
      Src: /src/e2fsprogs/e2fsck/pass3.c:773,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass3.c:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - ino
    - parent
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 777
    functionName: fix_dotdot
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 1
    functionsReached:
    - e2fsck_dir_info_set_parent
    - printf
    - e2fsck_dir_info_set_dotdot
    - ext2fs_dir_iterate
    - e2fsck_dir_will_be_rehashed
    - fix_problem
    - ext2fs_unmark_valid
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void fix_dotdot(e2fsck_t ctx, ext2_ino_t ino, ext2_ino_t parent)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass3.c:821,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass3.c:821,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass3.c:824,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass3.c:825,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass3.c:832,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/e2fsck/pass3.c:837,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass3.c:843,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass3.c:845,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/e2fsck/pass3.c:847,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass3.c:853,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 859
    functionName: expand_dir_proc
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    - ext2fs_block_alloc_stats2
    - ext2fs_new_dir_block
    - ext2fs_free_mem
    - EXT2FS_B2C
    - ext2fs_mark_block_bitmap2
    - ext2fs_new_block2
    - ext2fs_zero_blocks2
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: int
    signature: "int expand_dir_proc(ext2_filsys fs,\n\t\t\t   blk64_t\t*blocknr,\n\t\t\t
      \  e2_blkcnt_t\tblockcnt,\n\t\t\t   blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \  int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t   void\t*priv_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass3.c:877,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/e2fsck/pass3.c:879,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass3.c:891,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass3.c:900,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:901,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/pass3.c:906,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:906,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/e2fsck/pass3.c:909,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:909,1
    - Dst: quota_data_add
      Src: /src/e2fsprogs/e2fsck/pass3.c:910,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/e2fsck/pass3.c:911,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass3.c:913,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass3.c:913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - dir
    - num
    - guaranteed_size
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 917
    functionName: e2fsck_expand_directory
    functionSourceFile: /src/e2fsprogs/e2fsck/pass3.c
    functionUses: 2
    functionsReached:
    - ext2fs_inode_size_set
    - ext2fs_check_directory
    - EXT2_INODE
    - e2fsck_read_bitmaps
    - EXT2_CLUSTER_SIZE
    - e2fsck_write_inode_full
    - ext2fs_iblk_add_blocks
    - ext2fs_block_iterate3
    - quota_data_add
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_expand_directory(e2fsck_t ctx, ext2_ino_t dir,\n\t\t\t\t
      \ int num, int guaranteed_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/quota.c:27,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/quota.c:29,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/quota.c:30,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/quota.c:34,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/quota.c:36,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/quota.c:37,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/quota.c:44,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/e2fsck/quota.c:47,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/quota.c:49,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/quota.c:50,1
    - Dst: quota_get_qf_name
      Src: /src/e2fsprogs/e2fsck/quota.c:55,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/e2fsck/quota.c:56,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/quota.c:58,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/quota.c:59,1
    - Dst: ext2fs_inode_alloc_stats
      Src: /src/e2fsprogs/e2fsck/quota.c:62,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/quota.c:64,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/quota.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - fs
    - from_ino
    - to_ino
    - qtype
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 67
    functionName: move_quota_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/quota.c
    functionUses: 0
    functionsReached:
    - quota_get_qf_name
    - ext2fs_write_inode
    - memset
    - _
    - ext2fs_has_feature_extents
    - ext2fs_read_bitmaps
    - ext2fs_unlink
    - ext2fs_read_inode
    - ext2fs_write_new_inode
    - ext2fs_inode_alloc_stats
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t move_quota_inode(ext2_filsys fs, ext2_ino_t from_ino,\n\t\t\t\t
      \ ext2_ino_t to_ino, enum quota_type qtype)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/quota.c:77,1
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/e2fsck/quota.c:80,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/e2fsck/quota.c:85,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/e2fsck/quota.c:87,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/quota.c:89,1
    - Dst: move_quota_inode
      Src: /src/e2fsprogs/e2fsck/quota.c:90,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/e2fsck/quota.c:92,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/quota.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: e2fsck_hide_quota
    functionSourceFile: /src/e2fsprogs/e2fsck/quota.c
    functionUses: 0
    functionsReached:
    - quota_sb_inump
    - ext2fs_mark_super_dirty
    - ext2fs_has_feature_quota
    - quota_type2inum
    - fix_problem
    - clear_problem_context
    - move_quota_inode
    linkageType: ''
    returnType: void
    signature: void e2fsck_hide_quota(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/quota.c:107,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/e2fsck/quota.c:110,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/quota.c:122,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/e2fsck/quota.c:123,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/quota.c:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: e2fsck_validate_quota_inodes
    functionSourceFile: /src/e2fsprogs/e2fsck/quota.c
    functionUses: 0
    functionsReached:
    - fix_problem
    - ext2fs_mark_super_dirty
    - clear_problem_context
    - quota_sb_inump
    linkageType: ''
    returnType: void
    signature: void e2fsck_validate_quota_inodes(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mtrace_print
      Src: /src/e2fsprogs/e2fsck/pass5.c:39,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass5.c:42,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:43,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:46,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass5.c:52,1
    - Dst: check_block_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass5.c:54,1
    - Dst: check_inode_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass5.c:57,1
    - Dst: check_inode_end
      Src: /src/e2fsprogs/e2fsck/pass5.c:60,1
    - Dst: check_block_end
      Src: /src/e2fsprogs/e2fsck/pass5.c:63,1
    - Dst: check_inode_bitmap_checksum
      Src: /src/e2fsprogs/e2fsck/pass5.c:67,1
    - Dst: check_block_bitmap_checksum
      Src: /src/e2fsprogs/e2fsck/pass5.c:68,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:70,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:72,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:74,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:76,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass5.c:79,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass5.c:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 80
    functionName: e2fsck_pass5
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached:
    - init_resource_track
    - check_block_bitmaps
    - ext2fs_free_inode_bitmap
    - mtrace_print
    - _
    - ext2fs_free_block_bitmap
    - check_inode_bitmap_checksum
    - e2fsck_read_bitmaps
    - check_inode_end
    - print_resource_track
    - check_inode_bitmaps
    - fix_problem
    - check_block_bitmap_checksum
    - check_block_end
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass5(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/pass5.c:91,1
    - Dst: ext2fs_test_ib_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:95,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/pass5.c:98,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:99,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass5.c:101,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass5.c:102,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass5.c:103,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:106,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass5.c:108,1
    - Dst: ext2fs_get_inode_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass5.c:112,1
    - Dst: ext2fs_inode_bitmap_csum_verify
      Src: /src/e2fsprogs/e2fsck/pass5.c:118,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:121,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:129,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 134
    functionName: check_inode_bitmap_checksum
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 1
    functionsReached:
    - _
    - EXT2_INODES_PER_GROUP
    - ext2fs_free_mem
    - ext2fs_bg_flags_test
    - ext2fs_mark_ib_dirty
    - ext2fs_has_feature_metadata_csum
    - clear_problem_context
    - ext2fs_get_inode_bitmap_range2
    - ext2fs_inode_bitmap_csum_verify
    - fix_problem
    - ext2fs_get_mem
    - fatal_error
    - com_err
    - ext2fs_test_ib_dirty
    linkageType: ''
    returnType: void
    signature: void check_inode_bitmap_checksum(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/pass5.c:145,1
    - Dst: ext2fs_test_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:149,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/pass5.c:152,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:153,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass5.c:155,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass5.c:156,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass5.c:157,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:160,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass5.c:162,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:165,1
    - Dst: ext2fs_get_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass5.c:168,1
    - Dst: ext2fs_block_bitmap_csum_verify
      Src: /src/e2fsprogs/e2fsck/pass5.c:174,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:177,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:185,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 190
    functionName: check_block_bitmap_checksum
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 1
    functionsReached:
    - fix_problem
    - _
    - EXT2_CLUSTERS_PER_GROUP
    - ext2fs_free_mem
    - ext2fs_bg_flags_test
    - EXT2FS_B2C
    - ext2fs_get_block_bitmap_range2
    - ext2fs_mark_bb_dirty
    - ext2fs_has_feature_metadata_csum
    - ext2fs_block_bitmap_csum_verify
    - clear_problem_context
    - ext2fs_test_bb_dirty
    - ext2fs_get_mem
    - fatal_error
    - com_err
    linkageType: ''
    returnType: void
    signature: void check_block_bitmap_checksum(e2fsck_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_changed
      Src: /src/e2fsprogs/e2fsck/pass5.c:203,1
    - Dst: io_channel_discard
      Src: /src/e2fsprogs/e2fsck/pass5.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - start
    - count
    argTypes:
    - e2fsck_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: e2fsck_discard_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_changed
    - io_channel_discard
    linkageType: ''
    returnType: void
    signature: "void e2fsck_discard_blocks(e2fsck_t ctx, blk64_t start,\n\t\t\t\t
      \ blk64_t count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/pass5.c:226,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass5.c:227,1
    - Dst: io_channel_discard_zeroes_data
      Src: /src/e2fsprogs/e2fsck/pass5.c:244,1
    - Dst: DIV_ROUND_UP
      Src: /src/e2fsprogs/e2fsck/pass5.c:257,1
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/e2fsck/pass5.c:258,1
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/e2fsck/pass5.c:259,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass5.c:260,1
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/e2fsck/pass5.c:261,1
    - Dst: e2fsck_discard_blocks
      Src: /src/e2fsprogs/e2fsck/pass5.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - group
    - start
    - count
    argTypes:
    - e2fsck_t
    - dgrp_t
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 265
    functionName: e2fsck_discard_inodes
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    - EXT2_INODES_PER_GROUP
    - printf
    - e2fsck_discard_blocks
    - DIV_ROUND_UP
    - EXT2_INODES_PER_BLOCK
    - io_channel_discard_zeroes_data
    linkageType: ''
    returnType: void
    signature: "void e2fsck_discard_inodes(e2fsck_t ctx, dgrp_t group,\n\t\t\t\t  ext2_ino_t
      start, int count)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - problem
    - pctx
    argTypes:
    - e2fsck_t
    - problem_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 301
    functionName: print_bitmap_problem
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached:
    - fix_problem
    linkageType: ''
    returnType: void
    signature: "void print_bitmap_problem(e2fsck_t ctx, problem_t problem,\n\t\t\t
      \   struct problem_context *pctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: B2C
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: EQ_CLSTR
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ_CLSTR(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: LE_CLSTR
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LE_CLSTR(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: GE_CLSTR
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GE_CLSTR(x, y)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:317,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass5.c:327,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass5.c:329,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:332,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass5.c:333,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:336,1
    - Dst: ext2fs_get_block_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:337,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:338,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:338,1
    - Dst: ext2fs_get_block_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:339,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:341,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:342,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:342,1
    - Dst: ext2fs_get_block_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:343,1
    - Dst: ext2fs_get_block_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:344,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:345,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:351,1
    - Dst: ext2fs_get_block_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:352,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:353,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:353,1
    - Dst: ext2fs_get_block_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:354,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:356,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:357,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:357,1
    - Dst: ext2fs_get_block_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:358,1
    - Dst: ext2fs_get_block_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:359,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:360,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:370,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:371,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass5.c:372,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:373,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:374,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:378,1
    - Dst: ext2fs_get_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass5.c:395,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:396,1
    - Dst: ext2fs_get_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass5.c:400,1
    - Dst: B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:401,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/pass5.c:405,1
    - Dst: ext2fs_bitcount
      Src: /src/e2fsprogs/e2fsck/pass5.c:407,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass5.c:410,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:417,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass5.c:433,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:438,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/pass5.c:440,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass5.c:449,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass5.c:450,1
    - Dst: print_bitmap_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:452,1
    - Dst: e2fsck_discard_blocks
      Src: /src/e2fsprogs/e2fsck/pass5.c:473,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:475,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:479,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass5.c:480,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:480,1
    - Dst: e2fsck_discard_blocks
      Src: /src/e2fsprogs/e2fsck/pass5.c:486,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:489,1
    - Dst: print_bitmap_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:502,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/pass5.c:504,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:510,1
    - Dst: ext2fs_copy_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:511,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:514,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:515,1
    - Dst: ext2fs_set_bitmap_padding
      Src: /src/e2fsprogs/e2fsck/pass5.c:519,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:520,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass5.c:524,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:528,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:531,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:533,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:536,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/e2fsck/pass5.c:538,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:539,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:541,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass5.c:544,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:545,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:547,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:550,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/e2fsck/pass5.c:551,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:552,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:556,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:557,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:558,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 172
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 559
    functionName: check_block_bitmaps
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 1
    functionsReached:
    - ext2fs_bitcount
    - memset
    - e2fsck_discard_blocks
    - EXT2FS_B2C
    - ext2fs_mark_bb_dirty
    - EXT2FS_C2B
    - ext2fs_get_block_bitmap_end2
    - memcmp
    - EXT2FS_CLUSTER_RATIO
    - end_problem_latch
    - e2fsck_allocate_memory
    - ext2fs_bg_flags_clear
    - ext2fs_bg_free_blocks_count
    - print_bitmap_problem
    - fix_problem
    - ext2fs_fast_test_block_bitmap2
    - ext2fs_free_blocks_count_set
    - ext2fs_unmark_valid
    - clear_problem_context
    - ext2fs_copy_bitmap
    - ext2fs_free_blocks_count
    - ext2fs_set_bitmap_padding
    - ext2fs_bg_flags_test
    - ext2fs_free_mem
    - ext2fs_get_block_bitmap_range2
    - ext2fs_free_block_bitmap
    - ext2fs_mark_super_dirty
    - ext2fs_blocks_count
    - B2C
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_get_block_bitmap_start2
    linkageType: ''
    returnType: void
    signature: void check_block_bitmaps(e2fsck_t ctx)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:582,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass5.c:583,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass5.c:586,1
    - Dst: ext2fs_get_inode_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:589,1
    - Dst: ext2fs_get_inode_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:591,1
    - Dst: ext2fs_get_inode_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:595,1
    - Dst: ext2fs_get_inode_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:596,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:597,1
    - Dst: ext2fs_get_inode_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:602,1
    - Dst: ext2fs_get_inode_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:604,1
    - Dst: ext2fs_get_inode_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:608,1
    - Dst: ext2fs_get_inode_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:609,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:610,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/e2fsck/pass5.c:616,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass5.c:622,1
    - Dst: ext2fs_test_inode_bitmap_range
      Src: /src/e2fsprogs/e2fsck/pass5.c:634,1
    - Dst: ext2fs_fast_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:652,1
    - Dst: ext2fs_fast_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:656,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:679,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/pass5.c:680,1
    - Dst: print_bitmap_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:693,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:709,1
    - Dst: e2fsck_discard_inodes
      Src: /src/e2fsprogs/e2fsck/pass5.c:712,1
    - Dst: e2fsck_discard_inodes
      Src: /src/e2fsprogs/e2fsck/pass5.c:729,1
    - Dst: io_channel_discard_zeroes_data
      Src: /src/e2fsprogs/e2fsck/pass5.c:736,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass5.c:737,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/e2fsck/pass5.c:739,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/e2fsck/pass5.c:741,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass5.c:759,1
    - Dst: print_bitmap_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:765,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/pass5.c:768,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:774,1
    - Dst: ext2fs_copy_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:775,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:778,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:779,1
    - Dst: ext2fs_set_bitmap_padding
      Src: /src/e2fsprogs/e2fsck/pass5.c:783,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:784,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass5.c:789,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass5.c:790,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:794,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:797,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:799,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:801,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/e2fsck/pass5.c:803,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:804,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:806,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:808,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/e2fsck/pass5.c:810,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:813,1
    - Dst: ext2fs_bg_used_dirs_count_set
      Src: /src/e2fsprogs/e2fsck/pass5.c:815,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:816,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:818,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:826,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:828,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:832,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass5.c:833,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 188
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 834
    functionName: check_inode_bitmaps
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_bg_used_dirs_count_set
    - ext2fs_bg_flags_set
    - ext2fs_fast_test_inode_bitmap2
    - ext2fs_bg_free_inodes_count
    - ext2fs_bg_used_dirs_count
    - ext2fs_free_inode_bitmap
    - end_problem_latch
    - ext2fs_mark_ib_dirty
    - ext2fs_has_group_desc_csum
    - ext2fs_get_inode_bitmap_end2
    - ext2fs_test_inode_bitmap_range
    - e2fsck_allocate_memory
    - ext2fs_test_inode_bitmap2
    - ext2fs_bg_flags_clear
    - print_bitmap_problem
    - e2fsck_discard_inodes
    - fix_problem
    - ext2fs_unmark_valid
    - io_channel_discard_zeroes_data
    - clear_problem_context
    - ext2fs_copy_bitmap
    - ext2fs_get_inode_bitmap_start2
    - ext2fs_set_bitmap_padding
    - ext2fs_bg_flags_test
    - ext2fs_free_mem
    - ext2fs_mark_super_dirty
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: void
    signature: void check_inode_bitmaps(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:843,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/pass5.c:845,1
    - Dst: ext2fs_fudge_inode_bitmap_end
      Src: /src/e2fsprogs/e2fsck/pass5.c:846,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:850,1
    - Dst: ext2fs_test_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:859,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:861,1
    - Dst: ext2fs_mark_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass5.c:863,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:865,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:867,1
    - Dst: ext2fs_fudge_inode_bitmap_end
      Src: /src/e2fsprogs/e2fsck/pass5.c:872,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:876,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:890,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:891,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:893,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 895
    functionName: check_inode_end
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 1
    functionsReached:
    - EXT2_INODES_PER_GROUP
    - ext2fs_mark_ib_dirty
    - ext2fs_test_inode_bitmap
    - fix_problem
    - ext2fs_unmark_valid
    - ext2fs_mark_inode_bitmap
    - clear_problem_context
    - ext2fs_fudge_inode_bitmap_end
    linkageType: ''
    returnType: void
    signature: void check_inode_end(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass5.c:904,1
    - Dst: ext2fs_get_block_bitmap_start2
      Src: /src/e2fsprogs/e2fsck/pass5.c:906,1
    - Dst: EXT2_GROUPS_TO_CLUSTERS
      Src: /src/e2fsprogs/e2fsck/pass5.c:907,1
    - Dst: ext2fs_fudge_block_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:908,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:912,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:921,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass5.c:922,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:924,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass5.c:926,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass5.c:927,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:928,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:930,1
    - Dst: ext2fs_fudge_block_bitmap_end2
      Src: /src/e2fsprogs/e2fsck/pass5.c:935,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:939,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass5.c:953,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass5.c:954,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass5.c:956,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 958
    functionName: check_block_end
    functionSourceFile: /src/e2fsprogs/e2fsck/pass5.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_block_bitmap2
    - EXT2_GROUPS_TO_CLUSTERS
    - EXT2FS_C2B
    - ext2fs_fudge_block_bitmap_end2
    - fix_problem
    - ext2fs_unmark_valid
    - ext2fs_get_block_bitmap_start2
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void check_block_end(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:78,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:79,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:84,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:84,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:90,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:90,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: usage
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 1
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(e2fsck_t ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:120,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:121,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:122,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:138,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:138,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:146,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:149,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:154,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/e2fsck/unix.c:155,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:161,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:162,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:165,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:165,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:169,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:169,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:174,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:174,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:179,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:179,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:187,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:187,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/unix.c:190,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:191,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:193,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:196,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:196,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:201,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:201,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:203,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:203,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:205,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:205,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:207,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:207,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:209,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:209,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:212,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:212,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:214,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:214,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:216,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:216,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:218,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:218,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:220,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:220,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:224,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:224,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:227,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:228,1
    - Dst: P_
      Src: /src/e2fsprogs/e2fsck/unix.c:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 230
    functionName: show_stats
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - fputc
    - _
    - e2p_feature2string
    - profile_get_boolean
    - ext2fs_blocks_count
    - P_
    - log_out
    - ext2fs_free_blocks_count
    linkageType: ''
    returnType: void
    signature: "void show_stats(e2fsck_t\tctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/e2fsck/unix.c:237,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:240,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:241,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:262,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:262,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:265,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:265,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:271,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:271,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:273,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:273,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:275,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:275,1
    - Dst: puts
      Src: /src/e2fsprogs/e2fsck/unix.c:276,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:277,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:277,1
    - Dst: puts
      Src: /src/e2fsprogs/e2fsck/unix.c:281,1
    - Dst: ask_yn
      Src: /src/e2fsprogs/e2fsck/unix.c:282,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:282,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:284,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:284,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:285,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 288
    functionName: check_mount
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - ask_yn
    - ext2fs_check_if_mounted
    - _
    - printf
    - puts
    - exit
    - log_out
    - fatal_error
    - com_err
    linkageType: ''
    returnType: void
    signature: void check_mount(e2fsck_t ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/unix.c:298,1
    - Dst: fscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:300,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/unix.c:301,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/unix.c:304,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/unix.c:306,1
    - Dst: fscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:308,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/unix.c:310,1
    - Dst: opendir
      Src: /src/e2fsprogs/e2fsck/unix.c:313,1
    - Dst: readdir
      Src: /src/e2fsprogs/e2fsck/unix.c:315,1
    - Dst: strncmp
      Src: /src/e2fsprogs/e2fsck/unix.c:316,1
    - Dst: snprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:318,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/unix.c:321,1
    - Dst: fscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:324,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/unix.c:326,1
    - Dst: strncmp
      Src: /src/e2fsprogs/e2fsck/unix.c:327,1
    - Dst: closedir
      Src: /src/e2fsprogs/e2fsck/unix.c:328,1
    - Dst: closedir
      Src: /src/e2fsprogs/e2fsck/unix.c:332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 335
    functionName: is_on_batt
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - strncmp
    - fscanf
    - closedir
    - fclose
    - fopen
    - readdir
    - opendir
    - snprintf
    linkageType: ''
    returnType: int
    signature: int is_on_batt(void)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: is_on_batt
      Src: /src/e2fsprogs/e2fsck/unix.c:350,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:358,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:362,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/e2fsck/unix.c:374,1
    - Dst: ext2fs_has_feature_orphan_present
      Src: /src/e2fsprogs/e2fsck/unix.c:375,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/unix.c:378,1
    - Dst: ext2fs_test_valid
      Src: /src/e2fsprogs/e2fsck/unix.c:382,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:383,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:385,1
    - Dst: check_backup_super_block
      Src: /src/e2fsprogs/e2fsck/unix.c:386,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:387,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:391,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:398,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:404,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/unix.c:405,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/unix.c:407,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:411,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:412,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:413,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:417,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:418,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:419,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:419,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/unix.c:432,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:437,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/unix.c:439,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/unix.c:441,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:442,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:446,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/e2fsck/unix.c:447,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/unix.c:448,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:452,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:452,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:456,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:457,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/unix.c:458,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/unix.c:466,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:472,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:473,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:475,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:476,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:478,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:478,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:481,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/e2fsck/unix.c:483,1
    - Dst: e2fsck_free_context
      Src: /src/e2fsprogs/e2fsck/unix.c:484,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:485,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 89
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 486
    functionName: check_if_skip
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_tstamp
    - ext2fs_test_valid
    - _
    - ext2fs_free_blocks_count
    - profile_get_boolean
    - ext2fs_free_blocks_count_set
    - ext2fs_mark_super_dirty
    - ext2fs_close_free
    - check_backup_super_block
    - e2fsck_free_context
    - ext2fs_has_feature_orphan_present
    - ext2fs_has_feature_orphan_file
    - ext2fs_blocks_count
    - exit
    - fix_problem
    - is_on_batt
    - log_out
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void check_if_skip(e2fsck_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - tbl
    - pass
    - curr
    - max
    argTypes:
    - struct percent_tbl*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: calc_percent
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float calc_percent(struct percent_tbl *tbl, int pass, int curr,\n\t\t\t
      \ int max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:519,1
    - Dst: fflush
      Src: /src/e2fsprogs/e2fsck/unix.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: e2fsck_clear_progbar
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - printf
    - fflush
    linkageType: ''
    returnType: void
    signature: void e2fsck_clear_progbar(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/unix.c:553,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/unix.c:567,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:573,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/unix.c:577,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/unix.c:579,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:580,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:582,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:584,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:585,1
    - Dst: e2fsck_clear_progbar
      Src: /src/e2fsprogs/e2fsck/unix.c:588,1
    - Dst: fflush
      Src: /src/e2fsprogs/e2fsck/unix.c:589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - label
    - percent
    - dpynum
    argTypes:
    - e2fsck_t
    - char*
    - float
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 592
    functionName: e2fsck_simple_progress
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 1
    functionsReached:
    - fputc
    - printf
    - gettimeofday
    - strlen
    - fputs
    - e2fsck_clear_progbar
    - fflush
    linkageType: ''
    returnType: int
    signature: "int e2fsck_simple_progress(e2fsck_t ctx, const char *label, float
      percent,\n\t\t\t   unsigned int dpynum)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:604,1
    - Dst: write_all
      Src: /src/e2fsprogs/e2fsck/unix.c:606,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/unix.c:606,1
    - Dst: calc_percent
      Src: /src/e2fsprogs/e2fsck/unix.c:608,1
    - Dst: e2fsck_simple_progress
      Src: /src/e2fsprogs/e2fsck/unix.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - pass
    - cur
    - max
    argTypes:
    - e2fsck_t
    - int
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 613
    functionName: e2fsck_update_progress
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - write_all
    - strlen
    - e2fsck_simple_progress
    - calc_percent
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int e2fsck_update_progress(e2fsck_t ctx, int pass,\n\t\t\t\t  unsigned
      long cur, unsigned long max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/unix.c:626,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:628,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:628,1
    - Dst: strerror
      Src: /src/e2fsprogs/e2fsck/unix.c:630,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/unix.c:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 635
    functionName: reserve_stdio_fds
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - _
    - strerror
    - fprintf
    - close
    - open
    linkageType: ''
    returnType: void
    signature: void reserve_stdio_fds(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 646
    functionName: signal_progress_on
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_progress_on(int sig EXT2FS_ATTR((unused)))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_clear_progbar
      Src: /src/e2fsprogs/e2fsck/unix.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: signal_progress_off
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - e2fsck_clear_progbar
    linkageType: ''
    returnType: void
    signature: void signal_progress_off(int sig EXT2FS_ATTR((unused)))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: signal_cancel
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void signal_cancel(int sig EXT2FS_ATTR((unused)))
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: string_copy
      Src: /src/e2fsprogs/e2fsck/unix.c:677,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/unix.c:679,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/unix.c:685,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:690,1
    - Dst: strtoul
      Src: /src/e2fsprogs/e2fsck/unix.c:695,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:698,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:699,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:704,1
    - Dst: strtoull
      Src: /src/e2fsprogs/e2fsck/unix.c:709,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:711,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:712,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:717,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:720,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:726,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:729,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:732,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:735,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:738,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:741,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:744,1
    - Dst: string_copy
      Src: /src/e2fsprogs/e2fsck/unix.c:748,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:750,1
    - Dst: string_copy
      Src: /src/e2fsprogs/e2fsck/unix.c:754,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:756,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:759,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:762,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:766,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:770,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:775,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:775,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:780,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:783,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:783,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:787,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:787,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:788,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:789,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:790,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:791,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:792,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:793,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:794,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:795,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:796,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:796,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:797,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:798,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:799,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:800,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/unix.c:801,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:802,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 132
    argCount: 2
    argNames:
    - ctx
    - opts
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 804
    functionName: parse_extended_opts
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - fputc
    - fprintf
    - strcmp
    - _
    - strchr
    - strtoull
    - strtoul
    - fputs
    - exit
    - free
    - string_copy
    linkageType: ''
    returnType: void
    signature: void parse_extended_opts(e2fsck_t ctx, const char *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:808,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:809,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/unix.c:810,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - err
    - line_num
    argTypes:
    - char*
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: syntax_err_report
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - _
    - exit
    - error_message
    - fprintf
    linkageType: ''
    returnType: void
    signature: void syntax_err_report(const char *filename, long err, int line_num)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_allocate_context
      Src: /src/e2fsprogs/e2fsck/unix.c:836,1
    - Dst: setvbuf
      Src: /src/e2fsprogs/e2fsck/unix.c:843,1
    - Dst: setvbuf
      Src: /src/e2fsprogs/e2fsck/unix.c:844,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:845,1
    - Dst: isatty
      Src: /src/e2fsprogs/e2fsck/unix.c:845,1
    - Dst: isatty
      Src: /src/e2fsprogs/e2fsck/unix.c:845,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/unix.c:851,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/unix.c:852,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/e2fsck/unix.c:853,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/e2fsck/unix.c:854,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/e2fsck/unix.c:855,1
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/unix.c:860,1
    - Dst: get_memory_size
      Src: /src/e2fsprogs/e2fsck/unix.c:862,1
    - Dst: getopt
      Src: /src/e2fsprogs/e2fsck/unix.c:864,1
    - Dst: sscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:868,1
    - Dst: dup
      Src: /src/e2fsprogs/e2fsck/unix.c:879,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:881,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:882,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/unix.c:884,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:885,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:886,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/unix.c:888,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:900,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:901,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:922,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:922,1
    - Dst: sscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:935,1
    - Dst: atoi
      Src: /src/e2fsprogs/e2fsck/unix.c:942,1
    - Dst: sscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:945,1
    - Dst: get_devname
      Src: /src/e2fsprogs/e2fsck/unix.c:950,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:953,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:954,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:956,1
    - Dst: sscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:960,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:969,1
    - Dst: string_copy
      Src: /src/e2fsprogs/e2fsck/unix.c:970,1
    - Dst: strtol
      Src: /src/e2fsprogs/e2fsck/unix.c:989,1
    - Dst: string_copy
      Src: /src/e2fsprogs/e2fsck/unix.c:993,1
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/unix.c:1002,1
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/unix.c:1007,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1010,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1011,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1012,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1015,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1016,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1017,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1020,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1021,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1022,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/unix.c:1027,1
    - Dst: get_devname
      Src: /src/e2fsprogs/e2fsck/unix.c:1030,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1032,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1032,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1034,1
    - Dst: parse_extended_opts
      Src: /src/e2fsprogs/e2fsck/unix.c:1037,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1040,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1044,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1045,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1046,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1050,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1051,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1052,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1055,1
    - Dst: profile_set_syntax_err_cb
      Src: /src/e2fsprogs/e2fsck/unix.c:1057,1
    - Dst: profile_init
      Src: /src/e2fsprogs/e2fsck/unix.c:1058,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:1060,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:1064,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:1069,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:1074,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/e2fsck/unix.c:1080,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/e2fsck/unix.c:1084,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/unix.c:1099,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1101,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1102,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1104,1
    - Dst: ext2fs_sync_device
      Src: /src/e2fsprogs/e2fsck/unix.c:1106,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1107,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1108,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1110,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/unix.c:1112,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1115,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1115,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:1117,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/unix.c:1123,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/unix.c:1125,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/unix.c:1126,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/unix.c:1131,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/unix.c:1133,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1138,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/unix.c:1143,1
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/unix.c:1145,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1147,1
    - Dst: strcpy
      Src: /src/e2fsprogs/e2fsck/unix.c:1148,1
    - Dst: strcat
      Src: /src/e2fsprogs/e2fsck/unix.c:1151,1
    - Dst: strcat
      Src: /src/e2fsprogs/e2fsck/unix.c:1152,1
    - Dst: putenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1154,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1157,1
    - Dst: sscanf
      Src: /src/e2fsprogs/e2fsck/unix.c:1159,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1161,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1162,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:1164,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1171,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1171,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:1173,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 269
    argCount: 3
    argNames:
    - argc
    - argv
    - ret_ctx
    argTypes:
    - int
    - char*[]
    - e2fsck_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 1174
    functionName: PRS
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - memset
    - add_error_table
    - isatty
    - profile_get_boolean
    - ext2fs_sync_device
    - open
    - getenv
    - free
    - string_copy
    - malloc
    - setvbuf
    - profile_get_integer
    - close
    - strcpy
    - fatal_error
    - e2fsck_allocate_context
    - get_memory_size
    - com_err
    - putenv
    - fprintf
    - _
    - error_message
    - get_devname
    - strchr
    - sigaction
    - strlen
    - sscanf
    - parse_extended_opts
    - atoi
    - strcat
    - blkid_get_cache
    - strtol
    - dup
    - usage
    - getopt
    - profile_set_syntax_err_cb
    - exit
    - profile_init
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t PRS(int argc, char *argv[], e2fsck_t *ret_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/e2fsck/unix.c:1190,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/e2fsck/unix.c:1195,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/e2fsck/unix.c:1205,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/e2fsck/unix.c:1209,1
    - Dst: e2fsck_set_bitmap_type
      Src: /src/e2fsprogs/e2fsck/unix.c:1214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - flags
    - io_ptr
    - ret_fs
    argTypes:
    - e2fsck_t
    - int
    - io_manager
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1218
    functionName: try_open_fs
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - e2fsck_set_bitmap_type
    - ext2fs_free
    - ext2fs_open2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t try_open_fs(e2fsck_t ctx, int flags, io_manager io_ptr,\n\t\t\t
      \    ext2_filsys *ret_fs)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/unix.c:1231,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/unix.c:1233,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/e2fsck/unix.c:1238,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1269,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1269,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1279,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/unix.c:1281,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1285,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1286,1
    - Dst: dump_mmp_msg
      Src: /src/e2fsprogs/e2fsck/unix.c:1287,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1290,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1291,1
    - Dst: dump_mmp_msg
      Src: /src/e2fsprogs/e2fsck/unix.c:1292,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1293,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1298,1
    - Dst: ext2fs_mmp_clear
      Src: /src/e2fsprogs/e2fsck/unix.c:1299,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1303,1
    - Dst: ext2fs_mmp_clear
      Src: /src/e2fsprogs/e2fsck/unix.c:1304,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1308,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1309,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 2
    argNames:
    - fs
    - ctx
    argTypes:
    - ext2_filsys
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1311
    functionName: e2fsck_check_mmp
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - dump_mmp_msg
    - _
    - ext2fs_mark_super_dirty
    - ext2fs_mmp_clear
    - fix_problem
    - ext2fs_mmp_read
    - ext2fs_get_mem
    - log_out
    - clear_problem_context
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_check_mmp(ext2_filsys fs, e2fsck_t ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/e2fsck/unix.c:1322,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/e2fsck/unix.c:1326,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:1329,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1329,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1340,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/unix.c:1342,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/unix.c:1348,1
    - Dst: access
      Src: /src/e2fsprogs/e2fsck/unix.c:1349,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1351,1
    - Dst: strdup
      Src: /src/e2fsprogs/e2fsck/unix.c:1355,1
    - Dst: basename
      Src: /src/e2fsprogs/e2fsck/unix.c:1358,1
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/unix.c:1359,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/unix.c:1359,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/unix.c:1359,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1361,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1364,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1365,1
    - Dst: unlink
      Src: /src/e2fsprogs/e2fsck/unix.c:1367,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1369,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1370,1
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/e2fsck/unix.c:1374,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/e2fsck/unix.c:1378,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/unix.c:1381,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1381,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1386,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1387,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1392,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/unix.c:1393,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1395,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1396,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 2
    argNames:
    - ctx
    - io_ptr
    argTypes:
    - e2fsck_t
    - io_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1398
    functionName: e2fsck_setup_tdb
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 0
    functionsReached:
    - strdup
    - _
    - strcmp
    - printf
    - profile_get_string
    - set_undo_io_backing_manager
    - set_undo_io_backup_file
    - unlink
    - basename
    - strlen
    - sprintf
    - access
    - getenv
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: int e2fsck_setup_tdb(e2fsck_t ctx, io_manager *io_ptr)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/unix.c:1421,1
    - Dst: sigcatcher_setup
      Src: /src/e2fsprogs/e2fsck/unix.c:1422,1
    - Dst: mtrace
      Src: /src/e2fsprogs/e2fsck/unix.c:1424,1
    - Dst: mcheck
      Src: /src/e2fsprogs/e2fsck/unix.c:1427,1
    - Dst: setlocale
      Src: /src/e2fsprogs/e2fsck/unix.c:1430,1
    - Dst: setlocale
      Src: /src/e2fsprogs/e2fsck/unix.c:1431,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/e2fsck/unix.c:1432,1
    - Dst: textdomain
      Src: /src/e2fsprogs/e2fsck/unix.c:1433,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/e2fsck/unix.c:1434,1
    - Dst: ext2fs_parse_version_string
      Src: /src/e2fsprogs/e2fsck/unix.c:1436,1
    - Dst: ext2fs_get_library_version
      Src: /src/e2fsprogs/e2fsck/unix.c:1437,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1439,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1440,1
    - Dst: PRS
      Src: /src/e2fsprogs/e2fsck/unix.c:1444,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1446,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1447,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:1448,1
    - Dst: reserve_stdio_fds
      Src: /src/e2fsprogs/e2fsck/unix.c:1450,1
    - Dst: set_up_logging
      Src: /src/e2fsprogs/e2fsck/unix.c:1452,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:1456,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/unix.c:1459,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:1460,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/unix.c:1462,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:1467,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1469,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1471,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/unix.c:1474,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/unix.c:1475,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/unix.c:1478,1
    - Dst: log_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1480,1
    - Dst: log_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1484,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1484,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/unix.c:1485,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:1486,1
    - Dst: check_mount
      Src: /src/e2fsprogs/e2fsck/unix.c:1489,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/unix.c:1495,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1496,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1503,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/unix.c:1503,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/unix.c:1510,1
    - Dst: e2fsck_setup_tdb
      Src: /src/e2fsprogs/e2fsck/unix.c:1525,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/unix.c:1527,1
    - Dst: try_open_fs
      Src: /src/e2fsprogs/e2fsck/unix.c:1531,1
    - Dst: ext2fs_check_desc
      Src: /src/e2fsprogs/e2fsck/unix.c:1538,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1541,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1545,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/e2fsck/unix.c:1553,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1557,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1557,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1559,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1560,1
    - Dst: get_backup_sb
      Src: /src/e2fsprogs/e2fsck/unix.c:1562,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/e2fsck/unix.c:1564,1
    - Dst: try_open_fs
      Src: /src/e2fsprogs/e2fsck/unix.c:1566,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/e2fsck/unix.c:1569,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1570,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1570,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/unix.c:1573,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1574,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1574,1
    - Dst: try_open_fs
      Src: /src/e2fsprogs/e2fsck/unix.c:1578,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/unix.c:1599,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1599,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1602,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1603,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1607,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1609,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1610,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1612,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1612,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1617,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1618,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1620,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1620,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1623,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1624,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1627,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1627,1
    - Dst: if
      Src: /src/e2fsprogs/e2fsck/unix.c:1637,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/e2fsck/unix.c:1641,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/unix.c:1642,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/unix.c:1642,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/unix.c:1654,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/e2fsck/unix.c:1656,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 157
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1658
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/unix.c
    functionUses: 1
    functionsReached:
    - reserve_stdio_fds
    - check_mount
    - profile_get_boolean
    - mtrace
    - fputs
    - mcheck
    - set_up_logging
    - ext2fs_parse_version_string
    - getenv
    - init_resource_track
    - check_plausibility
    - try_open_fs
    - ext2fs_check_desc
    - setlocale
    - sigcatcher_setup
    - fatal_error
    - com_err
    - ext2fs_close_free
    - fputc
    - fprintf
    - _
    - error_message
    - e2fsck_setup_tdb
    - fix_problem
    - textdomain
    - ext2fs_get_library_version
    - get_backup_sb
    - set_com_err_gettext
    - log_out
    - clear_problem_context
    - if
    - PRS
    - ext2fs_free
    - log_err
    - exit
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - b
    - n
    argTypes:
    - struct buffer_head*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: journal_brelse_array
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - brelse
    linkageType: ''
    returnType: void
    signature: void journal_brelse_array(struct buffer_head *b[], int n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/e2fsck/recovery.c:86,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:89,1
    - Dst: __getblk
      Src: /src/e2fsprogs/e2fsck/recovery.c:94,1
    - Dst: buffer_uptodate
      Src: /src/e2fsprogs/e2fsck/recovery.c:100,1
    - Dst: buffer_locked
      Src: /src/e2fsprogs/e2fsck/recovery.c:100,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/e2fsck/recovery.c:103,1
    - Dst: journal_brelse_array
      Src: /src/e2fsprogs/e2fsck/recovery.c:104,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:108,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/e2fsck/recovery.c:112,1
    - Dst: journal_brelse_array
      Src: /src/e2fsprogs/e2fsck/recovery.c:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - journal
    - start
    argTypes:
    - journal_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 119
    functionName: do_readahead
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_bmap
    - __getblk
    - buffer_uptodate
    - printk
    - ll_rw_block
    - buffer_locked
    - journal_brelse_array
    - brelse
    linkageType: ''
    returnType: int
    signature: int do_readahead(journal_t *journal, unsigned int start)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:138,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/e2fsck/recovery.c:142,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:145,1
    - Dst: __getblk
      Src: /src/e2fsprogs/e2fsck/recovery.c:150,1
    - Dst: buffer_uptodate
      Src: /src/e2fsprogs/e2fsck/recovery.c:154,1
    - Dst: buffer_req
      Src: /src/e2fsprogs/e2fsck/recovery.c:157,1
    - Dst: do_readahead
      Src: /src/e2fsprogs/e2fsck/recovery.c:158,1
    - Dst: wait_on_buffer
      Src: /src/e2fsprogs/e2fsck/recovery.c:159,1
    - Dst: buffer_uptodate
      Src: /src/e2fsprogs/e2fsck/recovery.c:162,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:163,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - bhp
    - journal
    - offset
    argTypes:
    - struct buffer_head**
    - journal_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: jread
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_bmap
    - __getblk
    - buffer_uptodate
    - printk
    - do_readahead
    - wait_on_buffer
    - buffer_req
    - brelse
    linkageType: ''
    returnType: int
    signature: "int jread(struct buffer_head **bhp, journal_t *journal,\n\t\t unsigned
      int offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/recovery.c:179,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/recovery.c:186,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/recovery.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - buf
    argTypes:
    - journal_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: jbd2_descriptor_block_csum_verify
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - jbd2_chksum
    - jbd2_journal_has_csum_v2or3
    - cpu_to_be32
    linkageType: ''
    returnType: int
    signature: int jbd2_descriptor_block_csum_verify(journal_t *j, void *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: journal_tag_bytes
      Src: /src/e2fsprogs/e2fsck/recovery.c:201,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/recovery.c:203,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/recovery.c:209,1
    - Dst: cpu_to_be16
      Src: /src/e2fsprogs/e2fsck/recovery.c:213,1
    - Dst: cpu_to_be16
      Src: /src/e2fsprogs/e2fsck/recovery.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - journal
    - bh
    argTypes:
    - journal_t*
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: count_tags
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - cpu_to_be16
    - memcpy
    - journal_tag_bytes
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: int
    signature: int count_tags(journal_t *journal, struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - journal
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: wrap
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wrap(journal, var)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:248,1
    - Dst: jread
      Src: /src/e2fsprogs/e2fsck/recovery.c:250,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:252,1
    - Dst: journal_t*::j_fc_replay_callback
      Src: /src/e2fsprogs/e2fsck/recovery.c:256,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - journal
    - info
    - pass
    argTypes:
    - journal_t*
    - struct recovery_info*
    - enum passtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 269
    functionName: fc_do_one_pass
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - jread
    - jbd_debug
    - journal_t*::j_fc_replay_callback
    linkageType: ''
    returnType: int
    signature: "int fc_do_one_pass(journal_t *journal,\n\t\t\t  struct recovery_info
      *info, enum passtype pass)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/recovery.c:290,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:300,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:301,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:302,1
    - Dst: do_one_pass
      Src: /src/e2fsprogs/e2fsck/recovery.c:306,1
    - Dst: do_one_pass
      Src: /src/e2fsprogs/e2fsck/recovery.c:308,1
    - Dst: do_one_pass
      Src: /src/e2fsprogs/e2fsck/recovery.c:310,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:312,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:315,1
    - Dst: jbd2_journal_clear_revoke
      Src: /src/e2fsprogs/e2fsck/recovery.c:322,1
    - Dst: sync_blockdev
      Src: /src/e2fsprogs/e2fsck/recovery.c:323,1
    - Dst: blkdev_issue_flush
      Src: /src/e2fsprogs/e2fsck/recovery.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 333
    functionName: jbd2_journal_recover
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 1
    functionsReached:
    - memset
    - jbd_debug
    - do_one_pass
    - jbd2_journal_clear_revoke
    - sync_blockdev
    - blkdev_issue_flush
    - be32_to_cpu
    linkageType: ''
    returnType: int
    signature: int jbd2_journal_recover(journal_t *journal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/recovery.c:354,1
    - Dst: do_one_pass
      Src: /src/e2fsprogs/e2fsck/recovery.c:356,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:359,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:364,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 374
    functionName: jbd2_journal_skip_recovery
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - memset
    - jbd_debug
    - do_one_pass
    - printk
    - be32_to_cpu
    linkageType: ''
    returnType: int
    signature: int jbd2_journal_skip_recovery(journal_t *journal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:379,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/recovery.c:380,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - journal
    - tag
    argTypes:
    - journal_t*
    - journal_block_tag_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: read_tag_block
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - be32_to_cpu
    - jbd2_has_feature_64bit
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long read_tag_block(journal_t *journal,\n\t\t\t\t\t\tjournal_block_tag_t
      *tag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count_tags
      Src: /src/e2fsprogs/e2fsck/recovery.c:396,1
    - Dst: crc32_be
      Src: /src/e2fsprogs/e2fsck/recovery.c:398,1
    - Dst: wrap
      Src: /src/e2fsprogs/e2fsck/recovery.c:402,1
    - Dst: jread
      Src: /src/e2fsprogs/e2fsck/recovery.c:403,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:405,1
    - Dst: crc32_be
      Src: /src/e2fsprogs/e2fsck/recovery.c:409,1
    - Dst: put_bh
      Src: /src/e2fsprogs/e2fsck/recovery.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - journal
    - bh
    - next_log_block
    - crc32_sum
    argTypes:
    - journal_t*
    - struct buffer_head*
    - unsigned long*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: calc_chksums
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - crc32_be
    - jread
    - printk
    - count_tags
    - wrap
    - put_bh
    linkageType: ''
    returnType: int
    signature: "int calc_chksums(journal_t *journal, struct buffer_head *bh,\n\t\t\tunsigned
      long *next_log_block, __u32 *crc32_sum)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/recovery.c:423,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/recovery.c:429,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/recovery.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - buf
    argTypes:
    - journal_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: jbd2_commit_block_csum_verify
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - jbd2_chksum
    - jbd2_journal_has_csum_v2or3
    - cpu_to_be32
    linkageType: ''
    returnType: int
    signature: int jbd2_commit_block_csum_verify(journal_t *j, void *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/recovery.c:442,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/recovery.c:445,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/recovery.c:446,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/recovery.c:447,1
    - Dst: jbd2_has_feature_csum3
      Src: /src/e2fsprogs/e2fsck/recovery.c:449,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/recovery.c:450,1
    - Dst: cpu_to_be16
      Src: /src/e2fsprogs/e2fsck/recovery.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - j
    - tag
    - tag3
    - buf
    - sequence
    argTypes:
    - journal_t*
    - journal_block_tag_t*
    - journal_block_tag3_t*
    - void*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: jbd2_block_tag_csum_verify
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 0
    functionsReached:
    - cpu_to_be16
    - jbd2_has_feature_csum3
    - jbd2_journal_has_csum_v2or3
    - jbd2_chksum
    - cpu_to_be32
    linkageType: ''
    returnType: int
    signature: "int jbd2_block_tag_csum_verify(journal_t *j, journal_block_tag_t *tag,\n\t\t\t\t
      \     journal_block_tag3_t *tag3,\n\t\t\t\t      void *buf, __u32 sequence)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: journal_tag_bytes
      Src: /src/e2fsprogs/e2fsck/recovery.c:466,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:480,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:481,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:487,1
    - Dst: cond_resched
      Src: /src/e2fsprogs/e2fsck/recovery.c:503,1
    - Dst: tid_geq
      Src: /src/e2fsprogs/e2fsck/recovery.c:510,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:513,1
    - Dst: jbd2_has_feature_fast_commit
      Src: /src/e2fsprogs/e2fsck/recovery.c:515,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:522,1
    - Dst: jread
      Src: /src/e2fsprogs/e2fsck/recovery.c:523,1
    - Dst: wrap
      Src: /src/e2fsprogs/e2fsck/recovery.c:528,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/recovery.c:538,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:539,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:543,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:544,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:545,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:549,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/recovery.c:560,1
    - Dst: jbd2_descriptor_block_csum_verify
      Src: /src/e2fsprogs/e2fsck/recovery.c:564,1
    - Dst: pr_err
      Src: /src/e2fsprogs/e2fsck/recovery.c:571,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:574,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:578,1
    - Dst: jbd2_has_feature_checksum
      Src: /src/e2fsprogs/e2fsck/recovery.c:589,1
    - Dst: calc_chksums
      Src: /src/e2fsprogs/e2fsck/recovery.c:592,1
    - Dst: put_bh
      Src: /src/e2fsprogs/e2fsck/recovery.c:595,1
    - Dst: put_bh
      Src: /src/e2fsprogs/e2fsck/recovery.c:598,1
    - Dst: count_tags
      Src: /src/e2fsprogs/e2fsck/recovery.c:601,1
    - Dst: wrap
      Src: /src/e2fsprogs/e2fsck/recovery.c:602,1
    - Dst: put_bh
      Src: /src/e2fsprogs/e2fsck/recovery.c:603,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/recovery.c:616,1
    - Dst: be16_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:617,1
    - Dst: wrap
      Src: /src/e2fsprogs/e2fsck/recovery.c:620,1
    - Dst: jread
      Src: /src/e2fsprogs/e2fsck/recovery.c:621,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:626,1
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/recovery.c:633,1
    - Dst: read_tag_block
      Src: /src/e2fsprogs/e2fsck/recovery.c:634,1
    - Dst: jbd2_journal_test_revoke
      Src: /src/e2fsprogs/e2fsck/recovery.c:640,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:643,1
    - Dst: jbd2_block_tag_csum_verify
      Src: /src/e2fsprogs/e2fsck/recovery.c:649,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:651,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:652,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:654,1
    - Dst: __getblk
      Src: /src/e2fsprogs/e2fsck/recovery.c:664,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:668,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:672,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:673,1
    - Dst: lock_buffer
      Src: /src/e2fsprogs/e2fsck/recovery.c:677,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/recovery.c:678,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/recovery.c:682,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/recovery.c:685,1
    - Dst: set_buffer_uptodate
      Src: /src/e2fsprogs/e2fsck/recovery.c:686,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/recovery.c:687,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/recovery.c:688,1
    - Dst: unlock_buffer
      Src: /src/e2fsprogs/e2fsck/recovery.c:691,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:692,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:693,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:705,1
    - Dst: be64_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:739,1
    - Dst: pr_err
      Src: /src/e2fsprogs/e2fsck/recovery.c:750,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:753,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:761,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:763,1
    - Dst: jbd2_has_feature_checksum
      Src: /src/e2fsprogs/e2fsck/recovery.c:774,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:778,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:783,1
    - Dst: jbd2_commit_block_csum_verify
      Src: /src/e2fsprogs/e2fsck/recovery.c:801,1
    - Dst: jbd2_has_feature_async_commit
      Src: /src/e2fsprogs/e2fsck/recovery.c:808,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:811,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:817,1
    - Dst: jbd2_descriptor_block_csum_verify
      Src: /src/e2fsprogs/e2fsck/recovery.c:827,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:829,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:836,1
    - Dst: scan_revoke_records
      Src: /src/e2fsprogs/e2fsck/recovery.c:840,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:842,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/recovery.c:848,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/recovery.c:850,1
    - Dst: printk
      Src: /src/e2fsprogs/e2fsck/recovery.c:870,1
    - Dst: jbd2_has_feature_fast_commit
      Src: /src/e2fsprogs/e2fsck/recovery.c:878,1
    - Dst: fc_do_one_pass
      Src: /src/e2fsprogs/e2fsck/recovery.c:879,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 213
    argCount: 3
    argNames:
    - journal
    - info
    - pass
    argTypes:
    - journal_t*
    - struct recovery_info*
    - enum passtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 890
    functionName: do_one_pass
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 3
    functionsReached:
    - jbd2_has_feature_checksum
    - set_buffer_uptodate
    - jread
    - BUFFER_TRACE
    - scan_revoke_records
    - count_tags
    - wrap
    - put_bh
    - tid_geq
    - journal_tag_bytes
    - __getblk
    - jbd2_commit_block_csum_verify
    - mark_buffer_dirty
    - lock_buffer
    - printk
    - J_ASSERT
    - jbd2_has_feature_async_commit
    - be32_to_cpu
    - be64_to_cpu
    - jbd2_journal_has_csum_v2or3
    - jbd2_descriptor_block_csum_verify
    - unlock_buffer
    - jbd_debug
    - be16_to_cpu
    - calc_chksums
    - read_tag_block
    - memcpy
    - brelse
    - cpu_to_be32
    - fc_do_one_pass
    - jbd2_has_feature_fast_commit
    - cond_resched
    - jbd2_block_tag_csum_verify
    - pr_err
    - jbd2_journal_test_revoke
    linkageType: ''
    returnType: int
    signature: "int do_one_pass(journal_t *journal,\n\t\t\tstruct recovery_info *info,
      enum passtype pass)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:905,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/recovery.c:907,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/recovery.c:913,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:921,1
    - Dst: be64_to_cpu
      Src: /src/e2fsprogs/e2fsck/recovery.c:923,1
    - Dst: jbd2_journal_set_revoke
      Src: /src/e2fsprogs/e2fsck/recovery.c:925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - journal
    - bh
    - sequence
    - info
    argTypes:
    - journal_t*
    - struct buffer_head*
    - tid_t
    - struct recovery_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 931
    functionName: scan_revoke_records
    functionSourceFile: /src/e2fsprogs/e2fsck/recovery.c
    functionUses: 1
    functionsReached:
    - jbd2_journal_set_revoke
    - be32_to_cpu
    - be64_to_cpu
    - jbd2_journal_has_csum_v2or3
    - jbd2_has_feature_64bit
    linkageType: ''
    returnType: int
    signature: "int scan_revoke_records(journal_t *journal, struct buffer_head *bh,\n\t\t\t
      \      tid_t sequence, struct recovery_info *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:46,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - ext2_refcount_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: ea_refcount_free
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ea_refcount_free(ext2_refcount_t refcount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:56,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:65,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:68,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - size
    - ret
    argTypes:
    - size_t
    - ext2_refcount_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: ea_refcount_create
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - printf
    - ea_refcount_free
    - ext2fs_get_memzero
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ea_refcount_create(size_t size, ext2_refcount_t *ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - ext2_refcount_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: refcount_collapse
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void refcount_collapse(ext2_refcount_t refcount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:123,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:125,1
    - Dst: memmove
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - refcount
    - ea_key
    - pos
    argTypes:
    - ext2_refcount_t
    - ea_key_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: insert_refcount_el
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - printf
    - memmove
    - ext2fs_resize_mem
    linkageType: ''
    returnType: struct ea_refcount_el
    signature: "struct ea_refcount_el *insert_refcount_el(ext2_refcount_t refcount,\n\t\t\t\t\t\t
      ea_key_t ea_key, int pos)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: refcount_collapse
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:167,1
    - Dst: insert_refcount_el
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:169,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:180,1
    - Dst: refcount_collapse
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:199,1
    - Dst: insert_refcount_el
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:203,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - refcount
    - ea_key
    - create
    argTypes:
    - ext2_refcount_t
    - ea_key_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 206
    functionName: get_refcount_el
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - refcount_collapse
    - printf
    - insert_refcount_el
    linkageType: ''
    returnType: struct ea_refcount_el
    signature: "struct ea_refcount_el *get_refcount_el(ext2_refcount_t refcount,\n\t\t\t\t\t
      \     ea_key_t ea_key, int create)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_refcount_el
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - refcount
    - ea_key
    - ret
    argTypes:
    - ext2_refcount_t
    - ea_key_t
    - ea_value_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: ea_refcount_fetch
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 1
    functionsReached:
    - get_refcount_el
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ea_refcount_fetch(ext2_refcount_t refcount, ea_key_t ea_key,\n\t\t\t
      \   ea_value_t *ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_refcount_el
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - refcount
    - ea_key
    - ret
    argTypes:
    - ext2_refcount_t
    - ea_key_t
    - ea_value_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: ea_refcount_increment
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - get_refcount_el
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ea_refcount_increment(ext2_refcount_t refcount, ea_key_t
      ea_key,\n\t\t\t\tea_value_t *ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_refcount_el
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - refcount
    - ea_key
    - ret
    argTypes:
    - ext2_refcount_t
    - ea_key_t
    - ea_value_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: ea_refcount_decrement
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - get_refcount_el
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ea_refcount_decrement(ext2_refcount_t refcount, ea_key_t
      ea_key,\n\t\t\t\tea_value_t *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_refcount_el
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - refcount
    - ea_key
    - ea_value
    argTypes:
    - ext2_refcount_t
    - ea_key_t
    - ea_value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: ea_refcount_store
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - get_refcount_el
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ea_refcount_store(ext2_refcount_t refcount, ea_key_t ea_key,\n\t\t\t
      \   ea_value_t ea_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - ext2_refcount_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: ext2fs_get_refcount_size
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ext2fs_get_refcount_size(ext2_refcount_t refcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - ext2_refcount_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ea_refcount_intr_begin
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ea_refcount_intr_begin(ext2_refcount_t refcount)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - refcount
    - ret
    argTypes:
    - ext2_refcount_t
    - ea_value_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: ea_refcount_intr_next
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ea_key_t
    signature: "ea_key_t ea_refcount_intr_next(ext2_refcount_t refcount,\n\t\t\t\tea_value_t
      *ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:309,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - refcount
    - out
    argTypes:
    - ext2_refcount_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: ea_refcount_validate
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ea_refcount_validate(ext2_refcount_t refcount, FILE *out)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:384,1
    - Dst: ea_refcount_create
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:387,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:389,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:391,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:393,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:397,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:399,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:404,1
    - Dst: ea_refcount_store
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:407,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:409,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:415,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:417,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:421,1
    - Dst: ea_refcount_increment
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:427,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:429,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:433,1
    - Dst: ea_refcount_decrement
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:439,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:441,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:445,1
    - Dst: ea_refcount_validate
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:450,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:452,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:455,1
    - Dst: ea_refcount_intr_begin
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:458,1
    - Dst: ea_refcount_intr_next
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:460,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:463,1
    - Dst: refcount_collapse
      Src: /src/e2fsprogs/e2fsck/ea_refcount.c:469,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 474
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/ea_refcount.c
    functionUses: 1
    functionsReached:
    - ea_refcount_intr_begin
    - ea_refcount_decrement
    - printf
    - ea_refcount_fetch
    - refcount_collapse
    - ea_refcount_validate
    - ea_refcount_increment
    - exit
    - ea_refcount_create
    - ea_refcount_free
    - ea_refcount_intr_next
    - ea_refcount_store
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_64
      Src: /src/e2fsprogs/e2fsck/revoke.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - journal
    - block
    argTypes:
    - journal_t*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: hash
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - hash_64
    linkageType: ''
    returnType: int
    signature: int hash(journal_t *journal, unsigned long long block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kmem_cache_alloc
      Src: /src/e2fsprogs/e2fsck/revoke.c:145,1
    - Dst: hash
      Src: /src/e2fsprogs/e2fsck/revoke.c:151,1
    - Dst: spin_lock
      Src: /src/e2fsprogs/e2fsck/revoke.c:152,1
    - Dst: list_add
      Src: /src/e2fsprogs/e2fsck/revoke.c:153,1
    - Dst: spin_unlock
      Src: /src/e2fsprogs/e2fsck/revoke.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - journal
    - blocknr
    - seq
    argTypes:
    - journal_t*
    - unsigned long long
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: insert_revoke_hash
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - hash
    - spin_unlock
    - spin_lock
    - kmem_cache_alloc
    - list_add
    linkageType: ''
    returnType: int
    signature: "int insert_revoke_hash(journal_t *journal, unsigned long long blocknr,\n\t\t\t
      \     tid_t seq)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/e2fsprogs/e2fsck/revoke.c:166,1
    - Dst: spin_lock
      Src: /src/e2fsprogs/e2fsck/revoke.c:168,1
    - Dst: spin_unlock
      Src: /src/e2fsprogs/e2fsck/revoke.c:172,1
    - Dst: spin_unlock
      Src: /src/e2fsprogs/e2fsck/revoke.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - journal
    - blocknr
    argTypes:
    - journal_t*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: find_revoke_record
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - hash
    - spin_lock
    - spin_unlock
    linkageType: ''
    returnType: struct jbd2_revoke_record_s
    signature: "struct jbd2_revoke_record_s *find_revoke_record(journal_t *journal,\n\t\t\t\t\t\t
      \     unsigned long long blocknr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kmem_cache_destroy
      Src: /src/e2fsprogs/e2fsck/revoke.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: jbd2_journal_destroy_revoke_record_cache
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - kmem_cache_destroy
    linkageType: ''
    returnType: void
    signature: void jbd2_journal_destroy_revoke_record_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kmem_cache_destroy
      Src: /src/e2fsprogs/e2fsck/revoke.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: jbd2_journal_destroy_revoke_table_cache
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - kmem_cache_destroy
    linkageType: ''
    returnType: void
    signature: void jbd2_journal_destroy_revoke_table_cache(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/revoke.c:195,1
    - Dst: KMEM_CACHE
      Src: /src/e2fsprogs/e2fsck/revoke.c:196,1
    - Dst: pr_emerg
      Src: /src/e2fsprogs/e2fsck/revoke.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: jbd2_journal_init_revoke_record_cache
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - pr_emerg
    - KMEM_CACHE
    - J_ASSERT
    linkageType: ''
    returnType: int
    signature: int jbd2_journal_init_revoke_record_cache(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/revoke.c:208,1
    - Dst: KMEM_CACHE
      Src: /src/e2fsprogs/e2fsck/revoke.c:209,1
    - Dst: pr_emerg
      Src: /src/e2fsprogs/e2fsck/revoke.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: jbd2_journal_init_revoke_table_cache
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - pr_emerg
    - KMEM_CACHE
    - J_ASSERT
    linkageType: ''
    returnType: int
    signature: int jbd2_journal_init_revoke_table_cache(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kmem_cache_alloc
      Src: /src/e2fsprogs/e2fsck/revoke.c:224,1
    - Dst: kmalloc_array
      Src: /src/e2fsprogs/e2fsck/revoke.c:234,1
    - Dst: kmem_cache_free
      Src: /src/e2fsprogs/e2fsck/revoke.c:236,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/e2fsck/revoke.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - hash_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 246
    functionName: jbd2_journal_init_revoke_table
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - kmem_cache_free
    - kmem_cache_alloc
    - INIT_LIST_HEAD
    - kmalloc_array
    linkageType: ''
    returnType: struct jbd2_revoke_table_s
    signature: struct jbd2_revoke_table_s *jbd2_journal_init_revoke_table(int hash_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/revoke.c:255,1
    - Dst: list_empty
      Src: /src/e2fsprogs/e2fsck/revoke.c:255,1
    - Dst: kfree
      Src: /src/e2fsprogs/e2fsck/revoke.c:258,1
    - Dst: kmem_cache_free
      Src: /src/e2fsprogs/e2fsck/revoke.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - table
    argTypes:
    - struct jbd2_revoke_table_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: jbd2_journal_destroy_revoke_table
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - list_empty
    - kfree
    - J_ASSERT
    - kmem_cache_free
    linkageType: ''
    returnType: void
    signature: void jbd2_journal_destroy_revoke_table(struct jbd2_revoke_table_s *table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/revoke.c:265,1
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/revoke.c:266,1
    - Dst: is_power_of_2
      Src: /src/e2fsprogs/e2fsck/revoke.c:266,1
    - Dst: jbd2_journal_init_revoke_table
      Src: /src/e2fsprogs/e2fsck/revoke.c:268,1
    - Dst: jbd2_journal_init_revoke_table
      Src: /src/e2fsprogs/e2fsck/revoke.c:272,1
    - Dst: spin_lock_init
      Src: /src/e2fsprogs/e2fsck/revoke.c:278,1
    - Dst: jbd2_journal_destroy_revoke_table
      Src: /src/e2fsprogs/e2fsck/revoke.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - journal
    - hash_size
    argTypes:
    - journal_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 287
    functionName: jbd2_journal_init_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - jbd2_journal_init_revoke_table
    - J_ASSERT
    - is_power_of_2
    - jbd2_journal_destroy_revoke_table
    - spin_lock_init
    linkageType: ''
    returnType: int
    signature: int jbd2_journal_init_revoke(journal_t *journal, int hash_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_destroy_revoke_table
      Src: /src/e2fsprogs/e2fsck/revoke.c:294,1
    - Dst: jbd2_journal_destroy_revoke_table
      Src: /src/e2fsprogs/e2fsck/revoke.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: jbd2_journal_destroy_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - jbd2_journal_destroy_revoke_table
    linkageType: ''
    returnType: void
    signature: void jbd2_journal_destroy_revoke(journal_t *journal)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: might_sleep
      Src: /src/e2fsprogs/e2fsck/revoke.c:334,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:336,1
    - Dst: jbd2_journal_set_features
      Src: /src/e2fsprogs/e2fsck/revoke.c:339,1
    - Dst: J_ASSERT
      Src: /src/e2fsprogs/e2fsck/revoke.c:340,1
    - Dst: __find_get_block
      Src: /src/e2fsprogs/e2fsck/revoke.c:348,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:350,1
    - Dst: __find_get_block
      Src: /src/e2fsprogs/e2fsck/revoke.c:358,1
    - Dst: buffer_revokevalid
      Src: /src/e2fsprogs/e2fsck/revoke.c:361,1
    - Dst: J_ASSERT_BH
      Src: /src/e2fsprogs/e2fsck/revoke.c:368,1
    - Dst: buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:368,1
    - Dst: put_bh
      Src: /src/e2fsprogs/e2fsck/revoke.c:369,1
    - Dst: WARN_ON_ONCE
      Src: /src/e2fsprogs/e2fsck/revoke.c:374,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/revoke.c:376,1
    - Dst: J_EXPECT_BH
      Src: /src/e2fsprogs/e2fsck/revoke.c:383,1
    - Dst: buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:383,1
    - Dst: brelse
      Src: /src/e2fsprogs/e2fsck/revoke.c:386,1
    - Dst: set_buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:389,1
    - Dst: set_buffer_revokevalid
      Src: /src/e2fsprogs/e2fsck/revoke.c:390,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:392,1
    - Dst: jbd2_journal_forget
      Src: /src/e2fsprogs/e2fsck/revoke.c:393,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:395,1
    - Dst: __brelse
      Src: /src/e2fsprogs/e2fsck/revoke.c:396,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/revoke.c:401,1
    - Dst: insert_revoke_hash
      Src: /src/e2fsprogs/e2fsck/revoke.c:402,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:404,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - handle
    - blocknr
    - bh_in
    argTypes:
    - handle_t*
    - unsigned long long
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 406
    functionName: jbd2_journal_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - might_sleep
    - jbd_debug
    - jbd2_journal_set_features
    - BUFFER_TRACE
    - buffer_revoked
    - set_buffer_revokevalid
    - buffer_revokevalid
    - J_ASSERT
    - insert_revoke_hash
    - __find_get_block
    - set_buffer_revoked
    - J_EXPECT_BH
    - __brelse
    - jbd2_journal_forget
    - WARN_ON_ONCE
    - put_bh
    - brelse
    - J_ASSERT_BH
    linkageType: ''
    returnType: int
    signature: "int jbd2_journal_revoke(handle_t *handle, unsigned long long blocknr,\n\t\t
      \  struct buffer_head *bh_in)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jh2bh
      Src: /src/e2fsprogs/e2fsck/revoke.c:429,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/revoke.c:431,1
    - Dst: test_set_buffer_revokevalid
      Src: /src/e2fsprogs/e2fsck/revoke.c:437,1
    - Dst: test_clear_buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:438,1
    - Dst: clear_buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:441,1
    - Dst: find_revoke_record
      Src: /src/e2fsprogs/e2fsck/revoke.c:445,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/revoke.c:447,1
    - Dst: spin_lock
      Src: /src/e2fsprogs/e2fsck/revoke.c:449,1
    - Dst: list_del
      Src: /src/e2fsprogs/e2fsck/revoke.c:450,1
    - Dst: spin_unlock
      Src: /src/e2fsprogs/e2fsck/revoke.c:451,1
    - Dst: kmem_cache_free
      Src: /src/e2fsprogs/e2fsck/revoke.c:452,1
    - Dst: find_revoke_record
      Src: /src/e2fsprogs/e2fsck/revoke.c:459,1
    - Dst: J_ASSERT_JH
      Src: /src/e2fsprogs/e2fsck/revoke.c:460,1
    - Dst: __find_get_block
      Src: /src/e2fsprogs/e2fsck/revoke.c:469,1
    - Dst: clear_buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:472,1
    - Dst: __brelse
      Src: /src/e2fsprogs/e2fsck/revoke.c:473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - handle
    - jh
    argTypes:
    - handle_t*
    - struct journal_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 477
    functionName: jbd2_journal_cancel_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - test_clear_buffer_revoked
    - jbd_debug
    - jh2bh
    - find_revoke_record
    - list_del
    - spin_unlock
    - spin_lock
    - J_ASSERT_JH
    - __find_get_block
    - clear_buffer_revoked
    - test_set_buffer_revokevalid
    - kmem_cache_free
    - __brelse
    linkageType: ''
    returnType: int
    signature: int jbd2_journal_cancel_revoke(handle_t *handle, struct journal_head
      *jh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __find_get_block
      Src: /src/e2fsprogs/e2fsck/revoke.c:498,1
    - Dst: clear_buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:502,1
    - Dst: __brelse
      Src: /src/e2fsprogs/e2fsck/revoke.c:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 507
    functionName: jbd2_clear_buffer_revoked_flags
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - __brelse
    - clear_buffer_revoked
    - __find_get_block
    linkageType: ''
    returnType: void
    signature: void jbd2_clear_buffer_revoked_flags(journal_t *journal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __find_get_block
      Src: /src/e2fsprogs/e2fsck/revoke.c:498,1
    - Dst: clear_buffer_revoked
      Src: /src/e2fsprogs/e2fsck/revoke.c:502,1
    - Dst: __brelse
      Src: /src/e2fsprogs/e2fsck/revoke.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: list_for_each
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - __brelse
    - clear_buffer_revoked
    - __find_get_block
    linkageType: ''
    returnType: void
    signature: void list_for_each(list_entry, hash_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/e2fsck/revoke.c:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: jbd2_journal_switch_revoke_table
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - INIT_LIST_HEAD
    linkageType: ''
    returnType: void
    signature: void jbd2_journal_switch_revoke_table(journal_t *journal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_empty
      Src: /src/e2fsprogs/e2fsck/revoke.c:551,1
    - Dst: write_one_revoke_record
      Src: /src/e2fsprogs/e2fsck/revoke.c:554,1
    - Dst: list_del
      Src: /src/e2fsprogs/e2fsck/revoke.c:557,1
    - Dst: kmem_cache_free
      Src: /src/e2fsprogs/e2fsck/revoke.c:558,1
    - Dst: flush_descriptor
      Src: /src/e2fsprogs/e2fsck/revoke.c:562,1
    - Dst: jbd_debug
      Src: /src/e2fsprogs/e2fsck/revoke.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - transaction
    - log_bufs
    argTypes:
    - transaction_t*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 564
    functionName: jbd2_journal_write_revoke_records
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 0
    functionsReached:
    - write_one_revoke_record
    - list_empty
    - list_del
    - jbd_debug
    - flush_descriptor
    - kmem_cache_free
    linkageType: ''
    returnType: void
    signature: "void jbd2_journal_write_revoke_records(transaction_t *transaction,\n\t\t\t\t
      \      struct list_head *log_bufs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_journal_aborted
      Src: /src/e2fsprogs/e2fsck/revoke.c:586,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/revoke.c:593,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/revoke.c:596,1
    - Dst: flush_descriptor
      Src: /src/e2fsprogs/e2fsck/revoke.c:604,1
    - Dst: jbd2_journal_get_descriptor_buffer
      Src: /src/e2fsprogs/e2fsck/revoke.c:610,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:616,1
    - Dst: jbd2_file_log_bh
      Src: /src/e2fsprogs/e2fsck/revoke.c:617,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/revoke.c:623,1
    - Dst: cpu_to_be64
      Src: /src/e2fsprogs/e2fsck/revoke.c:625,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/revoke.c:628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - transaction
    - log_bufs
    - descriptorp
    - offsetp
    - record
    argTypes:
    - transaction_t*
    - struct list_head*
    - struct buffer_head**
    - int*
    - struct jbd2_revoke_record_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 632
    functionName: write_one_revoke_record
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - cpu_to_be64
    - BUFFER_TRACE
    - flush_descriptor
    - jbd2_journal_get_descriptor_buffer
    - jbd2_file_log_bh
    - jbd2_journal_has_csum_v2or3
    - is_journal_aborted
    - jbd2_has_feature_64bit
    - cpu_to_be32
    linkageType: ''
    returnType: void
    signature: "void write_one_revoke_record(transaction_t *transaction,\n\t\t\t\t
      \   struct list_head *log_bufs,\n\t\t\t\t    struct buffer_head **descriptorp,\n\t\t\t\t
      \   int *offsetp,\n\t\t\t\t    struct jbd2_revoke_record_s *record)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_journal_aborted
      Src: /src/e2fsprogs/e2fsck/revoke.c:647,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/revoke.c:651,1
    - Dst: jbd2_descriptor_block_csum_set
      Src: /src/e2fsprogs/e2fsck/revoke.c:652,1
    - Dst: set_buffer_jwrite
      Src: /src/e2fsprogs/e2fsck/revoke.c:654,1
    - Dst: BUFFER_TRACE
      Src: /src/e2fsprogs/e2fsck/revoke.c:655,1
    - Dst: set_buffer_dirty
      Src: /src/e2fsprogs/e2fsck/revoke.c:656,1
    - Dst: write_dirty_buffer
      Src: /src/e2fsprogs/e2fsck/revoke.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - journal
    - descriptor
    - offset
    argTypes:
    - journal_t*
    - struct buffer_head*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 658
    functionName: flush_descriptor
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 2
    functionsReached:
    - set_buffer_dirty
    - BUFFER_TRACE
    - set_buffer_jwrite
    - write_dirty_buffer
    - jbd2_descriptor_block_csum_set
    - is_journal_aborted
    - cpu_to_be32
    linkageType: ''
    returnType: void
    signature: "void flush_descriptor(journal_t *journal,\n\t\t\t     struct buffer_head
      *descriptor,\n\t\t\t     int offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_revoke_record
      Src: /src/e2fsprogs/e2fsck/revoke.c:689,1
    - Dst: tid_gt
      Src: /src/e2fsprogs/e2fsck/revoke.c:693,1
    - Dst: insert_revoke_hash
      Src: /src/e2fsprogs/e2fsck/revoke.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - journal
    - blocknr
    - sequence
    argTypes:
    - journal_t*
    - unsigned long long
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 698
    functionName: jbd2_journal_set_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - insert_revoke_hash
    - find_revoke_record
    - tid_gt
    linkageType: ''
    returnType: int
    signature: "int jbd2_journal_set_revoke(journal_t *journal,\n\t\t       unsigned
      long long blocknr,\n\t\t       tid_t sequence)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_revoke_record
      Src: /src/e2fsprogs/e2fsck/revoke.c:713,1
    - Dst: tid_gt
      Src: /src/e2fsprogs/e2fsck/revoke.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - journal
    - blocknr
    - sequence
    argTypes:
    - journal_t*
    - unsigned long long
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: jbd2_journal_test_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - find_revoke_record
    - tid_gt
    linkageType: ''
    returnType: int
    signature: "int jbd2_journal_test_revoke(journal_t *journal,\n\t\t\tunsigned long
      long blocknr,\n\t\t\ttid_t sequence)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_empty
      Src: /src/e2fsprogs/e2fsck/revoke.c:737,1
    - Dst: list_del
      Src: /src/e2fsprogs/e2fsck/revoke.c:739,1
    - Dst: kmem_cache_free
      Src: /src/e2fsprogs/e2fsck/revoke.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 743
    functionName: jbd2_journal_clear_revoke
    functionSourceFile: /src/e2fsprogs/e2fsck/revoke.c
    functionUses: 1
    functionsReached:
    - list_empty
    - list_del
    - kmem_cache_free
    linkageType: ''
    returnType: void
    signature: void jbd2_journal_clear_revoke(journal_t *journal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: read_a_char
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: read_a_char()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/util.c:55,1
    - Dst: ext2fs_mmp_stop
      Src: /src/e2fsprogs/e2fsck/util.c:59,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/e2fsck/util.c:61,1
    - Dst: log_err
      Src: /src/e2fsprogs/e2fsck/util.c:63,1
    - Dst: ext2fs_test_changed
      Src: /src/e2fsprogs/e2fsck/util.c:65,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:67,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:67,1
    - Dst: ext2fs_test_valid
      Src: /src/e2fsprogs/e2fsck/util.c:72,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:73,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:73,1
    - Dst: longjmp
      Src: /src/e2fsprogs/e2fsck/util.c:81,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/util.c:83,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/util.c:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: fatal_error
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 9
    functionsReached:
    - io_channel_flush
    - ext2fs_test_valid
    - fprintf
    - _
    - longjmp
    - log_err
    - exit
    - ext2fs_mmp_stop
    - log_out
    - ext2fs_test_changed
    linkageType: ''
    returnType: void
    signature: void fatal_error(e2fsck_t ctx, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/e2fsprogs/e2fsck/util.c:91,1
    - Dst: vprintf
      Src: /src/e2fsprogs/e2fsck/util.c:92,1
    - Dst: va_end
      Src: /src/e2fsprogs/e2fsck/util.c:93,1
    - Dst: va_start
      Src: /src/e2fsprogs/e2fsck/util.c:95,1
    - Dst: vfprintf
      Src: /src/e2fsprogs/e2fsck/util.c:96,1
    - Dst: va_end
      Src: /src/e2fsprogs/e2fsck/util.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: log_out
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 6
    functionsReached:
    - va_start
    - vfprintf
    - va_end
    - vprintf
    linkageType: ''
    returnType: void
    signature: void log_out(e2fsck_t ctx, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/e2fsprogs/e2fsck/util.c:105,1
    - Dst: vfprintf
      Src: /src/e2fsprogs/e2fsck/util.c:106,1
    - Dst: va_end
      Src: /src/e2fsprogs/e2fsck/util.c:107,1
    - Dst: va_start
      Src: /src/e2fsprogs/e2fsck/util.c:109,1
    - Dst: vfprintf
      Src: /src/e2fsprogs/e2fsck/util.c:110,1
    - Dst: va_end
      Src: /src/e2fsprogs/e2fsck/util.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: log_err
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - va_start
    - vfprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void log_err(e2fsck_t ctx, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:122,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/e2fsck/util.c:124,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/util.c:125,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - size
    - description
    argTypes:
    - e2fsck_t
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: e2fsck_allocate_memory
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 6
    functionsReached:
    - printf
    - fatal_error
    - ext2fs_get_memzero
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void *e2fsck_allocate_memory(e2fsck_t ctx, unsigned long size,\n\t\t\t
      \    const char *description)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/util.c:141,1
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/util.c:142,1
    - Dst: strncpy
      Src: /src/e2fsprogs/e2fsck/util.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - EXT2FS_ATTR
    - str
    - len
    argTypes:
    - e2fsck_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: string_copy
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncpy
    - malloc
    linkageType: ''
    returnType: char
    signature: "char *string_copy(e2fsck_t ctx EXT2FS_ATTR((unused)),\n\t\t  const
      char *str, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: e2fsck_strnlen
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e2fsck_strnlen(const char * s, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/e2fsprogs/e2fsck/util.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: read_a_char
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int read_a_char(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:191,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:192,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:193,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:197,1
    - Dst: tcgetattr
      Src: /src/e2fsprogs/e2fsck/util.c:204,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/util.c:205,1
    - Dst: tcsetattr
      Src: /src/e2fsprogs/e2fsck/util.c:210,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:214,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:214,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:216,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:216,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:218,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:228,1
    - Dst: fflush
      Src: /src/e2fsprogs/e2fsck/util.c:230,1
    - Dst: read_a_char
      Src: /src/e2fsprogs/e2fsck/util.c:231,1
    - Dst: tcsetattr
      Src: /src/e2fsprogs/e2fsck/util.c:235,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:238,1
    - Dst: longjmp
      Src: /src/e2fsprogs/e2fsck/util.c:239,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:241,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:241,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:245,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:251,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:256,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:262,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:264,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:266,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:274,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:274,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:276,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:276,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:278,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:278,1
    - Dst: tcsetattr
      Src: /src/e2fsprogs/e2fsck/util.c:280,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 3
    argNames:
    - ctx
    - string
    - def
    argTypes:
    - e2fsck_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 283
    functionName: ask_yn
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached:
    - memset
    - _
    - longjmp
    - tcsetattr
    - strchr
    - read_a_char
    - tcgetattr
    - log_out
    - fflush
    linkageType: ''
    returnType: int
    signature: int ask_yn(e2fsck_t ctx, const char * string, int def)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:288,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:288,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:292,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:292,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:296,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:296,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:296,1
    - Dst: ask_yn
      Src: /src/e2fsprogs/e2fsck/util.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - string
    - def
    argTypes:
    - e2fsck_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: ask
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - ask_yn
    - log_out
    - _
    linkageType: ''
    returnType: int
    signature: int ask (e2fsck_t ctx, const char * string, int def)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:311,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:312,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:314,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/util.c:317,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:317,1
    - Dst: e2fsck_set_bitmap_type
      Src: /src/e2fsprogs/e2fsck/util.c:318,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/util.c:322,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/util.c:326,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:328,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:329,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 333
    functionName: e2fsck_read_bitmaps
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 7
    functionsReached:
    - _
    - e2fsck_set_bitmap_type
    - ext2fs_read_bitmaps
    - ehandler_operation
    - fatal_error
    - com_err
    linkageType: ''
    returnType: void
    signature: void e2fsck_read_bitmaps(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/util.c:341,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:341,1
    - Dst: ext2fs_write_bitmaps
      Src: /src/e2fsprogs/e2fsck/util.c:342,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/util.c:343,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:345,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:346,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: e2fsck_write_bitmaps
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_bitmaps
    - _
    - ehandler_operation
    - fatal_error
    - com_err
    linkageType: ''
    returnType: void
    signature: void e2fsck_write_bitmaps(e2fsck_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/e2fsprogs/e2fsck/util.c:358,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:358,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/util.c:364,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/e2fsck/util.c:365,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/util.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: preenhalt
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - _
    - log_err
    - ext2fs_mark_super_dirty
    - exit
    - ext2fs_close_free
    linkageType: ''
    returnType: void
    signature: void preenhalt(e2fsck_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/util.c:378,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/util.c:379,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/util.c:382,1
    - Dst: getrusage
      Src: /src/e2fsprogs/e2fsck/util.c:384,1
    - Dst: io_channel::manager::get_stats
      Src: /src/e2fsprogs/e2fsck/util.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - track
    - channel
    argTypes:
    - struct resource_track*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 399
    functionName: init_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 6
    functionsReached:
    - memset
    - gettimeofday
    - sbrk
    - io_channel::manager::get_stats
    - getrusage
    linkageType: ''
    returnType: void
    signature: void init_resource_track(struct resource_track *track, io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tv1
    - tv2
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: timeval_subtract
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ timeval_subtract(struct timeval *tv1,\n\t\t\t\t       struct
      timeval *tv2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_clear_progbar
      Src: /src/e2fsprogs/e2fsck/util.c:426,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/util.c:427,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:430,1
    - Dst: mallinfo2
      Src: /src/e2fsprogs/e2fsck/util.c:435,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:437,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:437,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:438,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:438,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:439,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:440,1
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/util.c:444,1
    - Dst: mallinfo
      Src: /src/e2fsprogs/e2fsck/util.c:446,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:448,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:448,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:449,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:449,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:450,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:451,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:454,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:454,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/util.c:455,1
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/util.c:455,1
    - Dst: getrusage
      Src: /src/e2fsprogs/e2fsck/util.c:458,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:460,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:460,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/util.c:461,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/util.c:462,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/util.c:463,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:465,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:465,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/util.c:466,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:475,1
    - Dst: io_channel::manager::get_stats
      Src: /src/e2fsprogs/e2fsck/util.c:477,1
    - Dst: log_out
      Src: /src/e2fsprogs/e2fsck/util.c:483,1
    - Dst: mbytes
      Src: /src/e2fsprogs/e2fsck/util.c:485,1
    - Dst: mbytes
      Src: /src/e2fsprogs/e2fsck/util.c:485,1
    - Dst: mbytes
      Src: /src/e2fsprogs/e2fsck/util.c:486,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/util.c:487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - desc
    - track
    - channel
    argTypes:
    - e2fsck_t
    - char*
    - struct resource_track*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 489
    functionName: print_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 5
    functionsReached:
    - getrusage
    - _
    - gettimeofday
    - mallinfo
    - mbytes
    - sbrk
    - timeval_subtract
    - io_channel::manager::get_stats
    - mallinfo2
    - e2fsck_clear_progbar
    - log_out
    - kbytes
    linkageType: ''
    returnType: void
    signature: "void print_resource_track(e2fsck_t ctx, const char *desc,\n\t\t\t
      \ struct resource_track *track, io_channel channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: kbytes
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kbytes(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: mbytes
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mbytes(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/util.c:497,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:499,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:500,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ino
    - inode
    - proc
    argTypes:
    - e2fsck_t
    - unsigned long
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: e2fsck_read_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 7
    functionsReached:
    - _
    - fatal_error
    - ext2fs_read_inode
    - com_err
    linkageType: ''
    returnType: void
    signature: "void e2fsck_read_inode(e2fsck_t ctx, unsigned long ino,\n\t\t\t      struct
      ext2_inode * inode, const char *proc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/e2fsck/util.c:511,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:513,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:514,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ino
    - inode
    - bufsize
    - proc
    argTypes:
    - e2fsck_t
    - unsigned long
    - struct ext2_inode*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: e2fsck_read_inode_full
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 4
    functionsReached:
    - fatal_error
    - com_err
    - _
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: void
    signature: "void e2fsck_read_inode_full(e2fsck_t ctx, unsigned long ino,\n\t\t\t
      \   struct ext2_inode *inode, int bufsize,\n\t\t\t    const char *proc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/e2fsck/util.c:525,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:527,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:528,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ino
    - inode
    - bufsize
    - proc
    argTypes:
    - e2fsck_t
    - unsigned long
    - struct ext2_inode*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: e2fsck_write_inode_full
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - ext2fs_write_inode_full
    - fatal_error
    - _
    - com_err
    linkageType: ''
    returnType: void
    signature: "void e2fsck_write_inode_full(e2fsck_t ctx, unsigned long ino,\n\t\t\t
      \    struct ext2_inode * inode, int bufsize,\n\t\t\t     const char *proc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/util.c:538,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/util.c:540,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:541,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/util.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ino
    - inode
    - proc
    argTypes:
    - e2fsck_t
    - unsigned long
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: e2fsck_write_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 3
    functionsReached:
    - fatal_error
    - com_err
    - _
    - ext2fs_write_inode
    linkageType: ''
    returnType: void
    signature: "void e2fsck_write_inode(e2fsck_t ctx, unsigned long ino,\n\t\t\tstruct
      ext2_inode * inode, const char *proc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc_get_mallstream
      Src: /src/e2fsprogs/e2fsck/util.c:550,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/util.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mesg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: mtrace_print
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 3
    functionsReached:
    - fprintf
    - malloc_get_mallstream
    linkageType: ''
    returnType: void
    signature: void mtrace_print(char *mesg)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: io_manager::open
      Src: /src/e2fsprogs/e2fsck/util.c:582,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/util.c:585,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/util.c:596,1
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/e2fsck/util.c:597,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/e2fsck/util.c:609,1
    - Dst: ext2fs_list_backups
      Src: /src/e2fsprogs/e2fsck/util.c:611,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/util.c:617,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/e2fsck/util.c:621,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/e2fsck/util.c:622,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/e2fsck/util.c:625,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/e2fsck/util.c:641,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/util.c:643,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 57
    argCount: 4
    argNames:
    - ctx
    - fs
    - name
    - manager
    argTypes:
    - e2fsck_t
    - ext2_filsys
    - char*
    - io_manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 645
    functionName: get_backup_sb
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached:
    - EXT2_BLOCK_SIZE
    - ext2fs_swab16
    - ext2fs_list_backups
    - ext2fs_free_mem
    - io_channel_set_blksize
    - io_channel_close
    - ext2fs_blocks_count
    - io_manager::open
    - ext2fs_get_mem
    - io_channel_read_blk64
    - ext2fs_get_device_size2
    - ext2fs_swap_super
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t get_backup_sb(e2fsck_t ctx, ext2_filsys fs, const char *name,\n\t\t
      \     io_manager manager)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/util.c:652,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/util.c:655,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/util.c:658,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/util.c:661,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/util.c:664,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/util.c:667,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/util.c:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 674
    functionName: ext2_file_type
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - LINUX_S_ISSOCK
    - LINUX_S_ISFIFO
    linkageType: ''
    returnType: int
    signature: int ext2_file_type(unsigned int mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/util.c:685,1
    - Dst: feof
      Src: /src/e2fsprogs/e2fsck/util.c:688,1
    - Dst: fgets
      Src: /src/e2fsprogs/e2fsck/util.c:689,1
    - Dst: isspace
      Src: /src/e2fsprogs/e2fsck/util.c:692,1
    - Dst: isspace
      Src: /src/e2fsprogs/e2fsck/util.c:693,1
    - Dst: isspace
      Src: /src/e2fsprogs/e2fsck/util.c:696,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:698,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:700,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:702,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/util.c:704,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/util.c:705,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/util.c:709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - fs_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 711
    functionName: fs_proc_check
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached:
    - strcmp
    - feof
    - isspace
    - strchr
    - fclose
    - fopen
    - fgets
    linkageType: ''
    returnType: int
    signature: int fs_proc_check(const char *fs_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/e2fsprogs/e2fsck/util.c:725,1
    - Dst: snprintf
      Src: /src/e2fsprogs/e2fsck/util.c:727,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/util.c:729,1
    - Dst: feof
      Src: /src/e2fsprogs/e2fsck/util.c:732,1
    - Dst: fgets
      Src: /src/e2fsprogs/e2fsck/util.c:733,1
    - Dst: strchr
      Src: /src/e2fsprogs/e2fsck/util.c:735,1
    - Dst: strrchr
      Src: /src/e2fsprogs/e2fsck/util.c:739,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/util.c:743,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/util.c:746,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/util.c:749,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/util.c:750,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/util.c:754,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - fs_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 757
    functionName: check_for_modules
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - feof
    - uname
    - strchr
    - strrchr
    - fclose
    - strlen
    - fopen
    - fgets
    linkageType: ''
    returnType: int
    signature: int check_for_modules(const char *fs_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/e2fsprogs/e2fsck/util.c:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 780
    functionName: write_all
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int write_all(int fd, char *buf, size_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:787,1
    - Dst: va_start
      Src: /src/e2fsprogs/e2fsck/util.c:788,1
    - Dst: vprintf
      Src: /src/e2fsprogs/e2fsck/util.c:789,1
    - Dst: va_end
      Src: /src/e2fsprogs/e2fsck/util.c:790,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:795,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:796,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:797,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:799,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:800,1
    - Dst: ctime
      Src: /src/e2fsprogs/e2fsck/util.c:800,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:801,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:803,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/e2fsck/util.c:804,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/util.c:805,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/e2fsck/util.c:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - mmp
    - fmt
    argTypes:
    - struct mmp_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 808
    functionName: dump_mmp_msg
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached:
    - EXT2_LEN_STR
    - ctime
    - va_end
    - printf
    - vprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: void dump_mmp_msg(struct mmp_struct *mmp, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mmp_update
      Src: /src/e2fsprogs/e2fsck/util.c:814,1
    - Dst: dump_mmp_msg
      Src: /src/e2fsprogs/e2fsck/util.c:816,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/util.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 821
    functionName: e2fsck_mmp_update
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 1
    functionsReached:
    - dump_mmp_msg
    - ext2fs_mmp_update
    - _
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_mmp_update(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/e2fsck/util.c:831,1
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/e2fsck/util.c:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - fs
    - default_type
    - profile_name
    - old_type
    argTypes:
    - ext2_filsys
    - unsigned int
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 835
    functionName: e2fsck_set_bitmap_type
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - profile_get_uint
    linkageType: ''
    returnType: void
    signature: "void e2fsck_set_bitmap_type(ext2_filsys fs, unsigned int default_type,\n\t\t\t
      \   const char *profile_name, unsigned int *old_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_set_bitmap_type
      Src: /src/e2fsprogs/e2fsck/util.c:845,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/util.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - fs
    - descr
    - deftype
    - name
    - ret
    argTypes:
    - ext2_filsys
    - char*
    - int
    - char*
    - ext2fs_inode_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 849
    functionName: e2fsck_allocate_inode_bitmap
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 3
    functionsReached:
    - ext2fs_allocate_inode_bitmap
    - e2fsck_set_bitmap_type
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_allocate_inode_bitmap(ext2_filsys fs, const char
      *descr,\n\t\t\t\t       int deftype,\n\t\t\t\t       const char *name,\n\t\t\t\t
      \      ext2fs_inode_bitmap *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_set_bitmap_type
      Src: /src/e2fsprogs/e2fsck/util.c:859,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/e2fsck/util.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - fs
    - descr
    - deftype
    - name
    - ret
    argTypes:
    - ext2_filsys
    - char*
    - int
    - char*
    - ext2fs_block_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 863
    functionName: e2fsck_allocate_block_bitmap
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached:
    - ext2fs_allocate_block_bitmap
    - e2fsck_set_bitmap_type
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_allocate_block_bitmap(ext2_filsys fs, const char
      *descr,\n\t\t\t\t       int deftype,\n\t\t\t\t       const char *name,\n\t\t\t\t
      \      ext2fs_block_bitmap *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_set_bitmap_type
      Src: /src/e2fsprogs/e2fsck/util.c:873,1
    - Dst: ext2fs_allocate_subcluster_bitmap
      Src: /src/e2fsprogs/e2fsck/util.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - fs
    - descr
    - deftype
    - name
    - ret
    argTypes:
    - ext2_filsys
    - char*
    - int
    - char*
    - ext2fs_block_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: e2fsck_allocate_subcluster_bitmap
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 0
    functionsReached:
    - ext2fs_allocate_subcluster_bitmap
    - e2fsck_set_bitmap_type
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_allocate_subcluster_bitmap(ext2_filsys fs, const
      char *descr,\n\t\t\t\t\t    int deftype,\n\t\t\t\t\t    const char *name,\n\t\t\t\t\t
      \   ext2fs_block_bitmap *ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/e2fsprogs/e2fsck/util.c:883,1
    - Dst: sysconf
      Src: /src/e2fsprogs/e2fsck/util.c:887,1
    - Dst: sysconf
      Src: /src/e2fsprogs/e2fsck/util.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 899
    functionName: get_memory_size
    functionSourceFile: /src/e2fsprogs/e2fsck/util.c
    functionUses: 2
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long get_memory_size(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/e2fsck/region.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - region_addr_t
    - region_addr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: region_create
    functionSourceFile: /src/e2fsprogs/e2fsck/region.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_memzero
    linkageType: ''
    returnType: region_t
    signature: region_t region_create(region_addr_t min, region_addr_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/region.c:57,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/region.c:59,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/region.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - region
    argTypes:
    - region_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: region_free
    functionSourceFile: /src/e2fsprogs/e2fsck/region.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void region_free(region_t region)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/region.c:110,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/region.c:126,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 3
    argNames:
    - region
    - start
    - n
    argTypes:
    - region_t
    - region_addr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 139
    functionName: region_allocate
    functionSourceFile: /src/e2fsprogs/e2fsck/region.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    - ext2fs_free_mem
    linkageType: ''
    returnType: int
    signature: int region_allocate(region_t region, region_addr_t start, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/region.c:183,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/region.c:187,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/region.c:191,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/region.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - region
    - f
    argTypes:
    - region_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: region_print
    functionSourceFile: /src/e2fsprogs/e2fsck/region.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void region_print(region_t region, FILE *f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/region.c:206,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/region.c:210,1
    - Dst: region_create
      Src: /src/e2fsprogs/e2fsck/region.c:213,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/region.c:215,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/region.c:216,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/region.c:222,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/region.c:223,1
    - Dst: region_print
      Src: /src/e2fsprogs/e2fsck/region.c:228,1
    - Dst: region_free
      Src: /src/e2fsprogs/e2fsck/region.c:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/region.c
    functionUses: 1
    functionsReached:
    - region_free
    - region_allocate
    - fprintf
    - printf
    - exit
    - region_create
    - region_print
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/badblocks.c:23,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - blk
    argTypes:
    - ext2_filsys
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: invalid_block
    functionSourceFile: /src/e2fsprogs/e2fsck/badblocks.c
    functionUses: 0
    functionsReached:
    - printf
    - _
    linkageType: ''
    returnType: void
    signature: void invalid_block(ext2_filsys fs EXT2FS_ATTR((unused)), blk_t blk)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/badblocks.c:36,1
    - Dst: ext2fs_block_iterate
      Src: /src/e2fsprogs/e2fsck/badblocks.c:42,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/badblocks.c:45,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:46,1
    - Dst: ext2fs_read_bb_inode
      Src: /src/e2fsprogs/e2fsck/badblocks.c:55,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/badblocks.c:57,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:58,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/badblocks.c:69,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/badblocks.c:71,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:72,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/badblocks.c:76,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/badblocks.c:80,1
    - Dst: popen
      Src: /src/e2fsprogs/e2fsck/badblocks.c:81,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/badblocks.c:83,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:84,1
    - Dst: ext2fs_read_bb_FILE
      Src: /src/e2fsprogs/e2fsck/badblocks.c:88,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/badblocks.c:90,1
    - Dst: pclose
      Src: /src/e2fsprogs/e2fsck/badblocks.c:92,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/badblocks.c:94,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:95,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/badblocks.c:102,1
    - Dst: ext2fs_update_bb_inode
      Src: /src/e2fsprogs/e2fsck/badblocks.c:103,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/badblocks.c:105,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:106,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/e2fsck/badblocks.c:110,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/e2fsck/badblocks.c:116,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - ctx
    - bad_blocks_file
    - replace_bad_blocks
    argTypes:
    - e2fsck_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 119
    functionName: read_bad_blocks_file
    functionSourceFile: /src/e2fsprogs/e2fsck/badblocks.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_read_bb_FILE
    - printf
    - ext2fs_block_iterate
    - e2fsck_read_bitmaps
    - ext2fs_read_bb_inode
    - fclose
    - ext2fs_blocks_count
    - fopen
    - sprintf
    - pclose
    - ext2fs_badblocks_list_free
    - popen
    - ext2fs_update_bb_inode
    - com_err
    linkageType: ''
    returnType: void
    signature: "void read_bad_blocks_file(e2fsck_t ctx, const char *bad_blocks_file,\n\t\t\t
      \ int replace_bad_blocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/badblocks.c:132,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/badblocks.c:134,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/badblocks.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - fs
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: check_bb_inode_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/badblocks.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_blocks_count
    - _
    linkageType: ''
    returnType: int
    signature: "int check_bb_inode_blocks(ext2_filsys fs,\n\t\t\t\t blk_t *block_nr,\n\t\t\t\t
      int blockcnt EXT2FS_ATTR((unused)),\n\t\t\t\t void *priv_data EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/flushb.c:35,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/flushb.c:35,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/flushb.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: usage
    functionSourceFile: /src/e2fsprogs/e2fsck/flushb.c
    functionUses: 4
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/flushb.c:45,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/flushb.c:47,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/flushb.c:49,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/flushb.c:50,1
    - Dst: ioctl
      Src: /src/e2fsprogs/e2fsck/flushb.c:57,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/flushb.c:58,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/flushb.c:59,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/flushb.c:63,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/flushb.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/flushb.c
    functionUses: 1
    functionsReached:
    - fprintf
    - _
    - ioctl
    - usage
    - exit
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: lock_buffer
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lock_buffer(bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: unlock_buffer
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlock_buffer(bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: buffer_req
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buffer_req(bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - journal
    - ','
    - start
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: do_readahead
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: do_readahead(journal, start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: cond_resched
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cond_resched()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - EXT2FS_ATTR((unused))
    - size
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    argTypes:
    - char*
    - unsigned int
    - unsigned int
    - unsigned int
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: kmem_cache_create
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ *\nkmem_cache_create(const char *name EXT2FS_ATTR((unused)),\n\t\t
      \ unsigned int size,\n\t\t  unsigned int align EXT2FS_ATTR((unused)),\n\t\t
      \ unsigned int flags EXT2FS_ATTR((unused)),\n\t\t  void (*ctor)(void *) EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct kmem_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: kmem_cache_destroy
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ kmem_cache_destroy(struct kmem_cache *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cachep
    - EXT2FS_ATTR
    argTypes:
    - struct kmem_cache*
    - gfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: kmem_cache_alloc
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 2
    functionsReached:
    - malloc
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ *kmem_cache_alloc(struct kmem_cache *cachep,\n\t\t\t\tgfp_t
      flags EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - EXT2FS_ATTR((unused))
    - objp
    argTypes:
    - struct kmem_cache*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: kmem_cache_free
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ kmem_cache_free(struct kmem_cache *s EXT2FS_ATTR((unused)),\n\t\t\t
      \     void *objp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - EXT2FS_ATTR
    argTypes:
    - size_t
    - gfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: kmalloc
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ *kmalloc(size_t size, gfp_t flags EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:189,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - objp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: kfree
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ kfree(const void *objp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: __hash_32
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ __hash_32(__u32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __hash_32
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - __u32
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: hash_32
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached:
    - __hash_32
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ hash_32(__u32 val, unsigned int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_32
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:217,1
    - Dst: __hash_32
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - bits
    argTypes:
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: hash_64
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached:
    - hash_32
    - __hash_32
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ hash_64(__u64 val, unsigned int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - n
    - size
    - EXT2FS_ATTR
    argTypes:
    - unsigned
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: kmalloc_array
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ *kmalloc_array(unsigned n, unsigned size,\n\t\t\t     int
      flags EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:242,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:248,1
    - Dst: cpu_to_be32
      Src: /src/e2fsprogs/e2fsck/jfs_user.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - j
    - bh
    argTypes:
    - journal_t*
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: jbd2_descriptor_block_csum_set
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached:
    - jbd2_chksum
    - jbd2_journal_has_csum_v2or3
    - cpu_to_be32
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ jbd2_descriptor_block_csum_set(journal_t *j,\n\t\t\t\t\t
      \    struct buffer_head *bh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dev
    - ','
    - blocknr
    - ','
    - blocksize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: __getblk
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __getblk(dev, blocknr, blocksize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: set_buffer_uptodate
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_buffer_uptodate(bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: J_ASSERT
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: J_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jsb
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: JSB_HAS_INCOMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSB_HAS_INCOMPAT_FEATURE(jsb, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - assert
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: J_ASSERT
    functionSourceFile: /src/e2fsprogs/e2fsck/jfs_user.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: J_ASSERT(assert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/iscan.c:68,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/iscan.c:69,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/iscan.c:72,1
    - Dst: getrusage
      Src: /src/e2fsprogs/e2fsck/iscan.c:74,1
    - Dst: io_channel::manager::get_stats
      Src: /src/e2fsprogs/e2fsck/iscan.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - track
    - channel
    argTypes:
    - struct resource_track*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: init_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 6
    functionsReached:
    - memset
    - gettimeofday
    - sbrk
    - io_channel::manager::get_stats
    - getrusage
    linkageType: ''
    returnType: void
    signature: void init_resource_track(struct resource_track *track, io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tv1
    - tv2
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: timeval_subtract
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float timeval_subtract(struct timeval *tv1,\n\t\t\t\t       struct
      timeval *tv2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/iscan.c:106,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:109,1
    - Dst: mallinfo2
      Src: /src/e2fsprogs/e2fsck/iscan.c:114,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:116,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:117,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:117,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:118,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:119,1
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/iscan.c:123,1
    - Dst: mallinfo
      Src: /src/e2fsprogs/e2fsck/iscan.c:125,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:127,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:128,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:128,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:129,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:130,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:133,1
    - Dst: kbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:134,1
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/iscan.c:134,1
    - Dst: getrusage
      Src: /src/e2fsprogs/e2fsck/iscan.c:137,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:139,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/iscan.c:140,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/iscan.c:141,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/iscan.c:142,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:144,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/iscan.c:145,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:154,1
    - Dst: io_channel::manager::get_stats
      Src: /src/e2fsprogs/e2fsck/iscan.c:156,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:162,1
    - Dst: mbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:164,1
    - Dst: mbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:164,1
    - Dst: mbytes
      Src: /src/e2fsprogs/e2fsck/iscan.c:165,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/iscan.c:166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - desc
    - track
    - channel
    argTypes:
    - char*
    - struct resource_track*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 168
    functionName: print_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 5
    functionsReached:
    - printf
    - gettimeofday
    - mallinfo
    - mbytes
    - sbrk
    - timeval_subtract
    - io_channel::manager::get_stats
    - mallinfo2
    - getrusage
    - kbytes
    linkageType: ''
    returnType: void
    signature: "void print_resource_track(const char *desc,\n\t\t\t  struct resource_track
      *track, io_channel channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: kbytes
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kbytes(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: mbytes
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mbytes(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/iscan.c:172,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: usage
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 7
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/e2fsprogs/e2fsck/iscan.c:187,1
    - Dst: setbuf
      Src: /src/e2fsprogs/e2fsck/iscan.c:188,1
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/e2fsck/iscan.c:189,1
    - Dst: getopt
      Src: /src/e2fsprogs/e2fsck/iscan.c:193,1
    - Dst: atoi
      Src: /src/e2fsprogs/e2fsck/iscan.c:199,1
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/iscan.c:202,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/iscan.c:206,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/iscan.c:209,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:211,1
    - Dst: ext2fs_sync_device
      Src: /src/e2fsprogs/e2fsck/iscan.c:213,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/iscan.c:214,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:216,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/iscan.c:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 220
    functionName: PRS
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 1
    functionsReached:
    - setbuf
    - initialize_ext2_error_table
    - close
    - usage
    - getopt
    - ext2fs_sync_device
    - exit
    - atoi
    - open
    - com_err
    linkageType: ''
    returnType: void
    signature: void PRS(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRS
      Src: /src/e2fsprogs/e2fsck/iscan.c:232,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/e2fsck/iscan.c:234,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/iscan.c:237,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:239,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/iscan.c:242,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/e2fsck/iscan.c:244,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/iscan.c:246,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:247,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/e2fsck/iscan.c:251,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/iscan.c:253,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:255,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/iscan.c:262,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/iscan.c:263,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/iscan.c:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/iscan.c
    functionUses: 1
    functionsReached:
    - init_resource_track
    - PRS
    - ext2fs_open
    - ext2fs_get_next_inode
    - printf
    - ext2fs_open_inode_scan
    - print_resource_track
    - exit
    - com_err
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:133,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:135,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - e2fsck_t
    - union fscrypt_policy*
    - union fscrypt_policy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: cmp_fscrypt_policies
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - fatal_error
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int cmp_fscrypt_policies(e2fsck_t ctx, const union fscrypt_policy
      *a,\n\t\t\t\tconst union fscrypt_policy *b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:148,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:152,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:154,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - ino
    - value
    - value_len
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: read_encryption_xattr
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattr_get
    - ext2fs_xattrs_close
    - ext2fs_xattrs_read
    - ext2fs_xattrs_open
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t read_encryption_xattr(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t\t
      \      void **value, size_t *value_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:186,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:203,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - xattr
    - xattr_size
    - policy_u
    argTypes:
    - void*
    - size_t
    - union fscrypt_policy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 212
    functionName: fscrypt_context_to_policy
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: __u32
    signature: "__u32 fscrypt_context_to_policy(const void *xattr, size_t xattr_size,\n\t\t\t\t
      \      union fscrypt_policy *policy_u)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_encryption_xattr
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:234,1
    - Dst: fscrypt_context_to_policy
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:243,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:244,1
    - Dst: entry::entry
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:252,1
    - Dst: ext2fs_rb_entry
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:253,1
    - Dst: cmp_fscrypt_policies
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:254,1
    - Dst: parent::parent
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:256,1
    - Dst: parent::parent
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:258,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:267,1
    - Dst: ext2fs_rb_link_node
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:273,1
    - Dst: ext2fs_rb_insert_color
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ctx
    - ino
    - policy_id_ret
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 278
    functionName: get_encryption_policy_id
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - parent::parent
    - ext2fs_rb_link_node
    - ext2fs_free_mem
    - entry::entry
    - ext2fs_get_mem
    - ext2fs_rb_insert_color
    - cmp_fscrypt_policies
    - fscrypt_context_to_policy
    - read_encryption_xattr
    - ext2fs_rb_entry
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t get_encryption_policy_id(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t\t\t
      \ __u32 *policy_id_ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - pctx
    - size_needed
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: handle_nomem
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int handle_nomem(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\tsize_t
      size_needed)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:302,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:330,1
    - Dst: handle_nomem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - pctx
    - ino
    - policy_id
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - ext2_ino_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 344
    functionName: append_ino_and_policy_id
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_mem
    - handle_nomem
    - fatal_error
    linkageType: ''
    returnType: int
    signature: "int append_ino_and_policy_id(e2fsck_t ctx, struct problem_context
      *pctx,\n\t\t\t\t    ext2_ino_t ino, __u32 policy_id)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:372,1
    - Dst: handle_nomem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:373,1
    - Dst: get_encryption_policy_id
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:378,1
    - Dst: handle_nomem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:379,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:381,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:383,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:387,1
    - Dst: append_ino_and_policy_id
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - pctx
    argTypes:
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 394
    functionName: add_encrypted_file
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - handle_nomem
    - ext2fs_get_memzero
    - e2fsck_write_inode
    - append_ino_and_policy_id
    - fix_problem
    - get_encryption_policy_id
    linkageType: ''
    returnType: int
    signature: int add_encrypted_file(e2fsck_t ctx, struct problem_context *pctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 425
    functionName: find_encryption_policy
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 find_encryption_policy(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_empty_root
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:435,1
    - Dst: ext2fs_rb_entry
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:438,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:440,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 445
    functionName: destroy_encryption_policy_map
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_entry
    - ext2fs_free_mem
    - ext2fs_rb_erase
    - ext2fs_rb_empty_root
    linkageType: ''
    returnType: void
    signature: void destroy_encryption_policy_map(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy_encryption_policy_map
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:453,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:454,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/encrypted_files.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: destroy_encrypted_file_info
    functionSourceFile: /src/e2fsprogs/e2fsck/encrypted_files.c
    functionUses: 1
    functionsReached:
    - destroy_encryption_policy_map
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void destroy_encrypted_file_info(e2fsck_t ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:27,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:31,1
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:38,1
    - Dst: strtoull
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:40,1
    - Dst: time
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ret
    argTypes:
    - e2fsck_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: e2fsck_allocate_context
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.c
    functionUses: 1
    functionsReached:
    - memset
    - time
    - getenv
    - strtoull
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_allocate_context(e2fsck_t *ret)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:63,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:67,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:71,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:75,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:79,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:83,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:88,1
    - Dst: ext2fs_free_dblist
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:92,1
    - Dst: e2fsck_free_dir_info
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:95,1
    - Dst: e2fsck_free_dx_dir_info
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:96,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:98,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:102,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:106,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:110,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:114,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:118,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:122,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:126,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:130,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:134,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:138,1
    - Dst: ext2fs_u32_list_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:142,1
    - Dst: destroy_encrypted_file_info
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:145,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:151,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:155,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:159,1
    - Dst: ext2fs_u32_list_free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:163,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:167,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 130
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 198
    functionName: e2fsck_reset_context
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_inode_bitmap
    - ext2fs_free_icount
    - ext2fs_free_mem
    - ext2fs_u32_list_free
    - ext2fs_free_block_bitmap
    - ext2fs_free_dblist
    - io_channel_close
    - e2fsck_free_dir_info
    - ea_refcount_free
    - destroy_encrypted_file_info
    - e2fsck_free_dx_dir_info
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_reset_context(e2fsck_t ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_reset_context
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:205,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:207,1
    - Dst: profile_release
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:210,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:213,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:216,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:219,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:222,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:225,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:228,1
    - Dst: fclose
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:229,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 232
    functionName: e2fsck_free_context
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    - profile_release
    - fclose
    - fputs
    - free
    - blkid_put_cache
    - e2fsck_reset_context
    linkageType: ''
    returnType: void
    signature: void e2fsck_free_context(e2fsck_t ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:250,1
    - Dst: e2fsck_mmp_update
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:260,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:261,1
    - Dst: e2fsck_pass
      Src: /src/e2fsprogs/e2fsck/e2fsck.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 271
    functionName: e2fsck_run
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.c
    functionUses: 0
    functionsReached:
    - e2fsck_mmp_update
    - fatal_error
    - e2fsck_pass
    - setjmp
    linkageType: ''
    returnType: int
    signature: int e2fsck_run(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: _
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: N_
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: N_
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - singular
    - ','
    - plural
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: P_
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(singular, plural, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: _
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: N_
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - singular
    - ','
    - plural
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: P_
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(singular, plural, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: E2FSCK_ATTR
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: E2FSCK_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: strnlen
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strnlen(str, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - desc
    - ','
    - track
    - ','
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: print_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: print_resource_track(ctx, desc, track, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - track
    - ','
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    functionName: init_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: init_resource_track(track, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: DIV_ROUND_UP
    functionSourceFile: /src/e2fsprogs/e2fsck/e2fsck.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV_ROUND_UP(n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: __P
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: __P
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - zero
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: memset
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memset(s, zero, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: memcpy
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcpy(d, s, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: BLOCKIFY
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCKIFY(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: BLOCK
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: ADDRESS
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESS(B)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass4.c:38,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:38,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass4.c:39,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass4.c:43,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass4.c:46,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:48,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass4.c:50,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass4.c:60,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass4.c:60,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:61,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass4.c:62,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:62,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass4.c:67,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/pass4.c:68,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass4.c:69,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/pass4.c:70,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:78,1
    - Dst: e2fsck_reconnect_file
      Src: /src/e2fsprogs/e2fsck/pass4.c:79,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass4.c:80,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass4.c:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - ctx
    - i
    - last_ino
    - inode
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 92
    functionName: disconnect_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass4.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_inode_alloc_stats2
    - quota_data_inodes
    - EXT2_INODE
    - LINUX_S_ISDIR
    - e2fsck_read_inode_full
    - e2fsck_read_bitmaps
    - LINUX_S_ISREG
    - e2fsck_reconnect_file
    - fix_problem
    - ext2fs_unmark_valid
    - e2fsck_clear_inode
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: "int disconnect_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino,\n\t\t\t
      \   struct ext2_inode_large *inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass4.c:106,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:106,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass4.c:107,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass4.c:112,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:114,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:124,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass4.c:127,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:127,1
    - Dst: ext2fs_get_ea_inode_ref
      Src: /src/e2fsprogs/e2fsck/pass4.c:138,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:138,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:146,1
    - Dst: ext2fs_set_ea_inode_ref
      Src: /src/e2fsprogs/e2fsck/pass4.c:147,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:147,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass4.c:148,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - ctx
    - i
    - last_ino
    - inode
    - link_counted
    - actual_refs
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t*
    - struct ext2_inode_large*
    - __u16*
    - ea_value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 151
    functionName: check_ea_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass4.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_get_ea_inode_ref
    - ext2fs_set_ea_inode_ref
    - e2fsck_write_inode
    - EXT2_INODE
    - e2fsck_read_inode_full
    - fix_problem
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: "void check_ea_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino,\n\t\t\t
      \  struct ext2_inode_large *inode, __u16 *link_counted,\n\t\t\t   ea_value_t
      actual_refs)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass4.c:158,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass4.c:168,1
    - Dst: mtrace_print
      Src: /src/e2fsprogs/e2fsck/pass4.c:171,1
    - Dst: e2fsck_readahead
      Src: /src/e2fsprogs/e2fsck/pass4.c:179,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass4.c:183,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:186,1
    - Dst: ext2fs_has_feature_dir_nlink
      Src: /src/e2fsprogs/e2fsck/pass4.c:188,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass4.c:196,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/e2fsck/pass4.c:212,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:214,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass4.c:216,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass4.c:218,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass4.c:220,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/e2fsck/pass4.c:222,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/e2fsck/pass4.c:223,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/pass4.c:226,1
    - Dst: check_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass4.c:235,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass4.c:242,1
    - Dst: e2fsck_process_bad_inode
      Src: /src/e2fsprogs/e2fsck/pass4.c:244,1
    - Dst: disconnect_inode
      Src: /src/e2fsprogs/e2fsck/pass4.c:246,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/e2fsck/pass4.c:248,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/e2fsck/pass4.c:250,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass4.c:253,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:256,1
    - Dst: ext2fs_set_feature_dir_nlink
      Src: /src/e2fsprogs/e2fsck/pass4.c:257,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass4.c:258,1
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass4.c:267,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:268,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:273,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:277,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:288,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass4.c:293,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass4.c:298,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/pass4.c:299,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/e2fsck/pass4.c:304,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/e2fsck/pass4.c:305,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass4.c:306,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/pass4.c:308,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass4.c:310,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass4.c:314,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass4.c:316,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass4.c:317,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass4.c:317,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 98
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 318
    functionName: e2fsck_pass4
    functionSourceFile: /src/e2fsprogs/e2fsck/pass4.c
    functionUses: 0
    functionsReached:
    - mtrace_print
    - ext2fs_has_feature_dir_nlink
    - ext2fs_icount_fetch
    - e2fsck_write_inode_full
    - ea_refcount_fetch
    - init_resource_track
    - EXT2_INODE_SIZE
    - ext2fs_free_inode_bitmap
    - ext2fs_free_icount
    - EXT2_INODE
    - e2fsck_read_inode_full
    - print_resource_track
    - e2fsck_allocate_memory
    - ext2fs_test_inode_bitmap2
    - disconnect_inode
    - _
    - e2fsck_process_bad_inode
    - quota_type2inum
    - fix_problem
    - ea_refcount_free
    - check_ea_inode
    - clear_problem_context
    - e2fsck_readahead
    - ext2fs_set_feature_dir_nlink
    - ext2fs_free_mem
    - ext2fs_mark_super_dirty
    - EXT2_FIRST_INODE
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass4(e2fsck_t ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:32,1
    - Dst: e2fsck_rebuild_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:38,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/extents.c:41,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/extents.c:42,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/extents.c:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: e2fsck_rebuild_extents_later
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 1
    functionsReached:
    - _
    - ext2fs_has_feature_extents
    - e2fsck_allocate_inode_bitmap
    - e2fsck_rebuild_extents
    - ext2fs_mark_inode_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_rebuild_extents_later(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/extents.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: e2fsck_ino_will_be_rebuilt
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_inode_bitmap2
    linkageType: ''
    returnType: int
    signature: int e2fsck_ino_will_be_rebuilt(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open
      Src: /src/e2fsprogs/e2fsck/extents.c:68,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/extents.c:72,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:83,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/extents.c:87,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:105,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/extents.c:116,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/extents.c:123,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:125,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/extents.c:130,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/extents.c:137,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - e2fsck_t
    - struct extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 139
    functionName: load_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_alloc_stats2
    - ext2fs_extent_open
    - printf
    - ext2fs_extent_get
    - ext2fs_extent_free
    - ext2fs_resize_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t load_extents(e2fsck_t ctx, struct extent_list *list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:150,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/extents.c:154,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:169,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/extents.c:179,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 197
    functionName: find_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_block_alloc_stats2
    - ext2fs_resize_mem
    linkageType: ''
    returnType: int
    signature: "int find_blocks(ext2_filsys fs, blk64_t *blocknr, e2_blkcnt_t blockcnt,\n\t\t
      \      blk64_t ref_blk EXT2FS_ATTR((unused)),\n\t\t       int ref_offset EXT2FS_ATTR((unused)),
      void *priv_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/extents.c:213,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/extents.c:216,1
    - Dst: ext2fs_iblk_sub_blocks
      Src: /src/e2fsprogs/e2fsck/extents.c:218,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:218,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/e2fsck/extents.c:224,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:224,1
    - Dst: ext2fs_get_stat_i_blocks
      Src: /src/e2fsprogs/e2fsck/extents.c:229,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:229,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/extents.c:234,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:257,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/e2fsck/extents.c:260,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/e2fsck/extents.c:264,1
    - Dst: ext2fs_get_stat_i_blocks
      Src: /src/e2fsprogs/e2fsck/extents.c:272,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:272,1
    - Dst: quota_data_add
      Src: /src/e2fsprogs/e2fsck/extents.c:275,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/extents.c:278,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/extents.c:281,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:281,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/extents.c:285,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - ctx
    - list
    - inode
    argTypes:
    - e2fsck_t
    - struct extent_list*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 287
    functionName: rewrite_extent_replay
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 0
    functionsReached:
    - memset
    - quota_data_sub
    - ext2fs_get_stat_i_blocks
    - printf
    - ext2fs_extent_fix_parents
    - e2fsck_write_inode
    - EXT2_INODE
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - ext2fs_iblk_sub_blocks
    - quota_data_add
    - memcpy
    - ext2fs_extent_insert
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rewrite_extent_replay(e2fsck_t ctx, struct extent_list *list,\n\t\t\t\t
      \      struct ext2_inode_large *inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/extents.c:295,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/e2fsck/extents.c:296,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:296,1
    - Dst: rewrite_extent_replay
      Src: /src/e2fsprogs/e2fsck/extents.c:305,1
    - Dst: ext2fs_count_blocks
      Src: /src/e2fsprogs/e2fsck/extents.c:309,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:309,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/e2fsck/extents.c:313,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:313,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/e2fsck/extents.c:316,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - e2fsck_t
    - struct extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 318
    functionName: e2fsck_rewrite_extent_tree
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 1
    functionsReached:
    - memset
    - rewrite_extent_replay
    - EXT2_INODE
    - ext2fs_count_blocks
    - ext2fs_write_inode_full
    - ext2fs_iblk_set
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_rewrite_extent_tree(e2fsck_t ctx, struct extent_list
      *list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/e2fsck/extents.c:330,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/extents.c:335,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:335,1
    - Dst: load_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:339,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/extents.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - extents
    argTypes:
    - e2fsck_t
    - struct extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 347
    functionName: e2fsck_read_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    - EXT2_INODE
    - load_extents
    - ext2fs_read_inode
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_read_extents(e2fsck_t ctx, struct extent_list *extents)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/extents.c:359,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/extents.c:359,1
    - Dst: load_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:369,1
    - Dst: rewrite_extent_replay
      Src: /src/e2fsprogs/e2fsck/extents.c:372,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/extents.c:375,1
    - Dst: rewrite_extent_replay
      Src: /src/e2fsprogs/e2fsck/extents.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - list
    - ino
    argTypes:
    - e2fsck_t
    - struct extent_list*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 380
    functionName: rebuild_extent_tree
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 0
    functionsReached:
    - rewrite_extent_replay
    - EXT2_INODE
    - load_extents
    - e2fsck_read_inode_full
    - ext2fs_block_iterate3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rebuild_extent_tree(e2fsck_t ctx, struct extent_list *list,\n\t\t\t\t
      \    ext2_ino_t ino)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:388,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/extents.c:393,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/e2fsck/extents.c:394,1
    - Dst: rebuild_extent_tree
      Src: /src/e2fsprogs/e2fsck/extents.c:399,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/extents.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: e2fsck_rebuild_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 1
    functionsReached:
    - rebuild_extent_tree
    - ext2fs_has_feature_extents
    - ext2fs_free_mem
    - e2fsck_read_bitmaps
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_rebuild_extents(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:416,1
    - Dst: ext2fs_test_valid
      Src: /src/e2fsprogs/e2fsck/extents.c:417,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/extents.c:420,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/extents.c:427,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/extents.c:428,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/extents.c:429,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/e2fsck/extents.c:432,1
    - Dst: ext2fs_find_first_set_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/extents.c:437,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/extents.c:444,1
    - Dst: rebuild_extent_tree
      Src: /src/e2fsprogs/e2fsck/extents.c:447,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/extents.c:449,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/extents.c:450,1
    - Dst: e2fsck_simple_progress
      Src: /src/e2fsprogs/e2fsck/extents.c:453,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/extents.c:458,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/extents.c:460,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/extents.c:462,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/extents.c:464,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - pass_name
    - pr_header
    argTypes:
    - e2fsck_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 465
    functionName: rebuild_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 2
    functionsReached:
    - init_resource_track
    - ext2fs_free_inode_bitmap
    - ext2fs_test_valid
    - ext2fs_find_first_set_inode_bitmap2
    - ext2fs_has_feature_extents
    - rebuild_extent_tree
    - end_problem_latch
    - ext2fs_free_mem
    - e2fsck_read_bitmaps
    - print_resource_track
    - fix_problem
    - e2fsck_simple_progress
    - clear_problem_context
    - ext2fs_get_array
    linkageType: ''
    returnType: void
    signature: void rebuild_extents(e2fsck_t ctx, const char *pass_name, int pr_header)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_rebuild_extents_later
      Src: /src/e2fsprogs/e2fsck/extents.c:483,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/extents.c:488,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/e2fsck/extents.c:492,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/e2fsck/extents.c:496,1
    - Dst: ext2fs_max_extent_depth
      Src: /src/e2fsprogs/e2fsck/extents.c:503,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/extents.c:505,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/extents.c:511,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/extents.c:517,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/e2fsck/extents.c:522,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/extents.c:554,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/extents.c:561,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/extents.c:564,1
    - Dst: e2fsck_should_rebuild_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:565,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 52
    argCount: 4
    argNames:
    - ctx
    - ino
    - inode
    - pctx
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct ext2_inode*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 566
    functionName: e2fsck_check_rebuild_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 1
    functionsReached:
    - e2fsck_should_rebuild_extents
    - memset
    - ext2fs_extent_get
    - ext2fs_max_extent_depth
    - ext2fs_extent_free
    - ext2fs_extent_get_info
    - ext2fs_extent_open2
    - e2fsck_rebuild_extents_later
    - fix_problem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_check_rebuild_extents(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t\t
      \ struct ext2_inode *inode,\n\t\t\t\t  struct problem_context *pctx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/extents.c:615,1
    - Dst: e2fsck_rebuild_extents_later
      Src: /src/e2fsprogs/e2fsck/extents.c:616,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - pctx
    - eti
    - info
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct extent_tree_info*
    - struct ext2_extent_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 618
    functionName: e2fsck_should_rebuild_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 1
    functionsReached:
    - e2fsck_rebuild_extents_later
    - fix_problem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_should_rebuild_extents(e2fsck_t ctx,\n\t\t\t\t   struct
      problem_context *pctx,\n\t\t\t\t   struct extent_tree_info *eti,\n\t\t\t\t   struct
      ext2_extent_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rebuild_extents
      Src: /src/e2fsprogs/e2fsck/extents.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 5
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: e2fsck_pass1e
    functionSourceFile: /src/e2fsprogs/e2fsck/extents.c
    functionUses: 0
    functionsReached:
    - rebuild_extents
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass1e(e2fsck_t ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:25,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:31,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:39,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:43,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:46,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - ino
    - inode
    - num_blocks
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 80
    functionName: e2fsck_add_dx_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/dx_dirinfo.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - e2fsck_allocate_memory
    - ext2fs_resize_mem
    - fatal_error
    linkageType: ''
    returnType: void
    signature: "void e2fsck_add_dx_dir(e2fsck_t ctx, ext2_ino_t ino, struct ext2_inode
      *inode,\n\t\t       int num_blocks)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: e2fsck_get_dx_dir_info
    functionSourceFile: /src/e2fsprogs/e2fsck/dx_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct dx_dir_info
    signature: struct dx_dir_info *e2fsck_get_dx_dir_info(e2fsck_t ctx, ext2_ino_t
      ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:126,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/dx_dirinfo.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: e2fsck_free_dx_dir_info
    functionSourceFile: /src/e2fsprogs/e2fsck/dx_dirinfo.c
    functionUses: 2
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void e2fsck_free_dx_dir_info(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: e2fsck_get_num_dx_dirinfo
    functionSourceFile: /src/e2fsprogs/e2fsck/dx_dirinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ext2_ino_t
    signature: ext2_ino_t e2fsck_get_num_dx_dirinfo(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - control
    argTypes:
    - e2fsck_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: e2fsck_dx_dir_info_iter
    functionSourceFile: /src/e2fsprogs/e2fsck/dx_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct dx_dir_info
    signature: struct dx_dir_info *e2fsck_dx_dir_info_iter(e2fsck_t ctx, ext2_ino_t
      *control)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/message.c:179,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:184,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/message.c:188,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/message.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - f
    - cp
    - len
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: safe_print
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - strlen
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void safe_print(FILE *f, const char *cp, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:207,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:207,1
    - Dst: ext2fs_get_pathname
      Src: /src/e2fsprogs/e2fsck/message.c:212,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:214,1
    - Dst: safe_print
      Src: /src/e2fsprogs/e2fsck/message.c:216,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/message.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - f
    - fs
    - dir
    - ino
    argTypes:
    - FILE*
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: print_pathname
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_free_mem
    - ext2fs_get_pathname
    - safe_print
    - fputs
    linkageType: ''
    returnType: void
    signature: "void print_pathname(FILE *f, ext2_filsys fs, ext2_ino_t dir,\n\t\t\t
      \  ext2_ino_t ino)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/message.c:229,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/message.c:232,1
    - Dst: strcmp
      Src: /src/e2fsprogs/e2fsck/message.c:233,1
    - Dst: asctime
      Src: /src/e2fsprogs/e2fsck/message.c:236,1
    - Dst: gmtime
      Src: /src/e2fsprogs/e2fsck/message.c:236,1
    - Dst: localtime
      Src: /src/e2fsprogs/e2fsck/message.c:236,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - f
    - t
    argTypes:
    - FILE*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: print_time
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fprintf
    - gmtime
    - localtime
    - asctime
    - getenv
    linkageType: ''
    returnType: void
    signature: void print_time(FILE *f, time_t t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:257,1
    - Dst: islower
      Src: /src/e2fsprogs/e2fsck/message.c:258,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/message.c:260,1
    - Dst: toupper
      Src: /src/e2fsprogs/e2fsck/message.c:260,1
    - Dst: print_e2fsck_message
      Src: /src/e2fsprogs/e2fsck/message.c:262,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 6
    argNames:
    - f
    - ctx
    - ch
    - pctx
    - first
    - recurse
    argTypes:
    - FILE*
    - e2fsck_t
    - char
    - struct problem_context*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: expand_at_expression
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - fputc
    - _
    - fprintf
    - islower
    - toupper
    - print_e2fsck_message
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ expand_at_expression(FILE *f, e2fsck_t ctx, char ch,\n\t\t\t\t\t
      \ struct problem_context *pctx,\n\t\t\t\t\t  int *first, int recurse)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:284,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/message.c:284,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:287,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/e2fsck/message.c:290,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:291,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:295,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:298,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:301,1
    - Dst: print_time
      Src: /src/e2fsprogs/e2fsck/message.c:304,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/e2fsck/message.c:304,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:307,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:310,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/message.c:311,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:314,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/message.c:314,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:318,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/e2fsck/message.c:318,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:321,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/e2fsck/message.c:321,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/message.c:324,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:325,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:325,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/message.c:326,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:327,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:327,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/message.c:328,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:329,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:329,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/message.c:330,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:331,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:331,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/message.c:332,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:333,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:333,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/message.c:334,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:335,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:335,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/message.c:336,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:337,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:337,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:339,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:339,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:344,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 4
    argNames:
    - f
    - fs
    - ch
    - ctx
    argTypes:
    - FILE*
    - ext2_filsys
    - char
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 347
    functionName: expand_inode_expression
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - inode_uid
    - fprintf
    - _
    - ext2fs_has_feature_huge_file
    - ext2fs_inode_xtime_get
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - fputs
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - EXT2_I_SIZE
    - print_time
    - LINUX_S_ISSOCK
    - LINUX_S_ISFIFO
    - inode_gid
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ expand_inode_expression(FILE *f, ext2_filsys fs, char ch,\n\t\t\t\t\t
      \    struct problem_context *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:365,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/message.c:368,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/message.c:369,1
    - Dst: safe_print
      Src: /src/e2fsprogs/e2fsck/message.c:372,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/message.c:375,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:376,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:379,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/message.c:379,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:382,1
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/e2fsck/message.c:382,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - f
    - fs
    - ch
    - ctx
    argTypes:
    - FILE*
    - ext2_filsys
    - char
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 389
    functionName: expand_dirent_expression
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - fprintf
    - safe_print
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - ext2fs_dirent_file_type
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ expand_dirent_expression(FILE *f, ext2_filsys fs, char ch,\n\t\t\t\t\t
      \     struct problem_context *ctx)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/message.c:403,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:406,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:410,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:412,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:414,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:416,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:418,1
    - Dst: islower
      Src: /src/e2fsprogs/e2fsck/message.c:419,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/message.c:420,1
    - Dst: toupper
      Src: /src/e2fsprogs/e2fsck/message.c:420,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:421,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:423,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:426,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:429,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:432,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:435,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:438,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:441,1
    - Dst: error_message
      Src: /src/e2fsprogs/e2fsck/message.c:441,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:444,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:447,1
    - Dst: print_pathname
      Src: /src/e2fsprogs/e2fsck/message.c:450,1
    - Dst: print_pathname
      Src: /src/e2fsprogs/e2fsck/message.c:453,1
    - Dst: print_pathname
      Src: /src/e2fsprogs/e2fsck/message.c:457,1
    - Dst: print_pathname
      Src: /src/e2fsprogs/e2fsck/message.c:460,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:463,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:466,1
    - Dst: get_backup_sb
      Src: /src/e2fsprogs/e2fsck/message.c:467,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:471,1
    - Dst: print_time
      Src: /src/e2fsprogs/e2fsck/message.c:474,1
    - Dst: print_time
      Src: /src/e2fsprogs/e2fsck/message.c:477,1
    - Dst: time
      Src: /src/e2fsprogs/e2fsck/message.c:477,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:482,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:485,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:488,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/message.c:491,1
    - Dst: islower
      Src: /src/e2fsprogs/e2fsck/message.c:494,1
    - Dst: fputc
      Src: /src/e2fsprogs/e2fsck/message.c:495,1
    - Dst: toupper
      Src: /src/e2fsprogs/e2fsck/message.c:495,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/message.c:496,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:498,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:501,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:504,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:507,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:511,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 114
    argCount: 6
    argNames:
    - f
    - fs
    - ch
    - width
    - first
    - ctx
    argTypes:
    - FILE*
    - ext2_filsys
    - char
    - int
    - int*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 514
    functionName: expand_percent_expression
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 0
    functionsReached:
    - fputc
    - _
    - fprintf
    - error_message
    - print_time
    - time
    - islower
    - print_pathname
    - fputs
    - get_backup_sb
    - toupper
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ expand_percent_expression(FILE *f, ext2_filsys fs,\n\t\t\t\t\t
      \      char ch, int width, int *first,\n\t\t\t\t\t       struct problem_context
      *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_clear_progbar
      Src: /src/e2fsprogs/e2fsck/message.c:524,1
    - Dst: expand_at_expression
      Src: /src/e2fsprogs/e2fsck/message.c:528,1
    - Dst: isdigit
      Src: /src/e2fsprogs/e2fsck/message.c:533,1
    - Dst: expand_inode_expression
      Src: /src/e2fsprogs/e2fsck/message.c:539,1
    - Dst: expand_dirent_expression
      Src: /src/e2fsprogs/e2fsck/message.c:542,1
    - Dst: expand_percent_expression
      Src: /src/e2fsprogs/e2fsck/message.c:544,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/message.c:551,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - f
    - ctx
    - msg
    - pctx
    - first
    - recurse
    argTypes:
    - FILE*
    - e2fsck_t
    - char*
    - struct problem_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 556
    functionName: print_e2fsck_message
    functionSourceFile: /src/e2fsprogs/e2fsck/message.c
    functionUses: 1
    functionsReached:
    - expand_at_expression
    - expand_dirent_expression
    - fprintf
    - isdigit
    - e2fsck_clear_progbar
    - expand_percent_expression
    - expand_inode_expression
    linkageType: ''
    returnType: void
    signature: "void print_e2fsck_message(FILE *f, e2fsck_t ctx, const char *msg,\n\t\t\t
      \ struct problem_context *pctx, int first,\n\t\t\t  int recurse)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: e2fsck_pass1_check_device_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int e2fsck_pass1_check_device_inode(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      \   struct ext2_inode *inode)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:191,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/e2fsck/pass1.c:199,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/e2fsck/pass1.c:212,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/e2fsck/pass1.c:214,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:217,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:220,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:224,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:228,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:238,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/pass1.c:241,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass1.c:248,1
    - Dst: strnlen
      Src: /src/e2fsprogs/e2fsck/pass1.c:250,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - buf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 258
    functionName: e2fsck_pass1_check_symlink
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ext2fs_inline_data_size
    - ext2fs_extent_get
    - ext2fs_extent_free
    - ext2fs_extent_get_info
    - ext2fs_extent_open2
    - ext2fs_blocks_count
    - ext2fs_le16_to_cpu
    - io_channel_read_blk64
    - strnlen
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: int
    signature: "int e2fsck_pass1_check_symlink(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \      struct ext2_inode *inode, char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:270,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - pctx
    argTypes:
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: check_extents_inlinedata
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - e2fsck_write_inode
    - fix_problem
    linkageType: ''
    returnType: void
    signature: "void check_extents_inlinedata(e2fsck_t ctx,\n\t\t\t\t     struct problem_context
      *pctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:288,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - pctx
    argTypes:
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: check_immutable
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - e2fsck_write_inode
    - fix_problem
    linkageType: ''
    returnType: void
    signature: void check_immutable(e2fsck_t ctx, struct problem_context *pctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:303,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:306,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:309,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - pctx
    argTypes:
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: check_size
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - e2fsck_write_inode
    - ext2fs_inode_size_set
    - fix_problem
    - EXT2_I_SIZE
    linkageType: ''
    returnType: void
    signature: void check_size(e2fsck_t ctx, struct problem_context *pctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIV_ROUND_UP
      Src: /src/e2fsprogs/e2fsck/pass1.c:320,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - size
    argTypes:
    - ext2_filsys
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: size_to_quota_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - DIV_ROUND_UP
    - EXT2FS_C2B
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t size_to_quota_blocks(ext2_filsys fs, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:338,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:344,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:347,1
    - Dst: ext2fs_ext_attr_hash_entry3
      Src: /src/e2fsprogs/e2fsck/pass1.c:352,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/pass1.c:355,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:356,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass1.c:358,1
    - Dst: size_to_quota_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:362,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:385,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - ctx
    - entry
    - pctx
    - quota_blocks
    argTypes:
    - e2fsck_t
    - struct ext2_ext_attr_entry*
    - struct problem_context*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 394
    functionName: check_large_ea_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode
    - fix_problem
    - _
    - EXT2_FIRST_INODE
    - e2fsck_read_inode
    - size_to_quota_blocks
    - EXT2_I_SIZE
    - ext2fs_ext_attr_hash_entry3
    - fatal_error
    - com_err
    linkageType: ''
    returnType: problem_t
    signature: "problem_t check_large_ea_inode(e2fsck_t ctx,\n\t\t\t\t      struct
      ext2_ext_attr_entry *entry,\n\t\t\t\t      struct problem_context *pctx,\n\t\t\t\t
      \     blk64_t *quota_blocks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ea_refcount_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:398,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - pctx
    argTypes:
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: alloc_ea_inode_refs
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ea_refcount_create
    - fix_problem
    linkageType: ''
    returnType: int
    signature: int alloc_ea_inode_refs(e2fsck_t ctx, struct problem_context *pctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/e2fsck/pass1.c:412,1
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/e2fsck/pass1.c:416,1
    - Dst: alloc_ea_inode_refs
      Src: /src/e2fsprogs/e2fsck/pass1.c:419,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/pass1.c:421,1
    - Dst: ea_refcount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:427,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/e2fsck/pass1.c:430,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - pctx
    - first
    - end
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct ext2_ext_attr_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 432
    functionName: inc_ea_inode_refs
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ea_refcount_fetch
    - EXT2_EXT_ATTR_NEXT
    - alloc_ea_inode_refs
    - EXT2_EXT_IS_LAST_ENTRY
    - ea_refcount_store
    linkageType: ''
    returnType: void
    signature: "void inc_ea_inode_refs(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t
      \     struct ext2_ext_attr_entry *first, void *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: alloc_ea_inode_refs
      Src: /src/e2fsprogs/e2fsck/pass1.c:443,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/pass1.c:446,1
    - Dst: ea_refcount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:450,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - pctx
    - ino
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 4
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: track_ea_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ea_refcount_store
    - alloc_ea_inode_refs
    - ea_refcount_fetch
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int track_ea_inode(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t
      \ ext2_ino_t ino)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:476,1
    - Dst: region_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:489,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:491,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:496,1
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/e2fsck/pass1.c:502,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:505,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/e2fsck/pass1.c:506,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:515,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:522,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:533,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:535,1
    - Dst: ext2fs_ext_attr_hash_entry
      Src: /src/e2fsprogs/e2fsck/pass1.c:541,1
    - Dst: ext2fs_ext_attr_hash_entry_signed
      Src: /src/e2fsprogs/e2fsck/pass1.c:544,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:556,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:557,1
    - Dst: ext2fs_set_feature_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:558,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:559,1
    - Dst: check_large_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:562,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/e2fsck/pass1.c:576,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:579,1
    - Dst: region_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:586,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:591,1
    - Dst: inc_ea_inode_refs
      Src: /src/e2fsprogs/e2fsck/pass1.c:592,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:599,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:600,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 3
    argNames:
    - ctx
    - pctx
    - ea_ibody_quota
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct ea_quota*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 603
    functionName: check_ea_in_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - EXT2_EXT_ATTR_SIZE
    - EXT2_INODE_SIZE
    - region_allocate
    - ext2fs_has_feature_ea_inode
    - EXT2_EXT_ATTR_LEN
    - ext2fs_set_feature_ea_inode
    - inc_ea_inode_refs
    - ext2fs_mark_super_dirty
    - ext2fs_ext_attr_hash_entry_signed
    - e2fsck_write_inode_full
    - EXT2_EXT_ATTR_NEXT
    - fix_problem
    - region_create
    - ext2fs_ext_attr_hash_entry
    - EXT2_EXT_IS_LAST_ENTRY
    - check_large_ea_inode
    - region_free
    linkageType: ''
    returnType: void
    signature: "void check_ea_in_inode(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t
      \     struct ea_quota *ea_ibody_quota)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - xtime
    - extra
    argTypes:
    - __u32
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: check_inode_extra_negative_epoch
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_inode_extra_negative_epoch(__u32 xtime, __u32 extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inode
    - ','
    - xtime
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_INODE_EXTRA_NEGATIVE_EPOCH(inode, xtime)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:632,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:638,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:643,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:651,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:657,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:658,1
    - Dst: check_ea_in_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:669,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:679,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:680,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:681,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:682,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:684,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:687,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:689,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:691,1
    - Dst: CHECK_INODE_EXTRA_NEGATIVE_EPOCH
      Src: /src/e2fsprogs/e2fsck/pass1.c:693,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:695,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:696,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - pctx
    - ea_ibody_quota
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct ea_quota*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 620
    functionDepth: 6
    functionLinenumber: 620
    functionLinenumberEnd: 699
    functionName: check_inode_extra_space
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - check_ea_in_inode
    - printf
    - e2fsck_write_inode_full
    - fix_problem
    - CHECK_INODE_EXTRA_NEGATIVE_EPOCH
    linkageType: ''
    returnType: void
    signature: "void check_inode_extra_space(e2fsck_t ctx, struct problem_context
      *pctx,\n\t\t\t\t    struct ea_quota *ea_ibody_quota)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:727,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:727,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass1.c:728,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:751,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass1.c:752,1
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:759,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/pass1.c:771,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/pass1.c:772,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/e2fsck/pass1.c:773,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass1.c:774,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass1.c:775,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/e2fsck/pass1.c:776,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass1.c:777,1
    - Dst: EXT2_FIRST_INO
      Src: /src/e2fsprogs/e2fsck/pass1.c:779,1
    - Dst: EXT2_FIRST_INO
      Src: /src/e2fsprogs/e2fsck/pass1.c:782,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:791,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:805,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:806,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/pass1.c:818,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/pass1.c:818,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:823,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:823,1
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/e2fsck/pass1.c:824,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:825,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass1.c:830,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass1.c:833,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/e2fsck/pass1.c:842,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/e2fsck/pass1.c:845,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:853,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:855,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:856,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 62
    argCount: 3
    argNames:
    - ctx
    - pctx
    - buf
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 859
    functionName: check_is_really_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_extents
    - ext2fs_read_dir_block4
    - LINUX_S_ISREG
    - e2fsck_write_inode_full
    - EXT2_INODE_SIZE
    - ext2fs_inline_data_size
    - ext2fs_has_feature_inline_data
    - EXT2_FIRST_INO
    - ext2fs_bmap2
    - LINUX_S_ISDIR
    - LINUX_S_ISBLK
    - _
    - LINUX_S_ISLNK
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - LINUX_S_ISCHR
    - ext2fs_le16_to_cpu
    - ext2fs_fast_test_block_bitmap2
    - fix_problem
    - memcpy
    - EXT2_DIR_REC_LEN
    - ext2fs_le32_to_cpu
    - ext2fs_blocks_count
    - ehandler_operation
    linkageType: ''
    returnType: void
    signature: "void check_is_really_dir(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t\tchar
      *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/pass1.c:874,1
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/e2fsck/pass1.c:876,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/pass1.c:878,1
    - Dst: ext2fs_get_num_dirs
      Src: /src/e2fsprogs/e2fsck/pass1.c:881,1
    - Dst: access
      Src: /src/e2fsprogs/e2fsck/pass1.c:885,1
    - Dst: ext2fs_create_icount_tdb
      Src: /src/e2fsprogs/e2fsck/pass1.c:887,1
    - Dst: e2fsck_set_bitmap_type
      Src: /src/e2fsprogs/e2fsck/pass1.c:892,1
    - Dst: ext2fs_create_icount2
      Src: /src/e2fsprogs/e2fsck/pass1.c:896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - icount_name
    - flags
    - hint
    - ret
    argTypes:
    - e2fsck_t
    - char*
    - int
    - ext2_icount_t
    - ext2_icount_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 899
    functionName: e2fsck_setup_icount
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - profile_get_uint
    - e2fsck_set_bitmap_type
    - profile_get_string
    - profile_get_boolean
    - access
    - ext2fs_create_icount2
    - ext2fs_get_num_dirs
    - ext2fs_create_icount_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_setup_icount(e2fsck_t ctx, const char *icount_name,\n\t\t\t\t
      \    int flags, ext2_icount_t hint,\n\t\t\t\t     ext2_icount_t *ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:913,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:925,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - fs
    - ino
    - ctx
    - pctx
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - e2fsck_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 931
    functionName: recheck_bad_inode_checksum
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode_full
    - ext2fs_read_inode_full
    - fix_problem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t recheck_bad_inode_checksum(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t\t
      \   e2fsck_t ctx,\n\t\t\t\t\t    struct problem_context *pctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:940,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:943,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 948
    functionName: reserve_block_for_root_repair
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap2
    - ext2fs_test_inode_bitmap2
    - ext2fs_new_block2
    linkageType: ''
    returnType: void
    signature: void reserve_block_for_root_repair(e2fsck_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/e2fsck/pass1.c:959,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:962,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 967
    functionName: reserve_block_for_lnf_repair
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap2
    - ext2fs_lookup
    - ext2fs_new_block2
    linkageType: ''
    returnType: void
    signature: void reserve_block_for_lnf_repair(e2fsck_t ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/e2fsck/pass1.c:977,1
    - Dst: ext2fs_xattrs_read_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:981,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:986,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1.c:989,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/e2fsck/pass1.c:991,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - sz
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 993
    functionName: get_inline_data_ea_size
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_open
    - ext2fs_free_mem
    - ext2fs_xattrs_read_inode
    - ext2fs_xattr_get
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t get_inline_data_ea_size(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t\t
      struct ext2_inode *inode,\n\t\t\t\t\t size_t *sz)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: recheck_bad_inode_checksum
      Src: /src/e2fsprogs/e2fsck/pass1.c:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ino
    - pctx
    - failed_csum
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct problem_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1010
    functionName: finish_processing_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - recheck_bad_inode_checksum
    linkageType: ''
    returnType: void
    signature: "void finish_processing_inode(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t\t
      \   struct problem_context *pctx,\n\t\t\t\t    int failed_csum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - ino
    - ','
    - pctx
    - ','
    - failed_csum
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    functionName: FINISH_INODE_LOOP
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FINISH_INODE_LOOP(ctx, ino, pctx, failed_csum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/e2fsck/pass1.c:1026,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:1028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1033
    functionName: could_be_block_map
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_swab32
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: int could_be_block_map(ext2_filsys fs, struct ext2_inode *inode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:1050,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass1.c:1051,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1055,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/pass1.c:1056,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/pass1.c:1057,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/pass1.c:1058,1
    - Dst: check_extents_inlinedata
      Src: /src/e2fsprogs/e2fsck/pass1.c:1059,1
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/e2fsck/pass1.c:1064,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1066,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1079,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1081,1
    - Dst: could_be_block_map
      Src: /src/e2fsprogs/e2fsck/pass1.c:1091,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1092,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/e2fsck/pass1.c:1097,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1106,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1107,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1113,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - ino
    - inode
    - inode_size
    - pctx
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct ext2_inode*
    - int
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1116
    functionName: fix_inline_data_extents_file
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_inline_data
    - ext2fs_has_feature_extents
    - check_extents_inlinedata
    - e2fsck_write_inode
    - could_be_block_map
    - ext2fs_extent_header_verify
    - ext2fs_swab32
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - fix_problem
    - LINUX_S_ISSOCK
    - e2fsck_clear_inode
    - LINUX_S_ISFIFO
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: "int fix_inline_data_extents_file(e2fsck_t ctx,\n\t\t\t\t\text2_ino_t
      ino,\n\t\t\t\t\tstruct ext2_inode *inode,\n\t\t\t\t\tint inode_size,\n\t\t\t\t\tstruct
      problem_context *pctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/e2fsck/pass1.c:1129,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/pass1.c:1131,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/pass1.c:1134,1
    - Dst: e2fsck_readahead
      Src: /src/e2fsprogs/e2fsck/pass1.c:1142,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - group
    - next_ino
    argTypes:
    - e2fsck_t
    - dgrp_t*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1170
    functionName: pass1_readahead
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - e2fsck_readahead
    - EXT2_INODE_SIZE
    - ext2fs_bg_flags_test
    - EXT2_INODES_PER_BLOCK
    - ext2fs_bg_itable_unused
    linkageType: ''
    returnType: void
    signature: void pass1_readahead(e2fsck_t ctx, dgrp_t *group, ext2_ino_t *next_ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/e2fsck/pass1.c:1185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sb
    - ino
    argTypes:
    - struct ext2_super_block*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionName: quota_inum_is_super
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - quota_sb_inump
    linkageType: ''
    returnType: int
    signature: int quota_inum_is_super(struct ext2_super_block *sb, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/e2fsck/pass1.c:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: quota_inum_is_reserved
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - quota_type2inum
    linkageType: ''
    returnType: int
    signature: int quota_inum_is_reserved(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 165
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1224,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1227,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1.c:1235,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:1236,1
    - Dst: e2fsck_can_readahead
      Src: /src/e2fsprogs/e2fsck/pass1.c:1239,1
    - Dst: e2fsck_guess_readahead
      Src: /src/e2fsprogs/e2fsck/pass1.c:1242,1
    - Dst: pass1_readahead
      Src: /src/e2fsprogs/e2fsck/pass1.c:1243,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1246,1
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/e2fsck/pass1.c:1248,1
    - Dst: ext2fs_u32_list_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:1250,1
    - Dst: mtrace_print
      Src: /src/e2fsprogs/e2fsck/pass1.c:1255,1
    - Dst: EXT2_BPP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1261,1
    - Dst: EXT2_BPP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1262,1
    - Dst: EXT2_BPP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1262,1
    - Dst: EXT2_BPP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1263,1
    - Dst: EXT2_BPP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1263,1
    - Dst: EXT2_BPP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1263,1
    - Dst: ext2fs_has_feature_imagic_inodes
      Src: /src/e2fsprogs/e2fsck/pass1.c:1269,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:1270,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass1.c:1271,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/e2fsck/pass1.c:1272,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1277,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1277,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1283,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1287,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1288,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1293,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1297,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1298,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1302,1
    - Dst: e2fsck_allocate_subcluster_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1306,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1307,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1311,1
    - Dst: e2fsck_allocate_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1315,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1316,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1320,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1326,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1327,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1333,1
    - Dst: e2fsck_setup_icount
      Src: /src/e2fsprogs/e2fsck/pass1.c:1338,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1341,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1.c:1349,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1.c:1352,1
    - Dst: ext2fs_init_dblist
      Src: /src/e2fsprogs/e2fsck/pass1.c:1358,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1360,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:1375,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:1379,1
    - Dst: ext2fs_convert_subcluster_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1380,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1383,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/pass1.c:1387,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1389,1
    - Dst: e2fsck_use_inode_shortcuts
      Src: /src/e2fsprogs/e2fsck/pass1.c:1390,1
    - Dst: e2fsck_intercept_block_allocations
      Src: /src/e2fsprogs/e2fsck/pass1.c:1391,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:1392,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:1392,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/e2fsck/pass1.c:1393,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:1395,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1397,1
    - Dst: ext2fs_inode_scan_flags
      Src: /src/e2fsprogs/e2fsck/pass1.c:1401,1
    - Dst: ext2fs_set_inode_callback
      Src: /src/e2fsprogs/e2fsck/pass1.c:1406,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/pass1.c:1411,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/pass1.c:1413,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/pass1.c:1415,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/e2fsck/pass1.c:1419,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:1421,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1422,1
    - Dst: e2fsck_get_lost_and_found
      Src: /src/e2fsprogs/e2fsck/pass1.c:1426,1
    - Dst: e2fsck_mmp_update
      Src: /src/e2fsprogs/e2fsck/pass1.c:1430,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/pass1.c:1431,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:1433,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:1434,1
    - Dst: pass1_readahead
      Src: /src/e2fsprogs/e2fsck/pass1.c:1437,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:1438,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1448,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1452,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:1453,1
    - Dst: ext2fs_read_bb_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1455,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1458,1
    - Dst: alloc_bb_map
      Src: /src/e2fsprogs/e2fsck/pass1.c:1466,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1467,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1468,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1474,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1487,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1489,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1512,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1515,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:1522,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1526,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1530,1
    - Dst: quota_inum_is_reserved
      Src: /src/e2fsprogs/e2fsck/pass1.c:1531,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1533,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/e2fsck/pass1.c:1535,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1536,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1541,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1546,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1547,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1549,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1551,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1555,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1556,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1558,1
    - Dst: track_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1561,1
    - Dst: fix_inline_data_extents_file
      Src: /src/e2fsprogs/e2fsck/pass1.c:1568,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1579,1
    - Dst: get_inline_data_ea_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:1582,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1585,1
    - Dst: ext2fs_set_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass1.c:1586,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:1587,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1589,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1590,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1598,1
    - Dst: get_inline_data_ea_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:1606,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1630,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:1632,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:1639,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1641,1
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/e2fsck/pass1.c:1672,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1674,1
    - Dst: ext2fs_set_feature_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:1675,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:1676,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1678,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1680,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1682,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1700,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1701,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/e2fsck/pass1.c:1707,1
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/e2fsck/pass1.c:1712,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1714,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/pass1.c:1717,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1720,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1732,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:1733,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1734,1
    - Dst: ext2fs_copy_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1739,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1743,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass1.c:1756,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:1758,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1760,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1765,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1769,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:1770,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1771,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1779,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1780,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1793,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1795,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1801,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1803,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1804,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1807,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:1811,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1812,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1817,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:1819,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:1820,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:1822,1
    - Dst: quota_inum_is_reserved
      Src: /src/e2fsprogs/e2fsck/pass1.c:1826,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1827,1
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/e2fsck/pass1.c:1828,1
    - Dst: quota_inum_is_super
      Src: /src/e2fsprogs/e2fsck/pass1.c:1829,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1830,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1831,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1834,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:1838,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1839,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1844,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:1846,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:1847,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:1849,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1854,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/e2fsck/pass1.c:1855,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1856,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1857,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1860,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:1864,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1865,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1870,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:1872,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:1873,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/pass1.c:1875,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:1879,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1882,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1884,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1888,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1895,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1897,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:1902,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1903,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:1908,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1922,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1924,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1929,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass1.c:1940,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1941,1
    - Dst: mark_inode_bad
      Src: /src/e2fsprogs/e2fsck/pass1.c:1942,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/pass1.c:1944,1
    - Dst: mark_inode_bad
      Src: /src/e2fsprogs/e2fsck/pass1.c:1946,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/e2fsck/pass1.c:1948,1
    - Dst: mark_inode_bad
      Src: /src/e2fsprogs/e2fsck/pass1.c:1950,1
    - Dst: alloc_imagic_map
      Src: /src/e2fsprogs/e2fsck/pass1.c:1954,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1955,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1958,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1960,1
    - Dst: check_inode_extra_space
      Src: /src/e2fsprogs/e2fsck/pass1.c:1967,1
    - Dst: check_is_really_dir
      Src: /src/e2fsprogs/e2fsck/pass1.c:1968,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass1.c:1975,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1976,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:1977,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:1979,1
    - Dst: add_encrypted_file
      Src: /src/e2fsprogs/e2fsck/pass1.c:1984,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1988,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1990,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1991,1
    - Dst: e2fsck_add_dir_info
      Src: /src/e2fsprogs/e2fsck/pass1.c:1992,1
    - Dst: add_casefolded_dir
      Src: /src/e2fsprogs/e2fsck/pass1.c:1995,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:1996,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:1997,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/e2fsck/pass1.c:1999,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2000,1
    - Dst: check_extents_inlinedata
      Src: /src/e2fsprogs/e2fsck/pass1.c:2001,1
    - Dst: check_immutable
      Src: /src/e2fsprogs/e2fsck/pass1.c:2002,1
    - Dst: check_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:2003,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/e2fsck/pass1.c:2005,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2006,1
    - Dst: check_extents_inlinedata
      Src: /src/e2fsprogs/e2fsck/pass1.c:2007,1
    - Dst: check_immutable
      Src: /src/e2fsprogs/e2fsck/pass1.c:2008,1
    - Dst: check_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:2009,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass1.c:2011,1
    - Dst: e2fsck_pass1_check_symlink
      Src: /src/e2fsprogs/e2fsck/pass1.c:2012,1
    - Dst: check_immutable
      Src: /src/e2fsprogs/e2fsck/pass1.c:2014,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:2017,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/e2fsck/pass1.c:2019,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2021,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:2023,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/e2fsck/pass1.c:2027,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2028,1
    - Dst: check_extents_inlinedata
      Src: /src/e2fsprogs/e2fsck/pass1.c:2029,1
    - Dst: check_immutable
      Src: /src/e2fsprogs/e2fsck/pass1.c:2030,1
    - Dst: check_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:2031,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/e2fsck/pass1.c:2033,1
    - Dst: e2fsck_pass1_check_device_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2034,1
    - Dst: check_extents_inlinedata
      Src: /src/e2fsprogs/e2fsck/pass1.c:2035,1
    - Dst: check_immutable
      Src: /src/e2fsprogs/e2fsck/pass1.c:2036,1
    - Dst: check_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:2037,1
    - Dst: mark_inode_bad
      Src: /src/e2fsprogs/e2fsck/pass1.c:2040,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:2055,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/pass1.c:2062,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/pass1.c:2064,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2067,1
    - Dst: FINISH_INODE_LOOP
      Src: /src/e2fsprogs/e2fsck/pass1.c:2069,1
    - Dst: process_inodes
      Src: /src/e2fsprogs/e2fsck/pass1.c:2075,1
    - Dst: process_inodes
      Src: /src/e2fsprogs/e2fsck/pass1.c:2081,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/e2fsck/pass1.c:2082,1
    - Dst: reserve_block_for_root_repair
      Src: /src/e2fsprogs/e2fsck/pass1.c:2085,1
    - Dst: reserve_block_for_lnf_repair
      Src: /src/e2fsprogs/e2fsck/pass1.c:2086,1
    - Dst: adjust_extattr_refcount
      Src: /src/e2fsprogs/e2fsck/pass1.c:2094,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:2095,1
    - Dst: adjust_extattr_refcount
      Src: /src/e2fsprogs/e2fsck/pass1.c:2099,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:2101,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:2106,1
    - Dst: ea_refcount_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:2111,1
    - Dst: handle_fs_bad_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2116,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:2120,1
    - Dst: destroy_encryption_policy_map
      Src: /src/e2fsprogs/e2fsck/pass1.c:2125,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2128,1
    - Dst: ext2fs_create_resize_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2129,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2131,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2139,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:2141,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2142,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass1.c:2159,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2160,1
    - Dst: ext2fs_set_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass1.c:2161,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:2163,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2166,1
    - Dst: ext2fs_update_dynamic_rev
      Src: /src/e2fsprogs/e2fsck/pass1.c:2167,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:2168,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2174,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2175,1
    - Dst: e2fsck_pass1_dupblocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2177,1
    - Dst: ext2fs_has_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2179,1
    - Dst: ext2fs_clear_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2181,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:2182,1
    - Dst: e2fsck_use_inode_shortcuts
      Src: /src/e2fsprogs/e2fsck/pass1.c:2186,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2187,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/e2fsck/pass1.c:2191,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2193,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2195,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/pass1.c:2204,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2204,1
    CyclomaticComplexity: 282
    EdgeCount: 282
    ICount: 670
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 1207
    functionDepth: 7
    functionLinenumber: 1207
    functionLinenumberEnd: 2207
    functionName: e2fsck_pass1
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - mtrace_print
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_u32_list_create
    - ext2fs_has_feature_extents
    - ext2fs_has_feature_huge_file
    - e2fsck_guess_readahead
    - ext2fs_set_feature_largedir
    - ext2fs_has_feature_shared_blocks
    - e2fsck_allocate_subcluster_bitmap
    - LINUX_S_ISFIFO
    - ext2fs_close_inode_scan
    - ext2fs_has_feature_inline_data
    - check_immutable
    - e2fsck_add_dir_info
    - fatal_error
    - add_encrypted_file
    - e2fsck_allocate_block_bitmap
    - ext2fs_inode_size_set
    - e2fsck_setup_icount
    - ext2fs_inode_scan_flags
    - ext2fs_init_dblist
    - ext2fs_read_bb_inode
    - LINUX_S_ISCHR
    - process_inodes
    - clear_problem_context
    - ext2fs_copy_bitmap
    - ext2fs_mark_super_dirty
    - ext2fs_open_inode_scan
    - fix_inline_data_extents_file
    - ext2fs_blocks_count
    - quota_inum_is_reserved
    - e2fsck_write_inode
    - LINUX_S_ISREG
    - e2fsck_write_inode_full
    - ext2fs_convert_subcluster_bitmap
    - ext2fs_mark_inode_bitmap2
    - init_resource_track
    - ext2fs_file_acl_block
    - EXT2_INODE_SIZE
    - ext2fs_has_feature_imagic_inodes
    - LINUX_S_ISDIR
    - LINUX_S_ISBLK
    - get_inline_data_ea_size
    - reserve_block_for_root_repair
    - ext2fs_get_tstamp
    - mark_inode_bad
    - ext2fs_icount_store
    - e2fsck_pass1_check_device_inode
    - FINISH_INODE_LOOP
    - ext2fs_set_feature_inline_data
    - LINUX_S_ISSOCK
    - ext2fs_has_feature_64bit
    - ext2fs_free_block_bitmap
    - adjust_extattr_refcount
    - EXT2_BPP
    - ext2fs_badblocks_list_free
    - ehandler_operation
    - e2fsck_mmp_update
    - e2fsck_clear_inode
    - memset
    - ext2fs_has_feature_largedir
    - ext2fs_has_feature_dir_index
    - ext2fs_has_feature_orphan_file
    - quota_inum_is_super
    - destroy_encryption_policy_map
    - ext2fs_update_dynamic_rev
    - ext2fs_mark_block_bitmap2
    - print_resource_track
    - ext2fs_extent_header_verify
    - ext2fs_clear_feature_shared_blocks
    - ext2fs_get_next_inode_full
    - ext2fs_block_iterate3
    - e2fsck_use_inode_shortcuts
    - check_is_really_dir
    - ext2fs_inode_xtime_set
    - handle_fs_bad_blocks
    - e2fsck_pass1_check_symlink
    - check_inode_extra_space
    - alloc_bb_map
    - track_ea_inode
    - e2fsck_pass1_dupblocks
    - reserve_block_for_lnf_repair
    - e2fsck_allocate_inode_bitmap
    - e2fsck_get_lost_and_found
    - check_extents_inlinedata
    - ext2fs_has_feature_mmp
    - e2fsck_can_readahead
    - mark_table_blocks
    - e2fsck_allocate_memory
    - check_size
    - add_casefolded_dir
    - _
    - ext2fs_has_feature_casefold
    - e2fsck_intercept_block_allocations
    - ext2fs_set_feature_extents
    - LINUX_S_ISLNK
    - ext2fs_set_dtime
    - fix_problem
    - e2fsck_read_inode
    - check_blocks
    - memcpy
    - ea_refcount_free
    - pass1_readahead
    - alloc_imagic_map
    - ext2fs_create_resize_inode
    - ext2fs_free_mem
    - EXT2_FIRST_INODE
    - ext2fs_has_feature_quota
    - ext2fs_set_inode_callback
    - ext2fs_swab32
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: void
    signature: void e2fsck_pass1(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1259
    functionName: EXT2_BPP
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_BPP(bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: process_inodes
      Src: /src/e2fsprogs/e2fsck/pass1.c:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - EXT2FS_ATTR
    - group
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_inode_scan
    - dgrp_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2232
    functionName: scan_callback
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - process_inodes
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t scan_callback(ext2_filsys fs,\n\t\t\t       ext2_inode_scan
      scan EXT2FS_ATTR((unused)),\n\t\t\t       dgrp_t group, void * priv_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:2247,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:2251,1
    - Dst: qsort
      Src: /src/e2fsprogs/e2fsck/pass1.c:2254,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2256,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:2263,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:2265,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2265,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:2267,1
    - Dst: check_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2268,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:2277,1
    - Dst: ehandler_operation
      Src: /src/e2fsprogs/e2fsck/pass1.c:2279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2280
    functionName: process_inodes
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 2
    functionsReached:
    - qsort
    - _
    - printf
    - sprintf
    - ehandler_operation
    - check_blocks
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void process_inodes(e2fsck_t ctx, char *block_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:2298,1
    - Dst: ext2fs_const_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2298,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:2299,1
    - Dst: ext2fs_const_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2303
    functionName: process_inode_cmp
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - ext2fs_const_inode
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE process_inode_cmp(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2313,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:2315,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2316,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2320,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2308
    functionDepth: 3
    functionLinenumber: 2308
    functionLinenumberEnd: 2327
    functionName: mark_inode_bad
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - _
    - e2fsck_allocate_inode_bitmap
    - fix_problem
    - ext2fs_mark_inode_bitmap2
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void mark_inode_bad(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:2334,1
    - Dst: ext2fs_u32_list_add
      Src: /src/e2fsprogs/e2fsck/pass1.c:2338,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2345
    functionName: add_casefolded_dir
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ext2fs_u32_list_add
    - ext2fs_u32_list_create
    - fix_problem
    linkageType: ''
    returnType: void
    signature: void add_casefolded_dir(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2354,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:2355,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2356,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2350
    functionDepth: 3
    functionLinenumber: 2350
    functionLinenumberEnd: 2365
    functionName: alloc_bb_map
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - _
    - fix_problem
    - clear_problem_context
    - e2fsck_allocate_inode_bitmap
    linkageType: ''
    returnType: void
    signature: void alloc_bb_map(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2374,1
    - Dst: e2fsck_allocate_inode_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:2375,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2376,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2370
    functionDepth: 3
    functionLinenumber: 2370
    functionLinenumberEnd: 2385
    functionName: alloc_imagic_map
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - _
    - fix_problem
    - clear_problem_context
    - e2fsck_allocate_inode_bitmap
    linkageType: ''
    returnType: void
    signature: void alloc_imagic_map(e2fsck_t ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2398,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2400,1
    - Dst: ext2fs_has_feature_shared_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:2401,1
    - Dst: e2fsck_allocate_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:2406,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2407,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2412,1
    - Dst: ext2fs_fast_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2419,1
    - Dst: ext2fs_fast_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - block
    argTypes:
    - e2fsck_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2394
    functionDepth: 3
    functionLinenumber: 2394
    functionLinenumberEnd: 2423
    functionName: mark_block_used
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - e2fsck_allocate_block_bitmap
    - fix_problem
    - _
    - ext2fs_fast_mark_block_bitmap2
    - ext2fs_has_feature_shared_blocks
    - ext2fs_fast_test_block_bitmap2
    - clear_problem_context
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ mark_block_used(e2fsck_t ctx, blk64_t block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2432,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2433,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1.c:2437,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:2438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - block
    - num
    argTypes:
    - e2fsck_t
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2429
    functionDepth: 4
    functionLinenumber: 2429
    functionLinenumberEnd: 2440
    functionName: mark_blocks_used
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap_range2
    - mark_block_used
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_mark_block_bitmap_range2
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ mark_blocks_used(e2fsck_t ctx, blk64_t block,\n\t\t\t\t      unsigned
      int num)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:2459,1
    - Dst: ea_refcount_intr_begin
      Src: /src/e2fsprogs/e2fsck/pass1.c:2461,1
    - Dst: ea_refcount_intr_next
      Src: /src/e2fsprogs/e2fsck/pass1.c:2463,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/e2fsck/pass1.c:2466,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2469,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2476,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/e2fsck/pass1.c:2478,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - refcount
    - block_buf
    - adjust_sign
    argTypes:
    - e2fsck_t
    - ext2_refcount_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2488
    functionName: adjust_extattr_refcount
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ea_refcount_intr_begin
    - ext2fs_write_ext_attr3
    - ext2fs_read_ext_attr3
    - fix_problem
    - ea_refcount_intr_next
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: "void adjust_extattr_refcount(e2fsck_t ctx, ext2_refcount_t refcount,\n\t\t\t\t
      \   char *block_buf, int adjust_sign)"
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1.c:2503,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:2511,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/e2fsck/pass1.c:2522,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:2524,1
    - Dst: mark_inode_bad
      Src: /src/e2fsprogs/e2fsck/pass1.c:2525,1
    - Dst: e2fsck_allocate_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:2531,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:2532,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2537,1
    - Dst: ea_refcount_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:2545,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2548,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:2556,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2560,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1.c:2561,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/pass1.c:2565,1
    - Dst: ea_refcount_fetch
      Src: /src/e2fsprogs/e2fsck/pass1.c:2572,1
    - Dst: ea_refcount_decrement
      Src: /src/e2fsprogs/e2fsck/pass1.c:2575,1
    - Dst: ea_refcount_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:2579,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2583,1
    - Dst: ea_refcount_increment
      Src: /src/e2fsprogs/e2fsck/pass1.c:2588,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/e2fsck/pass1.c:2597,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2605,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:2610,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2615,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2620,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2624,1
    - Dst: region_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:2627,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2629,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:2633,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2634,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:2644,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/e2fsck/pass1.c:2645,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2646,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2654,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2662,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:2667,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:2668,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2669,1
    - Dst: ext2fs_ext_attr_hash_entry
      Src: /src/e2fsprogs/e2fsck/pass1.c:2674,1
    - Dst: ext2fs_ext_attr_hash_entry_signed
      Src: /src/e2fsprogs/e2fsck/pass1.c:2677,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2682,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2690,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2691,1
    - Dst: ext2fs_set_feature_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2692,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:2693,1
    - Dst: check_large_ea_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2696,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2698,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/e2fsck/pass1.c:2705,1
    - Dst: region_allocate
      Src: /src/e2fsprogs/e2fsck/pass1.c:2707,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2708,1
    - Dst: region_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:2711,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2718,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/e2fsck/pass1.c:2719,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1.c:2725,1
    - Dst: ea_refcount_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:2727,1
    - Dst: ea_refcount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:2734,1
    - Dst: ea_refcount_create
      Src: /src/e2fsprogs/e2fsck/pass1.c:2740,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2745,1
    - Dst: ea_refcount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:2751,1
    - Dst: inc_ea_inode_refs
      Src: /src/e2fsprogs/e2fsck/pass1.c:2757,1
    - Dst: ea_refcount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:2758,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:2759,1
    - Dst: ext2fs_fast_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2760,1
    - Dst: region_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:2765,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:2766,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2767,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 194
    argCount: 4
    argNames:
    - ctx
    - pctx
    - block_buf
    - ea_block_quota
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - char*
    - struct ea_quota*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2493
    functionDepth: 5
    functionLinenumber: 2493
    functionLinenumberEnd: 2769
    functionName: check_ext_attr
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - region_allocate
    - ext2fs_has_feature_ea_inode
    - printf
    - EXT2_EXT_ATTR_LEN
    - e2fsck_write_inode
    - EXT2FS_C2B
    - ea_refcount_increment
    - EXT2_EXT_ATTR_NEXT
    - ext2fs_read_ext_attr3
    - ea_refcount_fetch
    - check_large_ea_inode
    - EXT2_EXT_ATTR_SIZE
    - ext2fs_file_acl_block
    - ext2fs_set_feature_ea_inode
    - ea_refcount_create
    - region_create
    - ext2fs_file_acl_block_set
    - region_free
    - mark_inode_bad
    - e2fsck_allocate_block_bitmap
    - ea_refcount_decrement
    - _
    - fix_problem
    - ext2fs_fast_test_block_bitmap2
    - ext2fs_ext_attr_hash_entry
    - ext2fs_write_ext_attr3
    - ext2fs_fast_mark_block_bitmap2
    - inc_ea_inode_refs
    - ext2fs_mark_super_dirty
    - ext2fs_ext_attr_hash_entry_signed
    - ext2fs_blocks_count
    - mark_block_used
    - ext2fs_has_feature_xattr
    - ea_refcount_store
    linkageType: ''
    returnType: int
    signature: "int check_ext_attr(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t
      \  char *block_buf, struct ea_quota *ea_block_quota)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:2781,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2782,1
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/e2fsck/pass1.c:2783,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2784,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2787,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:2792,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2793,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/pass1.c:2799,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2800,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2807,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2815,1
    - Dst: ext4_hash_in_dirent
      Src: /src/e2fsprogs/e2fsck/pass1.c:2818,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2820,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2824,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2829,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2835,1
    - Dst: ext2_dir_htree_level
      Src: /src/e2fsprogs/e2fsck/pass1.c:2839,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass1.c:2840,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/e2fsck/pass1.c:2841,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:2845,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:2849,1
    - Dst: ext2fs_needs_large_file_feature
      Src: /src/e2fsprogs/e2fsck/pass1.c:2854,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:2854,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 37
    argCount: 5
    argNames:
    - ctx
    - pctx
    - ino
    - inode
    - block_buf
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2858
    functionName: handle_htree
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_needs_large_file_feature
    - EXT2_BLOCK_SIZE_BITS
    - ext2fs_bmap2
    - ext2fs_has_feature_largedir
    - LINUX_S_ISDIR
    - ext4_hash_in_dirent
    - ext2fs_has_feature_dir_index
    - ext2fs_blocks_count
    - fix_problem
    - io_channel_read_blk64
    - ext2_dir_htree_level
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: "int handle_htree(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\text2_ino_t
      ino, struct ext2_inode *inode,\n\t\t\tchar *block_buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/e2fsck/pass1.c:2866,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/e2fsck/pass1.c:2867,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:2876,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:2877,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2879,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2880,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2882,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:2884,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:2893,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:2895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - ino
    - inode
    - restart_flag
    - source
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct ext2_inode*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2860
    functionDepth: 2
    functionLinenumber: 2860
    functionLinenumberEnd: 2896
    functionName: e2fsck_clear_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 5
    functionsReached:
    - memset
    - ext2fs_icount_store
    - e2fsck_write_inode
    - ext2fs_unmark_inode_bitmap2
    - EXT2_FIRST_INODE
    - ext2fs_set_dtime
    linkageType: ''
    returnType: void
    signature: "void e2fsck_clear_inode(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\tstruct
      ext2_inode *inode, int restart_flag,\n\t\t\tconst char *source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1.c:2912,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:2925,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:2925,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:2926,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:2926,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - last_pblk
    - last_lblk
    - pblk
    - lblk
    argTypes:
    - e2fsck_t
    - blk64_t
    - blk64_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2904
    functionDepth: 1
    functionLinenumber: 2904
    functionLinenumberEnd: 2930
    functionName: has_unaligned_cluster_map
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - EXT2FS_B2C
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: int
    signature: "int has_unaligned_cluster_map(e2fsck_t ctx,\n\t\t\t\t     blk64_t
      last_pblk, blk64_t last_lblk,\n\t\t\t\t     blk64_t pblk, blk64_t lblk)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/e2fsck/pass1.c:2950,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:2972,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:2978,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:2989,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:3002,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass1.c:3005,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3012,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3030,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/e2fsck/pass1.c:3033,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3043,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/e2fsck/pass1.c:3046,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3055,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:3064,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/pass1.c:3076,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/e2fsck/pass1.c:3079,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/e2fsck/pass1.c:3084,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:3090,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3116,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3120,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:3126,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/e2fsck/pass1.c:3142,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3152,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/e2fsck/pass1.c:3155,1
    - Dst: scan_extent_node
      Src: /src/e2fsprogs/e2fsck/pass1.c:3162,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:3167,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3173,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3188,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1.c:3210,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1.c:3212,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1.c:3213,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1.c:3215,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3218,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/e2fsck/pass1.c:3221,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/e2fsck/pass1.c:3227,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/e2fsck/pass1.c:3230,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3242,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3254,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3263,1
    - Dst: has_unaligned_cluster_map
      Src: /src/e2fsprogs/e2fsck/pass1.c:3272,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3279,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3280,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3281,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3290,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3291,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1.c:3293,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3295,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/pass1.c:3298,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3299,1
    - Dst: mark_blocks_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3302,1
    - Dst: DIV_ROUND_UP
      Src: /src/e2fsprogs/e2fsck/pass1.c:3304,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1.c:3305,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/e2fsck/pass1.c:3315,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3322,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/e2fsck/pass1.c:3324,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 244
    argCount: 8
    argNames:
    - ctx
    - pctx
    - pb
    - start_block
    - end_block
    - eof_block
    - ehandle
    - try_repairs
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct process_block_struct*
    - blk64_t
    - blk64_t
    - blk64_t
    - ext2_extent_handle_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 2932
    functionDepth: 5
    functionLinenumber: 2932
    functionLinenumberEnd: 3331
    functionName: scan_extent_node
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - printf
    - ext2fs_has_feature_largedir
    - EXT2FS_B2C
    - ext2fs_extent_get_info
    - EXT2FS_C2B
    - has_unaligned_cluster_map
    - ext2fs_extent_fix_parents
    - ext2fs_extent_replace
    - ext2fs_add_dir_block2
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_extent_get
    - LINUX_S_ISDIR
    - e2fsck_read_bitmaps
    - fix_problem
    - scan_extent_node
    - ext2fs_extent_delete
    - DIV_ROUND_UP
    - ext2fs_blocks_count
    - mark_block_used
    - mark_blocks_used
    - ext2fs_extent_goto
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: void
    signature: "void scan_extent_node(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t
      \    struct process_block_struct *pb,\n\t\t\t     blk64_t start_block, blk64_t
      end_block,\n\t\t\t     blk64_t eof_block,\n\t\t\t     ext2_extent_handle_t ehandle,\n\t\t\t
      \    int try_repairs)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/e2fsck/pass1.c:3347,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3349,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3350,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3357,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3359,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3360,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/e2fsck/pass1.c:3366,1
    - Dst: ext2fs_max_extent_depth
      Src: /src/e2fsprogs/e2fsck/pass1.c:3377,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3379,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3385,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:3386,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:3391,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/e2fsck/pass1.c:3392,1
    - Dst: scan_extent_node
      Src: /src/e2fsprogs/e2fsck/pass1.c:3393,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3395,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3398,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/e2fsck/pass1.c:3402,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:3405,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass1.c:3406,1
    - Dst: e2fsck_rebuild_extents_later
      Src: /src/e2fsprogs/e2fsck/pass1.c:3410,1
    - Dst: e2fsck_should_rebuild_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:3412,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - pctx
    - pb
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct process_block_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3333
    functionDepth: 6
    functionLinenumber: 3333
    functionLinenumberEnd: 3413
    functionName: check_blocks_extents
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - scan_extent_node
    - e2fsck_should_rebuild_extents
    - memset
    - EXT2_BLOCK_SIZE_BITS
    - ext2fs_max_extent_depth
    - ext2fs_extent_free
    - ext2fs_extent_get_info
    - LINUX_S_ISDIR
    - ext2fs_extent_header_verify
    - ext2fs_extent_open2
    - e2fsck_rebuild_extents_later
    - e2fsck_dir_will_be_rehashed
    - fix_problem
    - e2fsck_clear_inode
    - EXT2_I_SIZE
    linkageType: ''
    returnType: void
    signature: "void check_blocks_extents(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t\t
      struct process_block_struct *pb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3432,1
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:3439,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3451,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - pctx
    - pb
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - struct process_block_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3461
    functionName: check_blocks_inline_data
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_dir_block2
    - ext2fs_inline_data_size
    - fix_problem
    linkageType: ''
    returnType: void
    signature: "void check_blocks_inline_data(e2fsck_t ctx, struct problem_context
      *pctx,\n\t\t\t\t     struct process_block_struct *pb)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3482,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:3492,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:3493,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:3503,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/e2fsck/pass1.c:3504,1
    - Dst: check_ext_attr
      Src: /src/e2fsprogs/e2fsck/pass1.c:3506,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3509,1
    - Dst: check_blocks_inline_data
      Src: /src/e2fsprogs/e2fsck/pass1.c:3513,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3514,1
    - Dst: check_blocks_extents
      Src: /src/e2fsprogs/e2fsck/pass1.c:3516,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3524,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/pass1.c:3530,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3545,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3552,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:3554,1
    - Dst: e2fsck_dir_will_be_rehashed
      Src: /src/e2fsprogs/e2fsck/pass1.c:3555,1
    - Dst: e2fsck_rebuild_extents_later
      Src: /src/e2fsprogs/e2fsck/pass1.c:3556,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/pass1.c:3560,1
    - Dst: end_problem_latch
      Src: /src/e2fsprogs/e2fsck/pass1.c:3561,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3565,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:3568,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3575,1
    - Dst: handle_htree
      Src: /src/e2fsprogs/e2fsck/pass1.c:3581,1
    - Dst: e2fsck_add_dx_dir
      Src: /src/e2fsprogs/e2fsck/pass1.c:3585,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3591,1
    - Dst: e2fsck_clear_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3592,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/e2fsck/pass1.c:3598,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/pass1.c:3600,1
    - Dst: quota_data_add
      Src: /src/e2fsprogs/e2fsck/pass1.c:3602,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:3604,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/pass1.c:3605,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/e2fsck/pass1.c:3611,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/pass1.c:3614,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3616,1
    - Dst: ext2fs_inode_i_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:3618,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:3621,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/e2fsck/pass1.c:3623,1
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/e2fsck/pass1.c:3631,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/e2fsck/pass1.c:3662,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/e2fsck/pass1.c:3667,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3672,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:3673,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:3674,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/pass1.c:3676,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:3684,1
    - Dst: ext2fs_needs_large_file_feature
      Src: /src/e2fsprogs/e2fsck/pass1.c:3685,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/pass1.c:3685,1
    - Dst: ext2fs_inode_i_blocks
      Src: /src/e2fsprogs/e2fsck/pass1.c:3688,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/e2fsck/pass1.c:3689,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3693,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/e2fsck/pass1.c:3706,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/e2fsck/pass1.c:3707,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:3707,1
    - Dst: ext2fs_inode_data_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3708,1
    - Dst: EXT2_FIRST_INO
      Src: /src/e2fsprogs/e2fsck/pass1.c:3709,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3711,1
    - Dst: e2fsck_rebuild_extents_later
      Src: /src/e2fsprogs/e2fsck/pass1.c:3712,1
    - Dst: e2fsck_rehash_dir_later
      Src: /src/e2fsprogs/e2fsck/pass1.c:3721,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/pass1.c:3725,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 157
    argCount: 4
    argNames:
    - ctx
    - pctx
    - block_buf
    - ea_ibody_quota
    argTypes:
    - e2fsck_t
    - struct problem_context*
    - char*
    - struct ea_quota*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3467
    functionDepth: 7
    functionLinenumber: 3467
    functionLinenumberEnd: 3726
    functionName: check_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_has_feature_extents
    - e2fsck_write_inode
    - EXT2FS_B2C
    - printf
    - quota_data_inodes
    - ext2fs_has_feature_huge_file
    - LINUX_S_ISREG
    - quota_data_add
    - ext2fs_inline_data_size
    - e2fsck_rehash_dir_later
    - ext2fs_has_feature_inline_data
    - check_blocks_inline_data
    - end_problem_latch
    - EXT2FS_CLUSTER_RATIO
    - EXT2_FIRST_INO
    - LINUX_S_ISDIR
    - ext2fs_has_feature_bigalloc
    - e2fsck_rebuild_extents_later
    - check_blocks_extents
    - ext2fs_block_iterate3
    - ext2fs_inode_size_set
    - check_ext_attr
    - e2fsck_add_dx_dir
    - ext2fs_inode_i_blocks
    - handle_htree
    - LINUX_S_ISLNK
    - quota_type2inum
    - EXT2_CLUSTER_SIZE
    - e2fsck_dir_will_be_rehashed
    - fix_problem
    - e2fsck_read_inode
    - EXT2_I_SIZE
    - ext2fs_needs_large_file_feature
    - ext2fs_inode_data_blocks2
    - EXT2_FIRST_INODE
    - EXT2_BLOCK_SIZE_BITS
    - e2fsck_clear_inode
    linkageType: ''
    returnType: void
    signature: "void check_blocks(e2fsck_t ctx, struct problem_context *pctx,\n\t\t\t
      char *block_buf, const struct ea_quota *ea_ibody_quota)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/e2fsprogs/e2fsck/pass1.c:3740,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3742,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:3744,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3745,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:3745,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3750,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3755,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:3759,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3760,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:3763,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3764,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:3767,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:3768,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3770,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - fs
    - block
    argTypes:
    - ext2_filsys
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3733
    functionDepth: 1
    functionLinenumber: 3733
    functionLinenumberEnd: 3777
    functionName: describe_illegal_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    - ext2fs_block_bitmap_loc
    - ext2fs_blocks_count
    - strcpy
    - sprintf
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: char
    signature: char *describe_illegal_block(ext2_filsys fs, blk64_t block)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3807,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3820,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:3839,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:3839,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/e2fsck/pass1.c:3850,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:3862,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3874,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3876,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3900,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3906,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3910,1
    - Dst: set_latch_flags
      Src: /src/e2fsprogs/e2fsck/pass1.c:3912,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3918,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3947,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3951,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/pass1.c:3952,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1.c:3953,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/e2fsck/pass1.c:3954,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3955,1
    - Dst: has_unaligned_cluster_map
      Src: /src/e2fsprogs/e2fsck/pass1.c:3957,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3961,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3962,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:3963,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3971,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:3980,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:3986,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 117
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3783
    functionDepth: 4
    functionLinenumber: 3783
    functionLinenumberEnd: 3993
    functionName: process_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_dir_block2
    - ext2fs_test_block_bitmap2
    - set_latch_flags
    - _
    - printf
    - ext2fs_has_feature_largedir
    - EXT2FS_B2C
    - ext2fs_blocks_count
    - mark_block_used
    - has_unaligned_cluster_map
    - fix_problem
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: int
    signature: "int process_block(ext2_filsys fs,\n\t\t  blk64_t\t*block_nr,\n\t\t
      \ e2_blkcnt_t blockcnt,\n\t\t  blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t
      \ int ref_offset EXT2FS_ATTR((unused)),\n\t\t  void *priv_data)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:4021,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4022,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4030,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4032,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4036,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4039,1
    - Dst: mark_block_used
      Src: /src/e2fsprogs/e2fsck/pass1.c:4047,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/pass1.c:4051,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4060,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4061,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/e2fsck/pass1.c:4072,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4076,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4084,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4091,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4098,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4102,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4103,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4109,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4110,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4116,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4117,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4137,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4149,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4152
      start: 3995
    functionDepth: 4
    functionLinenumber: 3995
    functionLinenumberEnd: 4152
    functionName: process_bad_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_bg_has_super
    - ext2fs_inode_table_loc
    - printf
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_blocks_count
    - mark_block_used
    - fix_problem
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: int
    signature: "int process_bad_block(ext2_filsys fs,\n\t\t      blk64_t *block_nr,\n\t\t
      \     e2_blkcnt_t blockcnt,\n\t\t      blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t
      \     int ref_offset EXT2FS_ATTR((unused)),\n\t\t      void *priv_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:4167,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/e2fsck/pass1.c:4178,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4182,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4187,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4189,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4190,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4194,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/pass1.c:4196,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4200,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass1.c:4201,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4205,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4207,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/pass1.c:4208,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:4212,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4215,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4220,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/pass1.c:4222,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4225,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/pass1.c:4227,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4231,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4236,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4238,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 6
    argNames:
    - ctx
    - first_block
    - group
    - name
    - num
    - new_block
    argTypes:
    - e2fsck_t
    - blk64_t
    - dgrp_t
    - char*
    - int
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4154
    functionDepth: 1
    functionLinenumber: 4154
    functionLinenumberEnd: 4239
    functionName: new_table_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_group_first_block2
    - ext2fs_free_mem
    - ext2fs_mark_block_bitmap2
    - io_channel_write_blk64
    - ext2fs_group_last_block2
    - ext2fs_mark_super_dirty
    - ext2fs_has_feature_flex_bg
    - ext2fs_blocks_count
    - fix_problem
    - ext2fs_get_mem
    - ext2fs_unmark_valid
    - io_channel_read_blk64
    - clear_problem_context
    - ext2fs_zero_blocks2
    - ext2fs_get_free_blocks2
    linkageType: ''
    returnType: void
    signature: "void new_table_block(e2fsck_t ctx, blk64_t first_block, dgrp_t group,\n\t\t\t
      \   const char *name, int num, blk64_t *new_block)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4256,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4259,1
    - Dst: new_table_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:4260,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:4260,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:4262,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4265,1
    - Dst: new_table_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:4266,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:4266,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:4268,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4271,1
    - Dst: new_table_block
      Src: /src/e2fsprogs/e2fsck/pass1.c:4272,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/pass1.c:4272,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/e2fsck/pass1.c:4275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4248
    functionDepth: 2
    functionLinenumber: 4248
    functionLinenumberEnd: 4280
    functionName: handle_fs_bad_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_table_loc
    - _
    - ext2fs_group_first_block2
    - ext2fs_block_bitmap_loc
    - new_table_block
    - ext2fs_inode_bitmap_loc
    - ext2fs_inode_table_loc_set
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: void
    signature: void handle_fs_bad_blocks(e2fsck_t ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/pass1.c:4294,1
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/e2fsck/pass1.c:4299,1
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/e2fsck/pass1.c:4300,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4305,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4306,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4309,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4313,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4319,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4321,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4330,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4331,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4332,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4333,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4334,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4339,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4340,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4341,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4342,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4348,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4349,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4350,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4351,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/pass1.c:4352,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4357,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4358,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4359,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/pass1.c:4360,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4286
    functionDepth: 1
    functionLinenumber: 4286
    functionLinenumberEnd: 4364
    functionName: mark_table_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_table_loc
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_reserve_super_and_bgd
    - fix_problem
    - clear_problem_context
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: void
    signature: void mark_table_blocks(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - ino
    - blocks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4384
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4384
    functionName: pass1_get_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t pass1_get_blocks(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \ blk_t *blocks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4386
    functionDepth: 0
    functionLinenumber: 4386
    functionLinenumberEnd: 4395
    functionName: pass1_read_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t pass1_read_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \ struct ext2_inode *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4406
    functionName: pass1_write_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t pass1_write_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \   struct ext2_inode *inode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/pass1.c:4415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4408
    functionDepth: 1
    functionLinenumber: 4408
    functionLinenumberEnd: 4418
    functionName: pass1_check_directory
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISDIR
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t pass1_check_directory(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4428,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4433,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/e2fsck/pass1.c:4434,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:4438,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - fs
    - goal
    - ret
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4420
    functionDepth: 1
    functionLinenumber: 4420
    functionLinenumberEnd: 4450
    functionName: e2fsck_get_alloc_block
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_block_bitmap2
    - ext2fs_new_block2
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_get_alloc_block(ext2_filsys fs, blk64_t goal,\n\t\t\t\t\tblk64_t
      *ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/e2fsck/pass1.c:4459,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/e2fsck/pass1.c:4463,1
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/e2fsck/pass1.c:4468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - fs
    - flags
    - goal
    - len
    - pblk
    - plen
    argTypes:
    - ext2_filsys
    - int
    - blk64_t
    - blk64_t
    - blk64_t*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4470
      start: 4452
    functionDepth: 1
    functionLinenumber: 4452
    functionLinenumberEnd: 4470
    functionName: e2fsck_new_range
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_block_bitmap
    - ext2fs_new_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t e2fsck_new_range(ext2_filsys fs, int flags, blk64_t goal,\n\t\t\t\t
      \ blk64_t len, blk64_t *pblk, blk64_t *plen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4480,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4485,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - blk
    - inuse
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4472
    functionDepth: 1
    functionLinenumber: 4472
    functionLinenumberEnd: 4489
    functionName: e2fsck_block_alloc_stats
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_mark_block_bitmap2
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: void e2fsck_block_alloc_stats(ext2_filsys fs, blk64_t blk, int inuse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4500,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4505,1
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/e2fsck/pass1.c:4508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - blk
    - num
    - inuse
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4511
      start: 4491
    functionDepth: 1
    functionLinenumber: 4491
    functionLinenumberEnd: 4511
    functionName: e2fsck_block_alloc_stats_range
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_block_bitmap_range2
    - ext2fs_test_block_bitmap_range2
    - ext2fs_mark_block_bitmap_range2
    linkageType: ''
    returnType: void
    signature: "void e2fsck_block_alloc_stats_range(ext2_filsys fs, blk64_t blk,\n\t\t\t\t\t
      \  blk_t num, int inuse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - use_shortcuts
    argTypes:
    - e2fsck_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4529
    functionName: e2fsck_use_inode_shortcuts
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void e2fsck_use_inode_shortcuts(e2fsck_t ctx, int use_shortcuts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_alloc_block_callback
      Src: /src/e2fsprogs/e2fsck/pass1.c:4533,1
    - Dst: ext2fs_set_block_alloc_stats_callback
      Src: /src/e2fsprogs/e2fsck/pass1.c:4534,1
    - Dst: ext2fs_set_new_range_callback
      Src: /src/e2fsprogs/e2fsck/pass1.c:4536,1
    - Dst: ext2fs_set_block_alloc_stats_range_callback
      Src: /src/e2fsprogs/e2fsck/pass1.c:4537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4531
    functionDepth: 1
    functionLinenumber: 4531
    functionLinenumberEnd: 4539
    functionName: e2fsck_intercept_block_allocations
    functionSourceFile: /src/e2fsprogs/e2fsck/pass1.c
    functionUses: 1
    functionsReached:
    - ext2fs_set_block_alloc_stats_range_callback
    - ext2fs_set_alloc_block_callback
    - ext2fs_set_block_alloc_stats_callback
    - ext2fs_set_new_range_callback
    linkageType: ''
    returnType: void
    signature: void e2fsck_intercept_block_allocations(e2fsck_t ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:55,1
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:57,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:59,1
    - Dst: access
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:62,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:66,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:66,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:70,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:71,1
    - Dst: umask
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:72,1
    - Dst: mkstemp
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:73,1
    - Dst: umask
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:74,1
    - Dst: tdb_open
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:83,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - num_dirs
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: setup_tdb
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 1
    functionsReached:
    - profile_get_uint
    - tdb_open
    - profile_get_string
    - profile_get_boolean
    - close
    - strlen
    - umask
    - uuid_unparse
    - sprintf
    - access
    - ext2fs_get_mem
    - mkstemp
    linkageType: ''
    returnType: void
    signature: void setup_tdb(e2fsck_t ctx, ext2_ino_t num_dirs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:96,1
    - Dst: ext2fs_get_num_dirs
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:103,1
    - Dst: setup_tdb
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:108,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:112,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: setup_db
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_num_dirs
    - printf
    - setup_tdb
    - e2fsck_allocate_memory
    linkageType: ''
    returnType: void
    signature: void setup_db(e2fsck_t ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:138,1
    - Dst: setup_db
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:141,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:147,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:151,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:154,1
    - Dst: e2fsck_put_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:169,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - ino
    - parent
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 198
    functionName: e2fsck_add_dir_info
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 3
    functionsReached:
    - fprintf
    - printf
    - setup_db
    - ext2fs_resize_mem
    - fatal_error
    - e2fsck_put_dir_info
    linkageType: ''
    returnType: void
    signature: void e2fsck_add_dir_info(e2fsck_t ctx, ext2_ino_t ino, ext2_ino_t parent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:213,1
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:225,1
    - Dst: tdb_error
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:227,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:228,1
    - Dst: tdb_errorstr
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:229,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:238,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:240,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:252,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:260,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - ino
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 286
    functionName: e2fsck_get_dir_info
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 0
    functionsReached:
    - printf
    - tdb_errorstr
    - tdb_error
    - tdb_fetch
    - free
    linkageType: ''
    returnType: struct dir_info
    signature: struct dir_info *e2fsck_get_dir_info(e2fsck_t ctx, ext2_ino_t ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:298,1
    - Dst: tdb_store
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:314,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:315,1
    - Dst: tdb_errorstr
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - EXT2FS_NO_TDB_UNUSED
    - EXT2FS_NO_TDB_UNUSED
    argTypes:
    - e2fsck_t
    - struct dir_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 318
    functionName: e2fsck_put_dir_info
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 1
    functionsReached:
    - printf
    - tdb_store
    - tdb_errorstr
    linkageType: ''
    returnType: void
    signature: "void e2fsck_put_dir_info(e2fsck_t ctx EXT2FS_NO_TDB_UNUSED,\n\t\t\t\tstruct
      dir_info *dir EXT2FS_NO_TDB_UNUSED)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tdb_close
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:328,1
    - Dst: unlink
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:330,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:331,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:332,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:333,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:337,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 344
    functionName: e2fsck_free_dir_info
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached:
    - _
    - ext2fs_free_mem
    - unlink
    - tdb_close
    - com_err
    linkageType: ''
    returnType: void
    signature: void e2fsck_free_dir_info(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: e2fsck_get_num_dirinfo
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e2fsck_get_num_dirinfo(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:358,1
    - Dst: tdb_firstkey
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: e2fsck_dir_info_iter_begin
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached:
    - tdb_firstkey
    - e2fsck_allocate_memory
    linkageType: ''
    returnType: struct dir_info_iter
    signature: struct dir_info_iter *e2fsck_dir_info_iter_begin(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:373,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - iter
    argTypes:
    - e2fsck_t
    - struct dir_info_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: e2fsck_dir_info_iter_end
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached:
    - free
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: "void e2fsck_dir_info_iter_end(e2fsck_t ctx EXT2FS_ATTR((unused)),\n\t\t\t
      \     struct dir_info_iter *iter)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:395,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:397,1
    - Dst: tdb_errorstr
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:398,1
    - Dst: tdb_nextkey
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:405,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:406,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:407,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - iter
    argTypes:
    - e2fsck_t
    - struct dir_info_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 422
    functionName: e2fsck_dir_info_iter
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached:
    - printf
    - tdb_errorstr
    - tdb_nextkey
    - tdb_fetch
    - free
    linkageType: ''
    returnType: struct dir_info
    signature: struct dir_info *e2fsck_dir_info_iter(e2fsck_t ctx, struct dir_info_iter
      *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_get_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:433,1
    - Dst: e2fsck_put_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ino
    - parent
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 439
    functionName: e2fsck_dir_info_set_parent
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 4
    functionsReached:
    - e2fsck_get_dir_info
    - e2fsck_put_dir_info
    linkageType: ''
    returnType: int
    signature: "int e2fsck_dir_info_set_parent(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t
      \      ext2_ino_t parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_get_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:450,1
    - Dst: e2fsck_put_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ino
    - dotdot
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: e2fsck_dir_info_set_dotdot
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached:
    - e2fsck_get_dir_info
    - e2fsck_put_dir_info
    linkageType: ''
    returnType: int
    signature: "int e2fsck_dir_info_set_dotdot(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t
      \      ext2_ino_t dotdot)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_get_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ino
    - parent
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: e2fsck_dir_info_get_parent
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 2
    functionsReached:
    - e2fsck_get_dir_info
    linkageType: ''
    returnType: int
    signature: "int e2fsck_dir_info_get_parent(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t
      \      ext2_ino_t *parent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_get_dir_info
      Src: /src/e2fsprogs/e2fsck/dirinfo.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ino
    - dotdot
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: e2fsck_dir_info_get_dotdot
    functionSourceFile: /src/e2fsprogs/e2fsck/dirinfo.c
    functionUses: 1
    functionsReached:
    - e2fsck_get_dir_info
    linkageType: ''
    returnType: int
    signature: "int e2fsck_dir_info_get_dotdot(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t
      \      ext2_ino_t *dotdot)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: malloc_get_mallstream
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *malloc_get_mallstream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: tr_break
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tr_break ()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/e2fsck/mtrace.c:143,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/mtrace.c:146,1
    - Dst: setbuf
      Src: /src/e2fsprogs/e2fsck/mtrace.c:150,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/mtrace.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: mtrace
    functionSourceFile: /src/e2fsprogs/e2fsck/mtrace.c
    functionUses: 1
    functionsReached:
    - setbuf
    - getenv
    - fopen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void mtrace ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:36,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - descr
    - value
    - flags
    - min_val
    - max_val
    argTypes:
    - e2fsck_t
    - char*
    - unsigned long
    - int
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: check_super_value
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - clear_problem_context
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int check_super_value(e2fsck_t ctx, const char *descr,\n\t\t\t      unsigned
      long value, int flags,\n\t\t\t      unsigned long min_val, unsigned long max_val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:55,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - descr
    - value
    - flags
    - min_val
    - max_val
    argTypes:
    - e2fsck_t
    - char*
    - __u64
    - int
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: check_super_value64
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - clear_problem_context
    - fix_problem
    linkageType: ''
    returnType: int
    signature: "int check_super_value64(e2fsck_t ctx, const char *descr,\n\t\t\t\t__u64
      value, int flags,\n\t\t\t\t__u64 min_val, __u64 max_val)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/e2fsck/super.c:93,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:112,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:113,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/e2fsck/super.c:119,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:120,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:138,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:160,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/super.c:164,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:166,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/super.c:177,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/super.c:178,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 181
    functionName: release_inode_block
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - memset
    - quota_data_sub
    - ext2fs_block_alloc_stats2
    - EXT2FS_B2C
    - io_channel_write_blk64
    - ext2fs_blocks_count
    - fix_problem
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: "int release_inode_block(ext2_filsys fs,\n\t\t\t       blk64_t\t*block_nr,\n\t\t\t
      \      e2_blkcnt_t blockcnt,\n\t\t\t       blk64_t\tref_blk EXT2FS_ATTR((unused)),\n\t\t\t
      \      int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t       void *priv_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/e2fsck/super.c:198,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:198,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:211,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/super.c:220,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:223,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:224,1
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/super.c:232,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:232,1
    - Dst: ext2fs_iblk_sub_blocks
      Src: /src/e2fsprogs/e2fsck/super.c:236,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:236,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/e2fsck/super.c:239,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:239,1
    - Dst: ext2fs_adjust_ea_refcount3
      Src: /src/e2fsprogs/e2fsck/super.c:241,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:248,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:249,1
    - Dst: quota_data_sub
      Src: /src/e2fsprogs/e2fsck/super.c:255,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/super.c:257,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/e2fsck/super.c:260,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 5
    argNames:
    - ctx
    - ino
    - inode
    - block_buf
    - pctx
    argTypes:
    - e2fsck_t
    - ext2_ino_t
    - struct ext2_inode_large*
    - char*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 263
    functionName: release_inode_blocks
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - quota_data_sub
    - ext2fs_block_alloc_stats2
    - ext2fs_inode_has_valid_blocks2
    - _
    - ext2fs_iblk_sub_blocks
    - EXT2_INODE
    - e2fsck_read_inode_full
    - ext2fs_adjust_ea_refcount3
    - EXT2_I_SIZE
    - ext2fs_file_acl_block_set
    - ext2fs_block_iterate3
    - com_err
    linkageType: ''
    returnType: int
    signature: "int release_inode_blocks(e2fsck_t ctx, ext2_ino_t ino,\n\t\t\t\tstruct
      ext2_inode_large *inode, char *block_buf,\n\t\t\t\tstruct problem_context *pctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/e2fsck/super.c:272,1
    - Dst: quota_init_context
      Src: /src/e2fsprogs/e2fsck/super.c:275,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/e2fsck/super.c:280,1
    - Dst: quota_read_all_dquots
      Src: /src/e2fsprogs/e2fsck/super.c:284,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/e2fsck/super.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 292
    functionName: e2fsck_read_all_quotas
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - quota_sb_inump
    - ext2fs_has_feature_quota
    - quota_read_all_dquots
    - quota_release_context
    - quota_init_context
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_read_all_quotas(e2fsck_t ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/e2fsck/super.c:300,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:303,1
    - Dst: quota_write_inode
      Src: /src/e2fsprogs/e2fsck/super.c:306,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:308,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/e2fsck/super.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 315
    functionName: e2fsck_write_all_quotas
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - quota_write_inode
    - ext2fs_has_feature_quota
    - quota_release_context
    - fix_problem
    - clear_problem_context
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_write_all_quotas(e2fsck_t ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_read_inode_full
      Src: /src/e2fsprogs/e2fsck/super.c:324,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:324,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:326,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:328,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:329,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:329,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:331,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:335,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:338,1
    - Dst: release_inode_blocks
      Src: /src/e2fsprogs/e2fsck/super.c:342,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/e2fsck/super.c:347,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/e2fsck/super.c:348,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/e2fsck/super.c:349,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/e2fsck/super.c:351,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:351,1
    - Dst: e2fsck_write_inode_full
      Src: /src/e2fsprogs/e2fsck/super.c:355,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - ino
    - block_buf
    argTypes:
    - e2fsck_t
    - ext2_ino_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 359
    functionName: release_orphan_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - _
    - quota_data_inodes
    - EXT2_INODE
    - LINUX_S_ISDIR
    - e2fsck_read_inode_full
    - EXT2_FIRST_INODE
    - ext2fs_set_dtime
    - e2fsck_write_inode_full
    - release_inode_blocks
    - fix_problem
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: int release_orphan_inode(e2fsck_t ctx, ext2_ino_t *ino, char *block_buf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:392,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:400,1
    - Dst: ext2fs_inodes_per_orphan_block
      Src: /src/e2fsprogs/e2fsck/super.c:405,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:406,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/e2fsck/super.c:409,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/super.c:410,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:412,1
    - Dst: ext2fs_orphan_file_block_csum_verify
      Src: /src/e2fsprogs/e2fsck/super.c:415,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:417,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/e2fsck/super.c:424,1
    - Dst: release_orphan_inode
      Src: /src/e2fsprogs/e2fsck/super.c:425,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/super.c:429,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/super.c:431,1
    - Dst: ext2fs_do_orphan_file_block_csum
      Src: /src/e2fsprogs/e2fsck/super.c:431,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:434,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 438
    functionName: process_orphan_block
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - ext2fs_inodes_per_orphan_block
    - ext2fs_do_orphan_file_block_csum
    - ext2fs_orphan_block_tail
    - ext2fs_le32_to_cpu
    - io_channel_write_blk64
    - ext2fs_cpu_to_le32
    - ext2fs_orphan_file_block_csum_verify
    - release_orphan_inode
    - ext2fs_has_feature_metadata_csum
    - fix_problem
    - io_channel_read_blk64
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: "int process_orphan_block(ext2_filsys fs,\n\t\t\t       blk64_t\t*block_nr,\n\t\t\t
      \      e2_blkcnt_t blockcnt,\n\t\t\t       blk64_t\tref_blk EXT2FS_ATTR((unused)),\n\t\t\t
      \      int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t       void *priv_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/e2fsck/super.c:451,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:454,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:457,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/super.c:459,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:461,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:462,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:466,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:467,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:473,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/super.c:479,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:483,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:484,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:491,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:492,1
    - Dst: ext2fs_clear_feature_orphan_present
      Src: /src/e2fsprogs/e2fsck/super.c:497,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:498,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/super.c:501,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 503
    functionName: process_orphan_file
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - EXT2_I_SIZE
    - fix_problem
    - _
    - ext2fs_free_mem
    - ext2fs_mark_super_dirty
    - ext2fs_read_inode
    - ext2fs_has_feature_orphan_file
    - ext2fs_clear_feature_orphan_present
    - e2fsck_allocate_memory
    - ext2fs_block_iterate3
    - clear_problem_context
    - com_err
    linkageType: ''
    returnType: int
    signature: int process_orphan_file(e2fsck_t ctx, char *block_buf)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_orphan_present
      Src: /src/e2fsprogs/e2fsck/super.c:517,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:520,1
    - Dst: e2fsck_read_all_quotas
      Src: /src/e2fsprogs/e2fsck/super.c:523,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:525,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:534,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/e2fsck/super.c:544,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/e2fsck/super.c:548,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:550,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:554,1
    - Dst: e2fsck_read_bitmaps
      Src: /src/e2fsprogs/e2fsck/super.c:556,1
    - Dst: release_orphan_inode
      Src: /src/e2fsprogs/e2fsck/super.c:560,1
    - Dst: ext2fs_has_feature_orphan_present
      Src: /src/e2fsprogs/e2fsck/super.c:565,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/e2fsck/super.c:566,1
    - Dst: process_orphan_file
      Src: /src/e2fsprogs/e2fsck/super.c:568,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/super.c:571,1
    - Dst: e2fsck_write_all_quotas
      Src: /src/e2fsprogs/e2fsck/super.c:572,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/super.c:577,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/e2fsck/super.c:580,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 509
    functionDepth: 4
    functionLinenumber: 509
    functionLinenumberEnd: 583
    functionName: release_orphan_inodes
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - e2fsck_allocate_memory
    - ext2fs_free_mem
    - e2fsck_read_all_quotas
    - e2fsck_write_all_quotas
    - ext2fs_mark_super_dirty
    - EXT2_FIRST_INODE
    - e2fsck_read_bitmaps
    - release_orphan_inode
    - process_orphan_file
    - ext2fs_has_feature_orphan_present
    - quota_release_context
    - ext2fs_has_feature_orphan_file
    - fix_problem
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: int release_orphan_inodes(e2fsck_t ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:605,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:608,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/super.c:614,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/e2fsck/super.c:617,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/super.c:623,1
    - Dst: ext2fs_do_orphan_file_block_csum
      Src: /src/e2fsprogs/e2fsck/super.c:623,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:627,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/super.c:630,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:633,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:636,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/e2fsck/super.c:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 644
    functionName: reinit_orphan_block
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - ext2fs_do_orphan_file_block_csum
    - memcmp
    - ext2fs_orphan_block_tail
    - io_channel_write_blk64
    - ext2fs_cpu_to_le32
    - ext2fs_has_feature_metadata_csum
    - fix_problem
    - io_channel_read_blk64
    - clear_problem_context
    linkageType: ''
    returnType: int
    signature: "int reinit_orphan_block(ext2_filsys fs,\n\t\t\t       blk64_t\t*block_nr,\n\t\t\t
      \      e2_blkcnt_t blockcnt,\n\t\t\t       blk64_t\tref_blk EXT2FS_ATTR((unused)),\n\t\t\t
      \      int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t       void *priv_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:661,1
    - Dst: e2fsck_read_inode
      Src: /src/e2fsprogs/e2fsck/super.c:663,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:664,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:667,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:669,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:675,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/super.c:683,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/e2fsck/super.c:684,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/e2fsck/super.c:685,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/e2fsck/super.c:687,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:691,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:692,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/super.c:699,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/super.c:700,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/super.c:710,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 712
    functionName: check_init_orphan_file
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - e2fsck_allocate_memory
    - memset
    - _
    - ext2fs_orphan_block_tail
    - ext2fs_free_mem
    - ext2fs_cpu_to_le32
    - e2fsck_read_inode
    - com_err
    - fix_problem
    - ext2fs_block_iterate3
    - clear_problem_context
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: int check_init_orphan_file(e2fsck_t ctx)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:732,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/e2fsck/super.c:734,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/e2fsck/super.c:735,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:736,1
    - Dst: ext2fs_clear_feature_resize_inode
      Src: /src/e2fsprogs/e2fsck/super.c:737,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:739,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/e2fsck/super.c:746,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:749,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:752,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/e2fsck/super.c:759,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/e2fsck/super.c:761,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/e2fsck/super.c:770,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:776,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/super.c:777,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/super.c:778,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:796,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:798,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/super.c:799,1
    - Dst: e2fsck_write_inode
      Src: /src/e2fsprogs/e2fsck/super.c:800,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:806,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:810,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/e2fsck/super.c:814,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/e2fsck/super.c:827,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/e2fsck/super.c:832,1
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/e2fsck/super.c:834,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/e2fsck/super.c:843,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 88
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 845
    functionName: check_resize_inode
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - e2fsck_allocate_memory
    - memset
    - ext2fs_bg_has_super
    - ext2fs_free_mem
    - e2fsck_write_inode
    - ext2fs_clear_feature_resize_inode
    - ext2fs_mark_super_dirty
    - ext2fs_read_inode
    - ext2fs_has_feature_resize_inode
    - ext2fs_blocks_count
    - EXT2_GROUPS_TO_BLOCKS
    - fix_problem
    - ext2fs_read_ind_block
    - ext2fs_has_feature_meta_bg
    - clear_problem_context
    linkageType: ''
    returnType: void
    signature: void check_resize_inode(e2fsck_t ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/e2fsck/super.c:857,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:863,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:864,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 872
    functionName: e2fsck_fix_dirhash_hint
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - fix_problem
    - ext2fs_mark_super_dirty
    - clear_problem_context
    - ext2fs_has_feature_dir_index
    linkageType: ''
    returnType: void
    signature: void e2fsck_fix_dirhash_hint(e2fsck_t ctx)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/e2fsck/super.c:896,1
    - Dst: EXT2_MAX_INODES_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:898,1
    - Dst: EXT2_MAX_INODES_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:899,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:900,1
    - Dst: EXT2_MAX_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:901,1
    - Dst: EXT2_MAX_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:902,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:903,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/super.c:903,1
    - Dst: EXT2_MAX_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:904,1
    - Dst: EXT2_MAX_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:905,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:907,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:909,1
    - Dst: e2fsck_allocate_memory
      Src: /src/e2fsprogs/e2fsck/super.c:911,1
    - Dst: EXT2_MAX_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/e2fsck/super.c:914,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/super.c:915,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:923,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:928,1
    - Dst: check_super_value64
      Src: /src/e2fsprogs/e2fsck/super.c:931,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:931,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:934,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:935,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:937,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:941,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:947,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:951,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:954,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:957,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:957,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:958,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:960,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:964,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:972,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:979,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:981,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:985,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:991,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:995,1
    - Dst: check_super_value
      Src: /src/e2fsprogs/e2fsck/super.c:996,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/super.c:1001,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/super.c:1002,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1004,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1010,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1011,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1013,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/e2fsck/super.c:1020,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1024,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:1029,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:1033,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1039,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1043,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1050,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1054,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1059,1
    - Dst: ext2fs_has_feature_gdt_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1060,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1061,1
    - Dst: ext2fs_clear_feature_gdt_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1062,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1063,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/e2fsck/super.c:1065,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1069,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/e2fsck/super.c:1070,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1071,1
    - Dst: ext2fs_clear_feature_csum_seed
      Src: /src/e2fsprogs/e2fsck/super.c:1072,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1074,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/e2fsck/super.c:1078,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/e2fsck/super.c:1079,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1080,1
    - Dst: ext2fs_set_feature_extents
      Src: /src/e2fsprogs/e2fsck/super.c:1081,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1082,1
    - Dst: ext2fs_set_feature_extents
      Src: /src/e2fsprogs/e2fsck/super.c:1087,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1088,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/e2fsck/super.c:1091,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1095,1
    - Dst: ext2fs_clear_feature_meta_bg
      Src: /src/e2fsprogs/e2fsck/super.c:1096,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1098,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1106,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1108,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/e2fsck/super.c:1112,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/e2fsck/super.c:1113,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/e2fsck/super.c:1114,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1117,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1118,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1119,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1120,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/e2fsck/super.c:1121,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1123,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1127,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1128,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1129,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1130,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/e2fsck/super.c:1131,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1133,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1137,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1138,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1140,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1141,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/e2fsck/super.c:1142,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/e2fsck/super.c:1144,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1148,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/super.c:1149,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1151,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/super.c:1152,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/e2fsck/super.c:1153,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1154,1
    - Dst: ext2fs_group_desc_csum_verify
      Src: /src/e2fsprogs/e2fsck/super.c:1157,1
    - Dst: ext2fs_bg_checksum
      Src: /src/e2fsprogs/e2fsck/super.c:1158,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1159,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1160,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/super.c:1161,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/super.c:1162,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/e2fsck/super.c:1163,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1166,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/super.c:1170,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/super.c:1171,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/super.c:1172,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1173,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/super.c:1174,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/super.c:1175,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/e2fsck/super.c:1176,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1179,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/e2fsck/super.c:1183,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1184,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/e2fsck/super.c:1185,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1188,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/super.c:1192,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/e2fsck/super.c:1192,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/super.c:1193,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/e2fsck/super.c:1194,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1195,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/e2fsck/super.c:1196,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1199,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/e2fsck/super.c:1203,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/e2fsck/super.c:1209,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1212,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/e2fsck/super.c:1212,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1214,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1223,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/super.c:1226,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/e2fsck/super.c:1234,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/e2fsck/super.c:1235,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1237,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/e2fsck/super.c:1238,1
    - Dst: ext2fs_init_csum_seed
      Src: /src/e2fsprogs/e2fsck/super.c:1239,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/super.c:1249,1
    - Dst: fs_proc_check
      Src: /src/e2fsprogs/e2fsck/super.c:1255,1
    - Dst: check_for_modules
      Src: /src/e2fsprogs/e2fsck/super.c:1255,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1256,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/e2fsck/super.c:1269,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1270,1
    - Dst: ext2fs_clear_feature_filetype
      Src: /src/e2fsprogs/e2fsck/super.c:1271,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1272,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1288,1
    - Dst: ext2fs_update_dynamic_rev
      Src: /src/e2fsprogs/e2fsck/super.c:1289,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1290,1
    - Dst: release_orphan_inodes
      Src: /src/e2fsprogs/e2fsck/super.c:1297,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/e2fsck/super.c:1299,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/super.c:1323,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/super.c:1325,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/super.c:1329,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/super.c:1338,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/super.c:1339,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1343,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/e2fsck/super.c:1344,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/super.c:1350,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/e2fsck/super.c:1351,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/super.c:1355,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/e2fsck/super.c:1356,1
    - Dst: e2fsck_validate_quota_inodes
      Src: /src/e2fsprogs/e2fsck/super.c:1361,1
    - Dst: e2fsck_move_ext3_journal
      Src: /src/e2fsprogs/e2fsck/super.c:1366,1
    - Dst: e2fsck_fix_ext3_journal_hint
      Src: /src/e2fsprogs/e2fsck/super.c:1371,1
    - Dst: e2fsck_fix_dirhash_hint
      Src: /src/e2fsprogs/e2fsck/super.c:1376,1
    - Dst: e2fsck_hide_quota
      Src: /src/e2fsprogs/e2fsck/super.c:1381,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 286
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 875
    functionDepth: 5
    functionLinenumber: 875
    functionLinenumberEnd: 1384
    functionName: check_super_block
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 0
    functionsReached:
    - EXT2_MAX_BLOCKS_PER_GROUP
    - uuid_generate
    - ext2fs_inode_table_loc
    - ext2fs_has_feature_extents
    - e2fsck_hide_quota
    - ext2fs_bg_checksum
    - profile_get_boolean
    - ext2fs_init_csum_seed
    - ext2fs_has_feature_csum_seed
    - EXT2FS_C2B
    - ext2fs_bg_free_inodes_count
    - ext2fs_bg_itable_unused
    - ext2fs_bg_used_dirs_count
    - ext2fs_clear_feature_csum_seed
    - ext2fs_group_desc_csum
    - e2fsck_fix_ext3_journal_hint
    - EXT2_INODE_SIZE
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_block_bitmap_loc
    - check_for_modules
    - ext2fs_group_desc_csum_verify
    - ext2fs_update_dynamic_rev
    - ext2fs_bg_itable_unused_set
    - ext2fs_r_blocks_count
    - ext2fs_has_group_desc_csum
    - check_super_value64
    - e2fsck_move_ext3_journal
    - e2fsck_allocate_memory
    - EXT2_MAX_INODES_PER_GROUP
    - ext2fs_has_feature_meta_bg
    - ext2fs_set_tstamp
    - ext2fs_get_tstamp
    - ext2fs_bg_flags_clear
    - EXT2_MAX_CLUSTERS_PER_GROUP
    - ext2fs_set_feature_extents
    - ext2fs_bg_free_blocks_count
    - ext2fs_has_feature_metadata_csum
    - EXT2_INODES_PER_BLOCK
    - e2fsck_validate_quota_inodes
    - fix_problem
    - check_super_value
    - ext2fs_unmark_valid
    - ext2fs_clear_feature_meta_bg
    - clear_problem_context
    - ext2fs_has_feature_64bit
    - ext2fs_has_feature_gdt_csum
    - EXT2_BLOCK_SIZE
    - ext2fs_inode_bitmap_loc
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_free_blocks_count
    - release_orphan_inodes
    - ext2fs_group_first_block2
    - ext2fs_bg_flags_test
    - uuid_is_null
    - ext2fs_mark_super_dirty
    - ext2fs_group_last_block2
    - ext2fs_clear_feature_gdt_csum
    - ext2fs_has_feature_flex_bg
    - ext2fs_blocks_count
    - e2fsck_fix_dirhash_hint
    - ext2fs_has_feature_filetype
    - fs_proc_check
    - ext2fs_inode_table_loc_set
    - ext2fs_clear_feature_filetype
    - ext2fs_group_desc_csum_set
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: void
    signature: void check_super_block(e2fsck_t ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_valid
      Src: /src/e2fsprogs/e2fsck/super.c:1429,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/e2fsck/super.c:1436,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/e2fsck/super.c:1439,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/e2fsck/super.c:1441,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/e2fsck/super.c:1447,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/e2fsck/super.c:1453,1
    - Dst: SUPER_DIFFERENT
      Src: /src/e2fsprogs/e2fsck/super.c:1465,1
    - Dst: SUPER_INCOMPAT_DIFFERENT
      Src: /src/e2fsprogs/e2fsck/super.c:1466,1
    - Dst: SUPER_RO_COMPAT_DIFFERENT
      Src: /src/e2fsprogs/e2fsck/super.c:1467,1
    - Dst: SUPER_DIFFERENT
      Src: /src/e2fsprogs/e2fsck/super.c:1468,1
    - Dst: SUPER_DIFFERENT
      Src: /src/e2fsprogs/e2fsck/super.c:1469,1
    - Dst: SUPER_DIFFERENT
      Src: /src/e2fsprogs/e2fsck/super.c:1470,1
    - Dst: memcmp
      Src: /src/e2fsprogs/e2fsck/super.c:1471,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1477
    functionName: check_backup_super_block
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 1
    functionsReached:
    - ext2fs_bg_has_super
    - EXT2_INODE_SIZE
    - ext2fs_test_valid
    - ext2fs_group_first_block2
    - memcmp
    - io_channel_read_blk
    - SUPER_DIFFERENT
    - SUPER_RO_COMPAT_DIFFERENT
    - SUPER_INCOMPAT_DIFFERENT
    - ext2fs_swap_super
    linkageType: ''
    returnType: int
    signature: int check_backup_super_block(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: SUPER_INCOMPAT_DIFFERENT
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPER_INCOMPAT_DIFFERENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1462
    functionName: SUPER_RO_COMPAT_DIFFERENT
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPER_RO_COMPAT_DIFFERENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1464
    functionName: SUPER_DIFFERENT
    functionSourceFile: /src/e2fsprogs/e2fsck/super.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPER_DIFFERENT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - problem_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2401
    functionName: find_problem
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct e2fsck_problem
    signature: struct e2fsck_problem *find_problem(problem_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2412
    functionName: find_latch
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct latch_descr
    signature: struct latch_descr *find_latch(int code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_latch
      Src: /src/e2fsprogs/e2fsck/problem.c:2420,1
    - Dst: clear_problem_context
      Src: /src/e2fsprogs/e2fsck/problem.c:2424,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/problem.c:2425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - mask
    argTypes:
    - e2fsck_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2429
    functionName: end_problem_latch
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 6
    functionsReached:
    - find_latch
    - clear_problem_context
    - fix_problem
    linkageType: ''
    returnType: int
    signature: int end_problem_latch(e2fsck_t ctx, int mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_latch
      Src: /src/e2fsprogs/e2fsck/problem.c:2435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mask
    - setflags
    - clearflags
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2441
    functionName: set_latch_flags
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 1
    functionsReached:
    - find_latch
    linkageType: ''
    returnType: int
    signature: int set_latch_flags(int mask, int setflags, int clearflags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_latch
      Src: /src/e2fsprogs/e2fsck/problem.c:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mask
    - value
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2452
    functionName: get_latch_flags
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 0
    functionsReached:
    - find_latch
    linkageType: ''
    returnType: int
    signature: int get_latch_flags(int mask, int *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/problem.c:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2459
    functionName: clear_problem_context
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 62
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_problem_context(struct problem_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/problem.c:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ptr
    - key
    - mask
    - name
    argTypes:
    - e2fsck_t
    - struct e2fsck_problem*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2472
    functionName: reconfigure_bool
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 0
    functionsReached:
    - profile_get_boolean
    linkageType: ''
    returnType: void
    signature: "void reconfigure_bool(e2fsck_t ctx, struct e2fsck_problem *ptr,\n\t\t\t
      \    const char *key, int mask, const char *name)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2479,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2482,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2484,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/problem.c:2486,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2488,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2490,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2492,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2494,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2496,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2498,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2500,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2502,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2504,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2506,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2508,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2510,1
    - Dst: fputs
      Src: /src/e2fsprogs/e2fsck/problem.c:2511,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 6
    argNames:
    - f
    - code
    - answer
    - fixed
    - ptr
    - pctx
    argTypes:
    - FILE*
    - problem_t
    - int
    - int
    - struct e2fsck_problem*
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2512
    functionName: print_problem
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 0
    functionsReached:
    - fputs
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void print_problem(FILE *f, problem_t code, int answer, int fixed,\n\t\t\t
      \ struct e2fsck_problem *ptr,\n\t\t\t  struct problem_context *pctx)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: find_problem
      Src: /src/e2fsprogs/e2fsck/problem.c:2525,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/problem.c:2527,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2527,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2533,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/problem.c:2535,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2540,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2541,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2542,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2543,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2544,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2545,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2546,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2547,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2548,1
    - Dst: reconfigure_bool
      Src: /src/e2fsprogs/e2fsck/problem.c:2549,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/e2fsck/problem.c:2550,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/e2fsck/problem.c:2553,1
    - Dst: find_latch
      Src: /src/e2fsprogs/e2fsck/problem.c:2570,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/problem.c:2572,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2598,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/problem.c:2601,1
    - Dst: fflush
      Src: /src/e2fsprogs/e2fsck/problem.c:2603,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2608,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/problem.c:2612,1
    - Dst: print_e2fsck_message
      Src: /src/e2fsprogs/e2fsck/problem.c:2616,1
    - Dst: print_e2fsck_message
      Src: /src/e2fsprogs/e2fsck/problem.c:2619,1
    - Dst: preenhalt
      Src: /src/e2fsprogs/e2fsck/problem.c:2621,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/problem.c:2624,1
    - Dst: ask
      Src: /src/e2fsprogs/e2fsck/problem.c:2646,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2647,1
    - Dst: ext2fs_unmark_valid
      Src: /src/e2fsprogs/e2fsck/problem.c:2649,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/problem.c:2653,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2654,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2655,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2657,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2658,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/problem.c:2659,1
    - Dst: fatal_error
      Src: /src/e2fsprogs/e2fsck/problem.c:2664,1
    - Dst: fix_problem
      Src: /src/e2fsprogs/e2fsck/problem.c:2667,1
    - Dst: print_problem
      Src: /src/e2fsprogs/e2fsck/problem.c:2676,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 116
    argCount: 3
    argNames:
    - ctx
    - code
    - pctx
    argTypes:
    - e2fsck_t
    - problem_t
    - struct problem_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2680
    functionName: fix_problem
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 102
    functionsReached:
    - fix_problem
    - find_latch
    - reconfigure_bool
    - _
    - fprintf
    - fatal_error
    - printf
    - profile_get_integer
    - profile_get_string
    - print_problem
    - sprintf
    - ask
    - find_problem
    - ext2fs_unmark_valid
    - print_e2fsck_message
    - preenhalt
    - fflush
    linkageType: ''
    returnType: int
    signature: int fix_problem(e2fsck_t ctx, problem_t code, struct problem_context
      *pctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_boolean
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2692
    functionName: profile_get_boolean
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_boolean(profile_t profile, const char *name,
      const char *subname,\n\t\t    const char *subsubname, int def_val, int *ret_boolean)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_int
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2699
    functionName: profile_get_integer
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_integer(profile_t profile, const char *name,
      const char *subname,\n\t\t    const char *subsubname, int def_val, int *ret_int)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - f
    - ctx
    - msg
    - pctx
    - first
    - recurse
    argTypes:
    - FILE*
    - e2fsck_t
    - char*
    - struct problem_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2706
    functionName: print_e2fsck_message
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void print_e2fsck_message(FILE *f, e2fsck_t ctx, const char *msg,\n\t\t\t
      \ struct problem_context *pctx, int first,\n\t\t\t  int recurse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/problem.c:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - e2fsck_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2711
    functionName: fatal_error
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 24
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void fatal_error(e2fsck_t ctx, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2716
    functionName: preenhalt
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preenhalt(e2fsck_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_string
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2724
    functionName: profile_get_string
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_string(profile_t profile, const char *name,
      const char *subname,\n\t\t   const char *subsubname, const char *def_val,\n\t\t
      \  char **ret_string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - string
    - def
    argTypes:
    - e2fsck_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2729
    functionName: ask
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ask (e2fsck_t ctx, const char * string, int def)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2744,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2746,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2748,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2750,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/problem.c:2753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2760
    functionName: verify_problem_table
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int verify_problem_table(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/problem.c:2767,1
    - Dst: verify_problem_table
      Src: /src/e2fsprogs/e2fsck/problem.c:2768,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/problem.c:2770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2762
    functionDepth: 1
    functionLinenumber: 2762
    functionLinenumberEnd: 2773
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/problem.c
    functionUses: 1
    functionsReached:
    - printf
    - verify_problem_table
    - memset
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/logfile.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - struct string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: alloc_string
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void alloc_string(struct string *s, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/logfile.c:44,1
    - Dst: realloc
      Src: /src/e2fsprogs/e2fsck/logfile.c:52,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/logfile.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - s
    - a
    - len
    argTypes:
    - struct string*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: append_string
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - realloc
    linkageType: ''
    returnType: void
    signature: void append_string(struct string *s, const char *a, int len)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/e2fsprogs/e2fsck/logfile.c:80,1
    - Dst: gmtime_r
      Src: /src/e2fsprogs/e2fsck/logfile.c:81,1
    - Dst: localtime_r
      Src: /src/e2fsprogs/e2fsck/logfile.c:82,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:87,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:90,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:93,1
    - Dst: strcpy
      Src: /src/e2fsprogs/e2fsck/logfile.c:98,1
    - Dst: gethostname
      Src: /src/e2fsprogs/e2fsck/logfile.c:101,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:106,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:109,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:112,1
    - Dst: strrchr
      Src: /src/e2fsprogs/e2fsck/logfile.c:115,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:120,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:123,1
    - Dst: getpid
      Src: /src/e2fsprogs/e2fsck/logfile.c:123,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:126,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:129,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:132,1
    - Dst: strcpy
      Src: /src/e2fsprogs/e2fsck/logfile.c:137,1
    - Dst: getpwuid_r
      Src: /src/e2fsprogs/e2fsck/logfile.c:141,1
    - Dst: getuid
      Src: /src/e2fsprogs/e2fsck/logfile.c:141,1
    - Dst: getpwuid
      Src: /src/e2fsprogs/e2fsck/logfile.c:143,1
    - Dst: getuid
      Src: /src/e2fsprogs/e2fsck/logfile.c:143,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:146,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:153,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:156,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:159,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:162,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 4
    argNames:
    - ctx
    - ch
    - s
    - flags
    argTypes:
    - e2fsck_t
    - char
    - struct string*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 163
    functionName: expand_percent_expression
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 1
    functionsReached:
    - append_string
    - getpwuid_r
    - gmtime_r
    - gethostname
    - getpwuid
    - localtime_r
    - strrchr
    - strcpy
    - tzset
    - getpid
    - sprintf
    - getuid
    linkageType: ''
    returnType: void
    signature: "void expand_percent_expression(e2fsck_t ctx, char ch,\n\t\t\t\t      struct
      string *s, int *flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloc_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:171,1
    - Dst: expand_percent_expression
      Src: /src/e2fsprogs/e2fsck/logfile.c:175,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - log_fn
    - s
    argTypes:
    - e2fsck_t
    - char*
    - struct string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: expand_logfn
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 0
    functionsReached:
    - append_string
    - expand_percent_expression
    - alloc_string
    linkageType: ''
    returnType: void
    signature: void expand_logfn(e2fsck_t ctx, const char *log_fn, struct string *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/e2fsprogs/e2fsck/logfile.c:195,1
    - Dst: realloc
      Src: /src/e2fsprogs/e2fsck/logfile.c:199,1
    - Dst: memcpy
      Src: /src/e2fsprogs/e2fsck/logfile.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: do_read
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 0
    functionsReached:
    - memcpy
    - read
    - realloc
    linkageType: ''
    returnType: int
    signature: int do_read(int fd)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/e2fsprogs/e2fsck/logfile.c:229,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/logfile.c:230,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/logfile.c:231,1
    - Dst: fork
      Src: /src/e2fsprogs/e2fsck/logfile.c:234,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/logfile.c:236,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/logfile.c:237,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/logfile.c:242,1
    - Dst: daemon
      Src: /src/e2fsprogs/e2fsck/logfile.c:243,1
    - Dst: perror
      Src: /src/e2fsprogs/e2fsck/logfile.c:244,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/logfile.c:245,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/logfile.c:250,1
    - Dst: do_read
      Src: /src/e2fsprogs/e2fsck/logfile.c:251,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/logfile.c:253,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/logfile.c:259,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/logfile.c:261,1
    - Dst: open
      Src: /src/e2fsprogs/e2fsck/logfile.c:263,1
    - Dst: sleep
      Src: /src/e2fsprogs/e2fsck/logfile.c:266,1
    - Dst: write
      Src: /src/e2fsprogs/e2fsck/logfile.c:271,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/logfile.c:280,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/logfile.c:283,1
    - Dst: fdopen
      Src: /src/e2fsprogs/e2fsck/logfile.c:284,1
    - Dst: close
      Src: /src/e2fsprogs/e2fsck/logfile.c:286,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 3
    argNames:
    - s0
    - s1
    - s2
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 288
    functionName: save_output
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 0
    functionsReached:
    - write
    - pipe
    - sleep
    - daemon
    - close
    - do_read
    - fdopen
    - exit
    - open
    - fork
    - perror
    linkageType: ''
    returnType: FILE
    signature: FILE *save_output(const char *s0, const char *s1, const char *s2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/e2fsck/logfile.c:300,1
    - Dst: string_copy
      Src: /src/e2fsprogs/e2fsck/logfile.c:303,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:305,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:307,1
    - Dst: expand_logfn
      Src: /src/e2fsprogs/e2fsck/logfile.c:312,1
    - Dst: alloc_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:317,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/logfile.c:317,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/logfile.c:317,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:318,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:319,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:320,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:323,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:324,1
    - Dst: alloc_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:327,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/logfile.c:327,1
    - Dst: strlen
      Src: /src/e2fsprogs/e2fsck/logfile.c:327,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:328,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:329,1
    - Dst: append_string
      Src: /src/e2fsprogs/e2fsck/logfile.c:330,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/logfile.c:331,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/logfile.c:335,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/logfile.c:337,1
    - Dst: fopen
      Src: /src/e2fsprogs/e2fsck/logfile.c:339,1
    - Dst: save_output
      Src: /src/e2fsprogs/e2fsck/logfile.c:341,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:344,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:345,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:346,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:347,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:348,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - key
    - fn
    argTypes:
    - e2fsck_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 350
    functionName: set_up_log_file
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 0
    functionsReached:
    - append_string
    - alloc_string
    - printf
    - profile_get_boolean
    - profile_get_string
    - expand_logfn
    - strlen
    - fopen
    - save_output
    - free
    - string_copy
    linkageType: ''
    returnType: FILE
    signature: FILE *set_up_log_file(e2fsck_t ctx, const char *key, const char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_up_log_file
      Src: /src/e2fsprogs/e2fsck/logfile.c:354,1
    - Dst: set_up_log_file
      Src: /src/e2fsprogs/e2fsck/logfile.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - e2fsck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: set_up_logging
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 1
    functionsReached:
    - set_up_log_file
    linkageType: ''
    returnType: void
    signature: void set_up_logging(e2fsck_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/logfile.c:365,1
    - Dst: sprintf
      Src: /src/e2fsprogs/e2fsck/logfile.c:367,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/logfile.c:368,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/logfile.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - size
    - description
    argTypes:
    - e2fsck_t
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: e2fsck_allocate_memory
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 16
    functionsReached:
    - sprintf
    - memset
    - exit
    - malloc
    linkageType: ''
    returnType: void
    signature: "void *e2fsck_allocate_memory(e2fsck_t ctx, unsigned long size,\n\t\t\t
      \    const char *description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/e2fsck/logfile.c:380,1
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/logfile.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ret
    argTypes:
    - e2fsck_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: e2fsck_allocate_context
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t e2fsck_allocate_context(e2fsck_t *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/e2fsprogs/e2fsck/logfile.c:400,1
    - Dst: e2fsck_allocate_context
      Src: /src/e2fsprogs/e2fsck/logfile.c:401,1
    - Dst: expand_logfn
      Src: /src/e2fsprogs/e2fsck/logfile.c:402,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/logfile.c:403,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:404,1
    - Dst: expand_logfn
      Src: /src/e2fsprogs/e2fsck/logfile.c:405,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/logfile.c:406,1
    - Dst: free
      Src: /src/e2fsprogs/e2fsck/logfile.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/logfile.c
    functionUses: 1
    functionsReached:
    - putenv
    - printf
    - expand_logfn
    - free
    - e2fsck_allocate_context
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/scantest.c:57,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/scantest.c:58,1
    - Dst: getrusage
      Src: /src/e2fsprogs/e2fsck/scantest.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - track
    argTypes:
    - struct resource_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: init_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/scantest.c
    functionUses: 10
    functionsReached:
    - sbrk
    - getrusage
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void init_resource_track(struct resource_track *track)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tv1
    - tv2
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: timeval_subtract
    functionSourceFile: /src/e2fsprogs/e2fsck/scantest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float timeval_subtract(struct timeval *tv1,\n\t\t\t\t\t struct timeval
      *tv2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/e2fsck/scantest.c:76,1
    - Dst: getrusage
      Src: /src/e2fsprogs/e2fsck/scantest.c:77,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/scantest.c:79,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/scantest.c:79,1
    - Dst: sbrk
      Src: /src/e2fsprogs/e2fsck/scantest.c:80,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/scantest.c:81,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/scantest.c:82,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/e2fsck/scantest.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - track
    argTypes:
    - struct resource_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: print_resource_track
    functionSourceFile: /src/e2fsprogs/e2fsck/scantest.c
    functionUses: 9
    functionsReached:
    - _
    - printf
    - gettimeofday
    - sbrk
    - timeval_subtract
    - getrusage
    linkageType: ''
    returnType: void
    signature: void print_resource_track(struct resource_track *track)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/scantest.c:98,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/scantest.c:98,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/e2fsck/scantest.c:102,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/e2fsck/scantest.c:104,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/scantest.c:107,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/scantest.c:107,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/scantest.c:109,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/e2fsck/scantest.c:112,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/scantest.c:114,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/scantest.c:114,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/scantest.c:115,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/e2fsck/scantest.c:117,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/scantest.c:119,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/scantest.c:119,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/scantest.c:120,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/scantest.c:125,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/e2fsck/scantest.c:127,1
    - Dst: com_err
      Src: /src/e2fsprogs/e2fsck/scantest.c:129,1
    - Dst: _
      Src: /src/e2fsprogs/e2fsck/scantest.c:130,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/scantest.c:131,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/e2fsck/scantest.c:136,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/e2fsck/scantest.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/scantest.c
    functionUses: 1
    functionsReached:
    - init_resource_track
    - ext2fs_open
    - _
    - ext2fs_get_next_inode
    - printf
    - ext2fs_open_inode_scan
    - print_resource_track
    - exit
    - ext2fs_close_free
    - com_err
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SYM
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: DEFINE_ENTRY
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_ENTRY(SYM)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - num
    - table
    argTypes:
    - int
    - struct str_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: lookup_table
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *lookup_table(int num, struct str_table *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lookup_table
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:325,1
    - Dst: snprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - num
    - table
    argTypes:
    - int
    - struct str_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: lookup_table_fallback
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 0
    functionsReached:
    - lookup_table
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *lookup_table_fallback(int num, struct str_table *table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:339,1
    - Dst: lookup_table_fallback
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:340,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:342,1
    - Dst: lookup_table
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:343,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:345,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:347,1
    - Dst: lookup_table_fallback
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:348,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:351,1
    - Dst: lookup_table_fallback
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:352,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:355,1
    - Dst: lookup_table_fallback
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:356,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:359,1
    - Dst: lookup_table_fallback
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:360,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:363,1
    - Dst: lookup_table_fallback
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:364,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:367,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:371,1
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:372,1
    - Dst: backtrace
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:379,1
    - Dst: backtrace_symbols_fd
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:380,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:383,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - signum
    - siginfo
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 384
    functionName: die_signal_handler
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 0
    functionsReached:
    - lookup_table_fallback
    - backtrace_symbols_fd
    - fprintf
    - lookup_table
    - backtrace
    - exit
    linkageType: ''
    returnType: void
    signature: "void die_signal_handler(int signum, siginfo_t *siginfo,\n\t\t\t       void
      *context EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:390,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:394,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:395,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:396,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:397,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: sigcatcher_setup
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 1
    functionsReached:
    - memset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void sigcatcher_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:407,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: usage
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 10
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:418,1
    - Dst: sigaction
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:422,1
    - Dst: getopt
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:424,1
    - Dst: abort
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:427,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:430,1
    - Dst: kill
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:432,1
    - Dst: getpid
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:432,1
    - Dst: usage
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:437,1
    - Dst: printf
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:440,1
    - Dst: getpid
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:441,1
    - Dst: fflush
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:442,1
    - Dst: sleep
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:443,1
    - Dst: exit
      Src: /src/e2fsprogs/e2fsck/sigcatcher.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 445
    functionName: main
    functionSourceFile: /src/e2fsprogs/e2fsck/sigcatcher.c
    functionUses: 1
    functionsReached:
    - abort
    - memset
    - sleep
    - printf
    - getopt
    - sigaction
    - usage
    - getpid
    - exit
    - kill
    - fflush
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: _
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.h
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: N_
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: N_
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: _
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.h
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: N_
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sbrk
      Src: /src/e2fsprogs/resize/resource_track.c:30,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/resize/resource_track.c:31,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/resource_track.c:34,1
    - Dst: getrusage
      Src: /src/e2fsprogs/resize/resource_track.c:36,1
    - Dst: io_channel::manager::get_stats
      Src: /src/e2fsprogs/resize/resource_track.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - track
    - desc
    - channel
    argTypes:
    - struct resource_track*
    - char*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: init_resource_track
    functionSourceFile: /src/e2fsprogs/resize/resource_track.c
    functionUses: 11
    functionsReached:
    - memset
    - gettimeofday
    - sbrk
    - io_channel::manager::get_stats
    - getrusage
    linkageType: ''
    returnType: void
    signature: "void init_resource_track(struct resource_track *track, const char
      *desc,\n\t\t\t io_channel channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tv1
    - tv2
    argTypes:
    - struct timeval*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: timeval_subtract
    functionSourceFile: /src/e2fsprogs/resize/resource_track.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: "float timeval_subtract(struct timeval *tv1,\n\t\t\t      struct timeval
      *tv2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/resize/resource_track.c:76,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:79,1
    - Dst: mallinfo2
      Src: /src/e2fsprogs/resize/resource_track.c:83,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:84,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:85,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:85,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:86,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:86,1
    - Dst: mallinfo
      Src: /src/e2fsprogs/resize/resource_track.c:89,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:90,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:91,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:91,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:92,1
    - Dst: kbytes
      Src: /src/e2fsprogs/resize/resource_track.c:92,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:94,1
    - Dst: sbrk
      Src: /src/e2fsprogs/resize/resource_track.c:95,1
    - Dst: getrusage
      Src: /src/e2fsprogs/resize/resource_track.c:99,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:101,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/resize/resource_track.c:102,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/resize/resource_track.c:103,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/resize/resource_track.c:104,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:106,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/resize/resource_track.c:107,1
    - Dst: io_channel::manager::get_stats
      Src: /src/e2fsprogs/resize/resource_track.c:115,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:123,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resource_track.c:124,1
    - Dst: mbytes
      Src: /src/e2fsprogs/resize/resource_track.c:126,1
    - Dst: mbytes
      Src: /src/e2fsprogs/resize/resource_track.c:127,1
    - Dst: mbytes
      Src: /src/e2fsprogs/resize/resource_track.c:128,1
    - Dst: timeval_subtract
      Src: /src/e2fsprogs/resize/resource_track.c:129,1
    - Dst: fflush
      Src: /src/e2fsprogs/resize/resource_track.c:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - rfs
    - track
    - channel
    argTypes:
    - ext2_resize_t
    - struct resource_track*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 134
    functionName: print_resource_track
    functionSourceFile: /src/e2fsprogs/resize/resource_track.c
    functionUses: 10
    functionsReached:
    - printf
    - gettimeofday
    - mallinfo
    - mbytes
    - sbrk
    - timeval_subtract
    - io_channel::manager::get_stats
    - mallinfo2
    - getrusage
    - kbytes
    - fflush
    linkageType: ''
    returnType: void
    signature: "void print_resource_track(ext2_resize_t rfs, struct resource_track
      *track,\n\t\t\t  io_channel channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: kbytes
    functionSourceFile: /src/e2fsprogs/resize/resource_track.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kbytes(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: mbytes
    functionSourceFile: /src/e2fsprogs/resize/resource_track.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mbytes(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:49,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:49,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: usage
    functionSourceFile: /src/e2fsprogs/resize/main.c
    functionUses: 13
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage (char *prog)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_progress_close
      Src: /src/e2fsprogs/resize/main.c:69,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:73,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:76,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:79,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:82,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:85,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:88,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:91,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:91,1
    - Dst: ext2fs_progress_init
      Src: /src/e2fsprogs/resize/main.c:92,1
    - Dst: ext2fs_progress_update
      Src: /src/e2fsprogs/resize/main.c:99,1
    - Dst: ext2fs_progress_close
      Src: /src/e2fsprogs/resize/main.c:102,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - rfs
    - pass
    - cur
    - max
    argTypes:
    - ext2_resize_t
    - int
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 107
    functionName: resize_progress_func
    functionSourceFile: /src/e2fsprogs/resize/main.c
    functionUses: 0
    functionsReached:
    - ext2fs_progress_update
    - _
    - printf
    - ext2fs_progress_init
    - ext2fs_progress_close
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t resize_progress_func(ext2_resize_t rfs, int pass,\n\t\t\t\t
      \     unsigned long cur, unsigned long max)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/resize/main.c:121,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/main.c:124,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/main.c:125,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/main.c:127,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/main.c:128,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/main.c:152,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 158
    functionName: determine_fs_stride
    functionSourceFile: /src/e2fsprogs/resize/main.c
    functionUses: 0
    functionsReached:
    - ext2fs_bg_has_super
    - ext2fs_block_bitmap_loc
    - printf
    - ext2fs_mark_super_dirty
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: void
    signature: void determine_fs_stride(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/resize/main.c:162,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:163,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:163,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - force
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: bigalloc_check
    functionSourceFile: /src/e2fsprogs/resize/main.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_has_feature_bigalloc
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void bigalloc_check(ext2_filsys fs, int force)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/resize/main.c:181,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/resize/main.c:185,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:188,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:188,1
    - Dst: getenv
      Src: /src/e2fsprogs/resize/main.c:199,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/main.c:203,1
    - Dst: access
      Src: /src/e2fsprogs/resize/main.c:204,1
    - Dst: strdup
      Src: /src/e2fsprogs/resize/main.c:207,1
    - Dst: basename
      Src: /src/e2fsprogs/resize/main.c:210,1
    - Dst: malloc
      Src: /src/e2fsprogs/resize/main.c:211,1
    - Dst: strlen
      Src: /src/e2fsprogs/resize/main.c:211,1
    - Dst: strlen
      Src: /src/e2fsprogs/resize/main.c:211,1
    - Dst: free
      Src: /src/e2fsprogs/resize/main.c:213,1
    - Dst: sprintf
      Src: /src/e2fsprogs/resize/main.c:216,1
    - Dst: free
      Src: /src/e2fsprogs/resize/main.c:217,1
    - Dst: unlink
      Src: /src/e2fsprogs/resize/main.c:219,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:221,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:222,1
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/resize/main.c:226,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/resize/main.c:230,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:233,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:233,1
    - Dst: free
      Src: /src/e2fsprogs/resize/main.c:237,1
    - Dst: free
      Src: /src/e2fsprogs/resize/main.c:240,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:242,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:243,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - device
    - undo_file
    - io_ptr
    argTypes:
    - char*
    - char*
    - io_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 245
    functionName: resize2fs_setup_tdb
    functionSourceFile: /src/e2fsprogs/resize/main.c
    functionUses: 0
    functionsReached:
    - strdup
    - _
    - strcmp
    - printf
    - set_undo_io_backing_manager
    - set_undo_io_backup_file
    - unlink
    - basename
    - strlen
    - sprintf
    - access
    - getenv
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: "int resize2fs_setup_tdb(const char *device, char *undo_file,\n\t\t\t
      \      io_manager *io_ptr)"
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/resize/main.c:275,1
    - Dst: setlocale
      Src: /src/e2fsprogs/resize/main.c:276,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/resize/main.c:277,1
    - Dst: textdomain
      Src: /src/e2fsprogs/resize/main.c:278,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/resize/main.c:279,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/resize/main.c:282,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:284,1
    - Dst: usage
      Src: /src/e2fsprogs/resize/main.c:289,1
    - Dst: getopt
      Src: /src/e2fsprogs/resize/main.c:291,1
    - Dst: usage
      Src: /src/e2fsprogs/resize/main.c:294,1
    - Dst: atoi
      Src: /src/e2fsprogs/resize/main.c:309,1
    - Dst: atoi
      Src: /src/e2fsprogs/resize/main.c:315,1
    - Dst: usage
      Src: /src/e2fsprogs/resize/main.c:327,1
    - Dst: usage
      Src: /src/e2fsprogs/resize/main.c:331,1
    - Dst: usage
      Src: /src/e2fsprogs/resize/main.c:337,1
    - Dst: strchr
      Src: /src/e2fsprogs/resize/main.c:339,1
    - Dst: malloc
      Src: /src/e2fsprogs/resize/main.c:349,1
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/resize/main.c:353,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:356,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:357,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:359,1
    - Dst: free
      Src: /src/e2fsprogs/resize/main.c:363,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/resize/main.c:370,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:372,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:372,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:374,1
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/resize/main.c:377,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:379,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:380,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:382,1
    - Dst: ext2fs_sync_device
      Src: /src/e2fsprogs/resize/main.c:386,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:388,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:389,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:391,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/resize/main.c:395,1
    - Dst: close
      Src: /src/e2fsprogs/resize/main.c:396,1
    - Dst: getenv
      Src: /src/e2fsprogs/resize/main.c:401,1
    - Dst: getenv
      Src: /src/e2fsprogs/resize/main.c:401,1
    - Dst: resize2fs_setup_tdb
      Src: /src/e2fsprogs/resize/main.c:415,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:417,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/resize/main.c:419,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:422,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:422,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:424,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:424,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:425,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/resize/main.c:452,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/main.c:453,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/resize/main.c:458,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:462,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:463,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:474,1
    - Dst: calculate_minimum_resize_size
      Src: /src/e2fsprogs/resize/main.c:479,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:482,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:482,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/resize/main.c:485,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/resize/main.c:486,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/main.c:487,1
    - Dst: sysconf
      Src: /src/e2fsprogs/resize/main.c:496,1
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/resize/main.c:508,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:511,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:512,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/resize/main.c:518,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:521,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:522,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/main.c:533,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/resize/main.c:535,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:540,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:541,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/resize/main.c:548,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/main.c:552,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/resize/main.c:556,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/main.c:558,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/resize/main.c:559,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/main.c:560,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/main.c:562,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:563,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:564,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:571,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:572,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:578,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:579,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/main.c:583,1
    - Dst: determine_fs_stride
      Src: /src/e2fsprogs/resize/main.c:585,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/resize/main.c:598,1
    - Dst: write
      Src: /src/e2fsprogs/resize/main.c:599,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:603,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:603,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:610,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:610,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:614,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:614,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:620,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:620,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/resize/main.c:625,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:626,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:626,1
    - Dst: adjust_new_size
      Src: /src/e2fsprogs/resize/main.c:632,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/main.c:633,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:634,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:634,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/resize/main.c:643,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:644,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:644,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/resize/main.c:648,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:649,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:649,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/main.c:652,1
    - Dst: ext2fs_has_feature_stable_inodes
      Src: /src/e2fsprogs/resize/main.c:653,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:654,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:654,1
    - Dst: online_resize_fs
      Src: /src/e2fsprogs/resize/main.c:659,1
    - Dst: bigalloc_check
      Src: /src/e2fsprogs/resize/main.c:661,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:663,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:663,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:665,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:665,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:667,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:667,1
    - Dst: resize_fs
      Src: /src/e2fsprogs/resize/main.c:671,1
    - Dst: free
      Src: /src/e2fsprogs/resize/main.c:675,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:677,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:677,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/main.c:679,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:680,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/main.c:685,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:685,1
    - Dst: ftruncate64
      Src: /src/e2fsprogs/resize/main.c:691,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/resize/main.c:696,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/main.c:699,1
    - Dst: _
      Src: /src/e2fsprogs/resize/main.c:700,1
    - Dst: close
      Src: /src/e2fsprogs/resize/main.c:704,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/resize/main.c:705,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/resize/main.c:708,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/resize/main.c:709,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 307
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 711
    functionName: main
    functionSourceFile: /src/e2fsprogs/resize/main.c
    functionUses: 2
    functionsReached:
    - write
    - add_error_table
    - ext2fs_open_file
    - ext2fs_has_feature_extents
    - printf
    - resize2fs_setup_tdb
    - ext2fs_sync_device
    - calculate_minimum_resize_size
    - ext2fs_fstat
    - getenv
    - free
    - bigalloc_check
    - ext2fs_has_feature_journal_needs_recovery
    - remove_error_table
    - malloc
    - ext2fs_open2
    - S_ISREG
    - sysconf
    - online_resize_fs
    - close
    - ext2fs_llseek
    - ext2fs_has_feature_stable_inodes
    - parse_num_blocks2
    - ext2fs_has_feature_bigalloc
    - setlocale
    - ext2fs_div_ceil
    - ext2fs_check_mount_point
    - ext2fs_div64_ceil
    - ext2fs_has_feature_meta_bg
    - ext2fs_get_device_size2
    - ext2fs_close_free
    - com_err
    - fprintf
    - _
    - EXT2_DESC_PER_BLOCK
    - ftruncate64
    - determine_fs_stride
    - strchr
    - ftruncate
    - adjust_new_size
    - atoi
    - textdomain
    - set_com_err_gettext
    - ext2fs_free_blocks_count
    - ext2fs_has_feature_64bit
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_mark_super_dirty
    - usage
    - getopt
    - resize_fs
    - ext2fs_blocks_count
    - exit
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/e2fsprogs/resize/test_extent.c:30,1
    - Dst: fgets
      Src: /src/e2fsprogs/resize/test_extent.c:31,1
    - Dst: fputs
      Src: /src/e2fsprogs/resize/test_extent.c:42,1
    - Dst: strchr
      Src: /src/e2fsprogs/resize/test_extent.c:44,1
    - Dst: strchr
      Src: /src/e2fsprogs/resize/test_extent.c:54,1
    - Dst: strtoul
      Src: /src/e2fsprogs/resize/test_extent.c:58,1
    - Dst: strchr
      Src: /src/e2fsprogs/resize/test_extent.c:60,1
    - Dst: strtoul
      Src: /src/e2fsprogs/resize/test_extent.c:65,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/test_extent.c:68,1
    - Dst: ext2fs_create_extent_table
      Src: /src/e2fsprogs/resize/test_extent.c:69,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/test_extent.c:72,1
    - Dst: error_message
      Src: /src/e2fsprogs/resize/test_extent.c:73,1
    - Dst: fputs
      Src: /src/e2fsprogs/resize/test_extent.c:79,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/test_extent.c:82,1
    - Dst: ext2fs_free_extent_table
      Src: /src/e2fsprogs/resize/test_extent.c:83,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/test_extent.c:85,1
    - Dst: ext2fs_add_extent_entry
      Src: /src/e2fsprogs/resize/test_extent.c:86,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/test_extent.c:89,1
    - Dst: ext2fs_extent_translate
      Src: /src/e2fsprogs/resize/test_extent.c:90,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/test_extent.c:91,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/test_extent.c:94,1
    - Dst: ext2fs_extent_dump
      Src: /src/e2fsprogs/resize/test_extent.c:95,1
    - Dst: strcmp
      Src: /src/e2fsprogs/resize/test_extent.c:96,1
    - Dst: ext2fs_iterate_extent
      Src: /src/e2fsprogs/resize/test_extent.c:97,1
    - Dst: ext2fs_iterate_extent
      Src: /src/e2fsprogs/resize/test_extent.c:101,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/test_extent.c:107,1
    - Dst: fputs
      Src: /src/e2fsprogs/resize/test_extent.c:113,1
    - Dst: ext2fs_free_extent_table
      Src: /src/e2fsprogs/resize/test_extent.c:116,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 117
    functionName: do_test
    functionSourceFile: /src/e2fsprogs/resize/test_extent.c
    functionUses: 0
    functionsReached:
    - ext2fs_create_extent_table
    - strcmp
    - fprintf
    - error_message
    - feof
    - ext2fs_iterate_extent
    - ext2fs_extent_translate
    - ext2fs_add_extent_entry
    - strchr
    - fputs
    - strtoul
    - ext2fs_free_extent_table
    - ext2fs_extent_dump
    - fgets
    linkageType: ''
    returnType: void
    signature: void do_test(FILE *in, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: ATTR
    functionSourceFile: /src/e2fsprogs/resize/test_extent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/e2fsprogs/resize/test_extent.c:127,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/test_extent.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ATTR
    - ATTR((unused))
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/e2fsprogs/resize/test_extent.c
    functionUses: 2
    functionsReached:
    - exit
    - do_test
    linkageType: ''
    returnType: int
    signature: int main(int argc ATTR((unused)), char **argv ATTR((unused)))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/e2fsprogs/resize/online.c:33,1
    - Dst: strtol
      Src: /src/e2fsprogs/resize/online.c:37,1
    - Dst: strtol
      Src: /src/e2fsprogs/resize/online.c:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: parse_version_number
    functionSourceFile: /src/e2fsprogs/resize/online.c
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: int
    signature: int parse_version_number(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: VERSION_CODE
    functionSourceFile: /src/e2fsprogs/resize/online.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERSION_CODE(a,b,c)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/resize/online.c:69,1
    - Dst: getenv
      Src: /src/e2fsprogs/resize/online.c:70,1
    - Dst: parse_version_number
      Src: /src/e2fsprogs/resize/online.c:71,1
    - Dst: VERSION_CODE
      Src: /src/e2fsprogs/resize/online.c:73,1
    - Dst: VERSION_CODE
      Src: /src/e2fsprogs/resize/online.c:75,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/resize/online.c:79,1
    - Dst: access
      Src: /src/e2fsprogs/resize/online.c:80,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:81,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:81,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:83,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:86,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:86,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/online.c:89,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:90,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:90,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:91,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/resize/online.c:98,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/resize/online.c:99,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/online.c:101,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/online.c:102,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:103,1
    - Dst: access
      Src: /src/e2fsprogs/resize/online.c:109,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/resize/online.c:111,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:113,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:114,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:115,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/resize/online.c:118,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:121,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:122,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:123,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/online.c:126,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:128,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:129,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:130,1
    - Dst: open
      Src: /src/e2fsprogs/resize/online.c:134,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:136,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:137,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:138,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:142,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:142,1
    - Dst: ioctl
      Src: /src/e2fsprogs/resize/online.c:143,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:160,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:161,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:163,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:164,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:166,1
    - Dst: close
      Src: /src/e2fsprogs/resize/online.c:169,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/online.c:173,1
    - Dst: ioctl
      Src: /src/e2fsprogs/resize/online.c:175,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:177,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:178,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:180,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:181,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:183,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:184,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:185,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/resize/online.c:188,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/online.c:189,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/resize/online.c:191,1
    - Dst: close
      Src: /src/e2fsprogs/resize/online.c:193,1
    - Dst: ext2fs_dup_handle
      Src: /src/e2fsprogs/resize/online.c:197,1
    - Dst: close
      Src: /src/e2fsprogs/resize/online.c:199,1
    - Dst: ext2fs_clear_feature_flex_bg
      Src: /src/e2fsprogs/resize/online.c:213,1
    - Dst: adjust_fs_info
      Src: /src/e2fsprogs/resize/online.c:214,1
    - Dst: close
      Src: /src/e2fsprogs/resize/online.c:216,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:220,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:220,1
    - Dst: ioctl
      Src: /src/e2fsprogs/resize/online.c:229,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:230,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:231,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:232,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/online.c:238,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/online.c:239,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/online.c:240,1
    - Dst: ext2fs_group_blocks_count
      Src: /src/e2fsprogs/resize/online.c:241,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:246,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:247,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:248,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:251,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:252,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:254,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/resize/online.c:255,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:256,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/resize/online.c:257,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:259,1
    - Dst: ioctl
      Src: /src/e2fsprogs/resize/online.c:263,1
    - Dst: ioctl
      Src: /src/e2fsprogs/resize/online.c:276,1
    - Dst: com_err
      Src: /src/e2fsprogs/resize/online.c:277,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:278,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:280,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/resize/online.c:284,1
    - Dst: close
      Src: /src/e2fsprogs/resize/online.c:285,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/online.c:289,1
    - Dst: _
      Src: /src/e2fsprogs/resize/online.c:289,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/online.c:291,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 119
    argCount: 4
    argNames:
    - fs
    - mtpt
    - new_size
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - char*
    - blk64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 293
    functionName: online_resize_fs
    functionSourceFile: /src/e2fsprogs/resize/online.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_table_loc
    - printf
    - ioctl
    - VERSION_CODE
    - open
    - ext2fs_group_blocks_count
    - getenv
    - ext2fs_bg_free_inodes_count
    - ext2fs_has_feature_sparse_super2
    - parse_version_number
    - ext2fs_block_bitmap_loc
    - ext2fs_read_bitmaps
    - close
    - ext2fs_r_blocks_count
    - ext2fs_has_feature_resize_inode
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    - com_err
    - ext2fs_dup_handle
    - _
    - EXT2_DESC_PER_BLOCK
    - ext2fs_bg_free_blocks_count
    - adjust_fs_info
    - ext2fs_inode_bitmap_loc
    - ext2fs_free
    - ext2fs_clear_feature_flex_bg
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_blocks_count
    - exit
    - access
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt,\n\t\t\t
      \  blk64_t *new_size, int flags EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/extent.c:43,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/extent.c:46,1
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/resize/extent.c:53,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/extent.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ret_extent
    - size
    argTypes:
    - ext2_extent*
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: ext2fs_create_extent_table
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 1
    functionsReached:
    - ext2fs_get_arrayzero
    - ext2fs_get_mem
    - memset
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent, __u64
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/extent.c:69,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/extent.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - extent
    argTypes:
    - ext2_extent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: ext2fs_free_extent_table
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_extent_table(ext2_extent extent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/resize/extent.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - extent
    - old_loc
    - new_loc
    argTypes:
    - ext2_extent
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: ext2fs_add_extent_entry
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 1
    functionsReached:
    - ext2fs_resize_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_add_extent_entry(ext2_extent extent, __u64 old_loc,
      __u64 new_loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: extent_cmp
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE extent_cmp(const void *a, const void *b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/e2fsprogs/resize/extent.c:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - extent
    - old_loc
    argTypes:
    - ext2_extent
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 190
    functionName: ext2fs_extent_translate
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 1
    functionsReached:
    - qsort
    linkageType: ''
    returnType: __u64
    signature: __u64 ext2fs_extent_translate(ext2_extent extent, __u64 old_loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/resize/extent.c:200,1
    - Dst: _
      Src: /src/e2fsprogs/resize/extent.c:200,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/extent.c:201,1
    - Dst: _
      Src: /src/e2fsprogs/resize/extent.c:201,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/extent.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - extent
    - out
    argTypes:
    - ext2_extent
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: ext2fs_extent_dump
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fputs
    - _
    linkageType: ''
    returnType: void
    signature: void ext2fs_extent_dump(ext2_extent extent, FILE *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - extent
    - old_loc
    - new_loc
    - size
    argTypes:
    - ext2_extent
    - __u64*
    - __u64*
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 240
    functionName: ext2fs_iterate_extent
    functionSourceFile: /src/e2fsprogs/resize/extent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_iterate_extent(ext2_extent extent, __u64 *old_loc,\n\t\t\t\t__u64
      *new_loc, __u64 *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - grp
    - blk
    argTypes:
    - ext2_filsys
    - unsigned int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: is_block_bm
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_bitmap_loc
    linkageType: ''
    returnType: int
    signature: int is_block_bm(ext2_filsys fs, unsigned int grp, blk64_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - grp
    - blk
    argTypes:
    - ext2_filsys
    - unsigned int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: is_inode_bm
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: int
    signature: int is_inode_bm(ext2_filsys fs, unsigned int grp, blk64_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:79,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - grp
    - blk
    argTypes:
    - ext2_filsys
    - unsigned int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: is_inode_tb
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    linkageType: ''
    returnType: int
    signature: int is_inode_tb(ext2_filsys fs, unsigned int grp, blk64_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: B2C
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: C2B
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C2B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: EQ_CLSTR
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ_CLSTR(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: LE_CLSTR
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LE_CLSTR(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: LT_CLSTR
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LT_CLSTR(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: GE_CLSTR
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GE_CLSTR(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: GT_CLSTR
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_CLSTR(x, y)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:110,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/resize2fs.c:114,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:121,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:122,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/resize/resize2fs.c:123,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:126,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:129,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:130,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:132,1
    - Dst: fix_uninit_block_bitmaps
      Src: /src/e2fsprogs/resize/resize2fs.c:133,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:134,1
    - Dst: ext2fs_dup_handle
      Src: /src/e2fsprogs/resize/resize2fs.c:135,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:139,1
    - Dst: resize_group_descriptors
      Src: /src/e2fsprogs/resize/resize2fs.c:140,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:143,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:145,1
    - Dst: move_bg_metadata
      Src: /src/e2fsprogs/resize/resize2fs.c:146,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:149,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:151,1
    - Dst: zero_high_bits_in_inodes
      Src: /src/e2fsprogs/resize/resize2fs.c:152,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:155,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:157,1
    - Dst: adjust_superblock
      Src: /src/e2fsprogs/resize/resize2fs.c:158,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:161,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:163,1
    - Dst: fix_uninit_block_bitmaps
      Src: /src/e2fsprogs/resize/resize2fs.c:164,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:165,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/resize/resize2fs.c:167,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:170,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:172,1
    - Dst: blocks_to_move
      Src: /src/e2fsprogs/resize/resize2fs.c:173,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:176,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:180,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:181,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:182,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:186,1
    - Dst: block_mover
      Src: /src/e2fsprogs/resize/resize2fs.c:187,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:190,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:192,1
    - Dst: inode_scan_and_fix
      Src: /src/e2fsprogs/resize/resize2fs.c:193,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:196,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:198,1
    - Dst: inode_ref_fix
      Src: /src/e2fsprogs/resize/resize2fs.c:199,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:202,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:204,1
    - Dst: move_itables
      Src: /src/e2fsprogs/resize/resize2fs.c:205,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:208,1
    - Dst: clear_sparse_super2_last_group
      Src: /src/e2fsprogs/resize/resize2fs.c:210,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:214,1
    - Dst: resize2fs_calculate_summary_stats
      Src: /src/e2fsprogs/resize/resize2fs.c:215,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:218,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:220,1
    - Dst: fix_resize_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:221,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:224,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:226,1
    - Dst: fix_orphan_file_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:227,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:230,1
    - Dst: init_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:232,1
    - Dst: fix_sb_journal_backup
      Src: /src/e2fsprogs/resize/resize2fs.c:233,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:236,1
    - Dst: ext2fs_set_gdt_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:238,1
    - Dst: print_resource_track
      Src: /src/e2fsprogs/resize/resize2fs.c:245,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/resize/resize2fs.c:246,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/resize/resize2fs.c:252,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:255,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:257,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:259,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:260,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/resize/resize2fs.c:266,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:270,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:271,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 148
    argCount: 3
    argNames:
    - fs
    - new_size
    - flags
    argTypes:
    - ext2_filsys
    - blk64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 273
    functionName: resize_fs
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - move_bg_metadata
    - memset
    - printf
    - fix_orphan_file_inode
    - inode_scan_and_fix
    - move_itables
    - init_resource_track
    - zero_high_bits_in_inodes
    - ext2fs_read_bitmaps
    - print_resource_track
    - resize_group_descriptors
    - adjust_superblock
    - blocks_to_move
    - ext2fs_close_free
    - ext2fs_bg_flags_clear
    - ext2fs_dup_handle
    - fix_uninit_block_bitmaps
    - fix_resize_inode
    - ext2fs_set_gdt_csum
    - fix_sb_journal_backup
    - ext2fs_flush
    - resize2fs_calculate_summary_stats
    - block_mover
    - ext2fs_free_blocks_count
    - clear_sparse_super2_last_group
    - ext2fs_free
    - ext2fs_free_mem
    - ext2fs_free_block_bitmap
    - ext2fs_mark_super_dirty
    - ext2fs_blocks_count
    - inode_ref_fix
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags,\n\t
      \   errcode_t (*progress)(ext2_resize_t rfs, int pass,\n\t\t\t\t\t  unsigned
      long cur,\n\t\t\t\t\t  unsigned long max_val))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:278,1
    - Dst: fs::fs
      Src: /src/e2fsprogs/resize/resize2fs.c:286,1
    - Dst: fs::fs
      Src: /src/e2fsprogs/resize/resize2fs.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - old_fs
    - fs
    argTypes:
    - ext2_filsys
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: adjust_reserved_gdt_blocks
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - fs::fs
    - ext2fs_has_feature_resize_inode
    linkageType: ''
    returnType: void
    signature: void adjust_reserved_gdt_blocks(ext2_filsys old_fs, ext2_filsys fs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:303,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:304,1
    - Dst: ext2fs_clear_feature_64bit
      Src: /src/e2fsprogs/resize/resize2fs.c:310,1
    - Dst: ext2fs_set_feature_64bit
      Src: /src/e2fsprogs/resize/resize2fs.c:313,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:317,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:318,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:322,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/resize2fs.c:324,1
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/resize/resize2fs.c:325,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:332,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:333,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:334,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:336,1
    - Dst: memcpy
      Src: /src/e2fsprogs/resize/resize2fs.c:338,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:339,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:340,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:343,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/resize/resize2fs.c:347,1
    - Dst: adjust_reserved_gdt_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:349,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - rfs
    - new_size
    argTypes:
    - ext2_resize_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 352
    functionName: resize_group_descriptors
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_set_feature_64bit
    - ext2fs_get_arrayzero
    - EXT2_DESC_SIZE
    - EXT2_DESC_PER_BLOCK
    - memcpy
    - ext2fs_free_mem
    - adjust_reserved_gdt_blocks
    - ext2fs_blocks_count
    - ext2fs_div_ceil
    - ext2fs_clear_feature_64bit
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t resize_group_descriptors(ext2_resize_t rfs, blk64_t new_size)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:367,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:371,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:375,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/resize/resize2fs.c:387,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:392,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:394,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:396,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/resize/resize2fs.c:398,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:403,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:405,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:407,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:410,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:413,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:415,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:417,1
    - Dst: ext2fs_test_block_bitmap2::ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:418,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:423,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:428,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:429,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:443,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:444,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:445,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:446,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:447,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:449,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:450,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:451,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:452,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:453,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:455,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:459,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:460,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:461,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:462,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:468,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:470,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:471,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:474,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:476,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 82
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 478
    functionName: move_bg_metadata
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_test_block_bitmap2::ext2fs_test_block_bitmap2
    - ext2fs_block_bitmap_loc_set
    - ext2fs_inode_table_loc
    - ext2fs_allocate_block_bitmap
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_block_bitmap_loc
    - EXT2FS_B2C
    - ext2fs_mark_block_bitmap2
    - ext2fs_super_and_bgd_loc2
    - ext2fs_inode_bitmap_loc
    - ext2fs_free_block_bitmap
    - ext2fs_blocks_count
    - ext2fs_inode_table_loc_set
    - ext2fs_has_feature_meta_bg
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t move_bg_metadata(ext2_resize_t rfs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open
      Src: /src/e2fsprogs/resize/resize2fs.c:492,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/resize/resize2fs.c:497,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/resize/resize2fs.c:505,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/resize/resize2fs.c:514,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 516
    functionName: zero_high_bits_in_extents
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_get
    - ext2fs_extent_replace
    - ext2fs_extent_open
    - ext2fs_extent_free
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t zero_high_bits_in_extents(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode *inode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:522,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/resize/resize2fs.c:534,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:538,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:543,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:548,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:568,1
    - Dst: zero_high_bits_in_extents
      Src: /src/e2fsprogs/resize/resize2fs.c:574,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:581,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/resize/resize2fs.c:583,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 585
    functionName: zero_high_bits_in_inodes
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_close_inode_scan
    - EXT2_INODE_SIZE
    - ext2fs_free_mem
    - ext2fs_open_inode_scan
    - ext2fs_write_inode_full
    - ext2fs_get_mem
    - ext2fs_test_inode_bitmap2
    - ext2fs_get_next_inode_full
    - zero_high_bits_in_extents
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t zero_high_bits_in_inodes(ext2_resize_t rfs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:596,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/resize/resize2fs.c:600,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/resize/resize2fs.c:603,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/resize/resize2fs.c:604,1
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:605,1
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/resize/resize2fs.c:608,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:609,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:610,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:611,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:612,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:613,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 618
    functionName: fix_uninit_block_bitmaps
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_table_loc
    - ext2fs_group_first_block2
    - ext2fs_bg_flags_test
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_group_last_block2
    - ext2fs_has_group_desc_csum
    - ext2fs_reserve_super_and_bgd
    - ext2fs_unmark_block_bitmap_range2
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: void
    signature: void fix_uninit_block_bitmaps(ext2_filsys fs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:649,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:650,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:654,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:660,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:662,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:663,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:664,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:665,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:668,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:670,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:671,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:672,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:673,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:676,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:679,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:680,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:682,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:683,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:689,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 4
    argNames:
    - fs
    - reserve_blocks
    - old_fs
    - group
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 691
    functionName: free_gdp_blocks
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_block_alloc_stats2
    - ext2fs_inode_table_loc
    - ext2fs_allocate_block_bitmap
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_free_block_bitmap
    - ext2fs_blocks_count
    - mark_table_blocks
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t free_gdp_blocks(ext2_filsys fs,\n\t\t\t\t ext2fs_block_bitmap
      reserve_blocks,\n\t\t\t\t ext2_filsys old_fs,\n\t\t\t\t dgrp_t group)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:712,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:716,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:716,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:718,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:721,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/resize2fs.c:722,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/resize/resize2fs.c:733,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/resize/resize2fs.c:743,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:753,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:758,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:759,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:773,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/resize2fs.c:776,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:776,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:786,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:787,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:788,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:789,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:790,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:792,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:793,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:794,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:799,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:800,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:801,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:802,1
    - Dst: ext2fs_resize_inode_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:808,1
    - Dst: EXT2_GROUPS_TO_CLUSTERS
      Src: /src/e2fsprogs/resize/resize2fs.c:813,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:814,1
    - Dst: ext2fs_resize_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:815,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:823,1
    - Dst: ext2fs_resize_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:824,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:832,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:832,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:834,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/resize2fs.c:841,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:855,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:855,1
    - Dst: adjust_reserved_gdt_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:856,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:858,1
    - Dst: ext2fs_clear_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:860,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/resize/resize2fs.c:868,1
    - Dst: free_gdp_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:899,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:907,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:913,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:921,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:921,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/resize/resize2fs.c:922,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/resize/resize2fs.c:937,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:939,1
    - Dst: getenv
      Src: /src/e2fsprogs/resize/resize2fs.c:940,1
    - Dst: getenv
      Src: /src/e2fsprogs/resize/resize2fs.c:941,1
    - Dst: access
      Src: /src/e2fsprogs/resize/resize2fs.c:942,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:944,1
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/resize/resize2fs.c:956,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/resize2fs.c:960,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/resize/resize2fs.c:960,1
    - Dst: ext2fs_bg_flags_zap
      Src: /src/e2fsprogs/resize/resize2fs.c:964,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/resize/resize2fs.c:966,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/resize/resize2fs.c:968,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/resize/resize2fs.c:970,1
    - Dst: ext2fs_group_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:974,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/resize/resize2fs.c:976,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/resize/resize2fs.c:978,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:980,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/resize2fs.c:983,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:985,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:989,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:999,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1006,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1007,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1010,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1011,1
    - Dst: ext2fs_bg_used_dirs_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1013,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1014,1
    - Dst: ext2fs_allocate_group_table
      Src: /src/e2fsprogs/resize/resize2fs.c:1016,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:1032,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 173
    argCount: 4
    argNames:
    - fs
    - old_fs
    - reserve_blocks
    - new_size
    argTypes:
    - ext2_filsys
    - ext2_filsys
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 1036
    functionName: adjust_fs_info
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_bg_used_dirs_count_set
    - ext2fs_bg_flags_set
    - EXT2FS_B2C
    - access
    - EXT2_GROUPS_TO_CLUSTERS
    - ext2fs_resize_inode_bitmap2
    - ext2fs_group_blocks_count
    - getenv
    - ext2fs_has_feature_sparse_super2
    - ext2fs_block_alloc_stats2
    - ext2fs_r_blocks_count_set
    - adjust_reserved_gdt_blocks
    - ext2fs_bg_itable_unused_set
    - ext2fs_r_blocks_count
    - ext2fs_has_group_desc_csum
    - mark_table_blocks
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    - ext2fs_allocate_group_table
    - ext2fs_has_feature_meta_bg
    - ext2fs_bg_has_super
    - fprintf
    - _
    - EXT2_DESC_PER_BLOCK
    - EXT2_DESC_SIZE
    - free_gdp_blocks
    - ext2fs_bg_flags_zap
    - ext2fs_bg_free_blocks_count
    - ext2fs_free_blocks_count_set
    - ext2fs_group_desc
    - ext2fs_clear_feature_meta_bg
    - ext2fs_free_blocks_count
    - ext2fs_blocks_count_set
    - ext2fs_group_first_block2
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_resize_block_bitmap2
    - ext2fs_reserve_super_and_bgd
    - ext2fs_blocks_count
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_resize_mem
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t adjust_fs_info(ext2_filsys fs, ext2_filsys old_fs,\n\t\t\t
      ext2fs_block_bitmap reserve_blocks, blk64_t new_size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:1054,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:1056,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:1059,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/resize2fs.c:1060,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/resize/resize2fs.c:1071,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/resize/resize2fs.c:1081,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - fs
    - sizep
    argTypes:
    - ext2_filsys
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1115
    functionName: adjust_new_size
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_sparse_super2
    - ext2fs_bg_has_super
    - EXT2_DESC_PER_BLOCK
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    linkageType: ''
    returnType: void
    signature: void adjust_new_size(ext2_filsys fs, blk64_t *sizep)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:1129,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:1130,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:1131,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:1133,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:1133,1
    - Dst: adjust_fs_info
      Src: /src/e2fsprogs/resize/resize2fs.c:1138,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:1176,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/resize/resize2fs.c:1184,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/resize2fs.c:1189,1
    - Dst: ext2_resize_t::progress
      Src: /src/e2fsprogs/resize/resize2fs.c:1193,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/resize/resize2fs.c:1203,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1203,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:1209,1
    - Dst: ext2_resize_t::progress
      Src: /src/e2fsprogs/resize/resize2fs.c:1211,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:1217,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 2
    argNames:
    - rfs
    - new_size
    argTypes:
    - ext2_resize_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1222
    functionName: adjust_superblock
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - memset
    - io_channel_flush
    - ext2fs_inode_table_loc
    - _
    - ext2fs_allocate_block_bitmap
    - ext2fs_mark_bb_dirty
    - ext2_resize_t::progress
    - ext2fs_mark_ib_dirty
    - ext2fs_mark_super_dirty
    - ext2fs_has_group_desc_csum
    - adjust_fs_info
    - ext2fs_zero_blocks2
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t adjust_superblock(ext2_resize_t rfs, blk64_t new_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/resize/resize2fs.c:1247,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1252,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:1254,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1260,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1262,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1267,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1269,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/resize/resize2fs.c:1272,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1274,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - fs
    - bmap
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1277
    functionName: mark_table_blocks
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 3
    functionsReached:
    - ext2fs_inode_table_loc
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_has_feature_mmp
    - ext2fs_reserve_super_and_bgd
    - ext2fs_blocks_count
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t mark_table_blocks(ext2_filsys fs,\n\t\t\t\t   ext2fs_block_bitmap
      bmap)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1290,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:1291,1
    - Dst: is_block_bm
      Src: /src/e2fsprogs/resize/resize2fs.c:1298,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1299,1
    - Dst: is_inode_bm
      Src: /src/e2fsprogs/resize/resize2fs.c:1303,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1304,1
    - Dst: is_inode_tb
      Src: /src/e2fsprogs/resize/resize2fs.c:1308,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1309,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:1313,1
    - Dst: is_block_bm
      Src: /src/e2fsprogs/resize/resize2fs.c:1317,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1318,1
    - Dst: is_inode_bm
      Src: /src/e2fsprogs/resize/resize2fs.c:1322,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1323,1
    - Dst: is_inode_tb
      Src: /src/e2fsprogs/resize/resize2fs.c:1327,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1328,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:1335,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/resize/resize2fs.c:1336,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1342,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1343,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1344,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1345,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - rfs
    - meta_bmap
    - group
    - blk
    argTypes:
    - ext2_resize_t
    - ext2fs_block_bitmap
    - int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1348
    functionName: mark_fs_metablock
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_block_alloc_stats2
    - ext2fs_bg_flags_test
    - ext2fs_mark_block_bitmap2
    - is_inode_tb
    - is_inode_bm
    - ext2fs_has_group_desc_csum
    - ext2fs_has_feature_flex_bg
    - ext2fs_blocks_count
    - is_block_bm
    - ext2fs_inode_table_loc_set
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: void
    signature: "void mark_fs_metablock(ext2_resize_t rfs,\n\t\t\t      ext2fs_block_bitmap
      meta_bmap,\n\t\t\t      int group, blk64_t blk)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1372,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1372,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:1375,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:1375,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:1380,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:1380,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:1385,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1397,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1398,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1405,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1406,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1409,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1410,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1413,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:1415,1
    - Dst: ext2fs_allocate_group_table
      Src: /src/e2fsprogs/resize/resize2fs.c:1420,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1431,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1432,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/resize/resize2fs.c:1433,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:1434,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/resize/resize2fs.c:1435,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/resize/resize2fs.c:1440,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1443,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1444,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1445,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1448,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:1451,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:1456,1
    - Dst: reserve_sparse_super2_last_group
      Src: /src/e2fsprogs/resize/resize2fs.c:1461,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:1465,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:1466,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:1482,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:1483,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:1484,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:1489,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/resize/resize2fs.c:1495,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1503,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:1506,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/resize/resize2fs.c:1508,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:1511,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:1512,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/resize/resize2fs.c:1528,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:1529,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/resize/resize2fs.c:1532,1
    - Dst: mark_fs_metablock
      Src: /src/e2fsprogs/resize/resize2fs.c:1534,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:1537,1
    - Dst: mark_fs_metablock
      Src: /src/e2fsprogs/resize/resize2fs.c:1542,1
    - Dst: mark_fs_metablock
      Src: /src/e2fsprogs/resize/resize2fs.c:1551,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1565,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1566,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1567,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1569,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1570,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1572,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1573,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1574,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1576,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1577,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1579,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:1580,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1581,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:1584,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1585,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1593,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1594,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1595,1
    - Dst: ext2fs_allocate_group_table
      Src: /src/e2fsprogs/resize/resize2fs.c:1598,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1607,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1608,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:1609,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1610,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1611,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1612,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1613,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1616,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1617,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:1618,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1619,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1620,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1621,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1622,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1633,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1633,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1643,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:1645,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1646,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1647,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1648,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1649,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:1657,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1659,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:1665,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:1667,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 172
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1356
    functionDepth: 3
    functionLinenumber: 1356
    functionLinenumberEnd: 1670
    functionName: blocks_to_move
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_table_loc
    - mark_fs_metablock
    - ext2fs_block_alloc_stats2
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_group_of_blk2
    - ext2fs_has_group_desc_csum
    - mark_table_blocks
    - ext2fs_allocate_group_table
    - ext2fs_has_feature_meta_bg
    - ext2fs_bg_has_super
    - _
    - ext2fs_allocate_block_bitmap
    - EXT2_DESC_SIZE
    - EXT2_DESC_PER_BLOCK
    - reserve_sparse_super2_last_group
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_inode_bitmap_loc
    - ext2fs_group_first_block2
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_bg_flags_test
    - ext2fs_free_block_bitmap
    - ext2fs_has_feature_flex_bg
    - ext2fs_blocks_count
    - ext2fs_inode_table_loc_set
    - EXT2FS_CLUSTER_MASK
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t blocks_to_move(ext2_resize_t rfs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1695,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1696,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: init_block_alloc
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    linkageType: ''
    returnType: void
    signature: void init_block_alloc(ext2_resize_t rfs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1706,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:1712,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1719,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1720,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1723,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1724,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1731
    functionName: get_new_block
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_test_block_bitmap2
    - ext2fs_blocks_count
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t get_new_block(ext2_resize_t rfs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_new_block
      Src: /src/e2fsprogs/resize/resize2fs.c:1741,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:1747,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1751,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1752,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/resize/resize2fs.c:1754,1
    - Dst: ext2fs_clear_block_uninit
      Src: /src/e2fsprogs/resize/resize2fs.c:1755,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/resize/resize2fs.c:1756,1
    - Dst: ext2fs_clear_block_uninit
      Src: /src/e2fsprogs/resize/resize2fs.c:1757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - fs
    - EXT2FS_ATTR
    - ret
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1761
    functionName: resize2fs_get_alloc_block
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_mark_block_bitmap2
    - ext2fs_group_of_blk2
    - get_new_block
    - ext2fs_clear_block_uninit
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t resize2fs_get_alloc_block(ext2_filsys fs,\n\t\t\t\t\t   blk64_t
      goal EXT2FS_ATTR((unused)),\n\t\t\t\t\t   blk64_t *ret)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bb_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:1777,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/resize/resize2fs.c:1783,1
    - Dst: ext2fs_create_extent_table
      Src: /src/e2fsprogs/resize/resize2fs.c:1789,1
    - Dst: init_block_alloc
      Src: /src/e2fsprogs/resize/resize2fs.c:1798,1
    - Dst: B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:1799,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:1800,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:1801,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1802,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:1804,1
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/resize/resize2fs.c:1806,1
    - Dst: ext2fs_badblocks_list_del
      Src: /src/e2fsprogs/resize/resize2fs.c:1807,1
    - Dst: get_new_block
      Src: /src/e2fsprogs/resize/resize2fs.c:1812,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:1817,1
    - Dst: ext2fs_add_extent_entry
      Src: /src/e2fsprogs/resize/resize2fs.c:1818,1
    - Dst: B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:1818,1
    - Dst: B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:1818,1
    - Dst: ext2fs_free_extent_table
      Src: /src/e2fsprogs/resize/resize2fs.c:1824,1
    - Dst: ext2fs_iterate_extent
      Src: /src/e2fsprogs/resize/resize2fs.c:1834,1
    - Dst: ext2fs_iterate_extent
      Src: /src/e2fsprogs/resize/resize2fs.c:1844,1
    - Dst: C2B
      Src: /src/e2fsprogs/resize/resize2fs.c:1848,1
    - Dst: C2B
      Src: /src/e2fsprogs/resize/resize2fs.c:1849,1
    - Dst: C2B
      Src: /src/e2fsprogs/resize/resize2fs.c:1850,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:1853,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:1862,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:1865,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:1882,1
    - Dst: ext2fs_update_bb_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:1887,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/resize/resize2fs.c:1889,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 103
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1892
    functionName: block_mover
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - printf
    - ext2fs_badblocks_list_test
    - init_block_alloc
    - ext2fs_update_bb_inode
    - ext2fs_get_array
    - io_channel_flush
    - ext2fs_block_alloc_stats2
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_iterate_extent
    - ext2fs_add_extent_entry
    - ext2fs_create_extent_table
    - ext2fs_read_bb_inode
    - ext2fs_badblocks_list_del
    - ext2fs_free_extent_table
    - io_channel_read_blk64
    - get_new_block
    - C2B
    - io_channel_write_blk64
    - ext2fs_blocks_count
    - B2C
    - ext2fs_badblocks_list_free
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t block_mover(ext2_resize_t rfs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: C2B
      Src: /src/e2fsprogs/resize/resize2fs.c:1910,1
    - Dst: ext2fs_extent_translate
      Src: /src/e2fsprogs/resize/resize2fs.c:1910,1
    - Dst: B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:1910,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:1913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - extent
    - old_loc
    argTypes:
    - ext2_filsys
    - ext2_extent
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1915
    functionName: extent_translate
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 2
    functionsReached:
    - C2B
    - ext2fs_extent_translate
    - B2C
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: __u64
    signature: __u64 extent_translate(ext2_filsys fs, ext2_extent extent, __u64 old_loc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: extent_translate
      Src: /src/e2fsprogs/resize/resize2fs.c:1941,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:1948,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/resize/resize2fs.c:1958,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1966
    functionName: process_block
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_add_dir_block2
    - extent_translate
    linkageType: ''
    returnType: int
    signature: "int process_block(ext2_filsys fs, blk64_t\t*block_nr,\n\t\t\t e2_blkcnt_t
      blockcnt,\n\t\t\t blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t int ref_offset
      EXT2FS_ATTR((unused)), void *priv_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:1986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - fs
    - EXT2FS_ATTR
    - group
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_inode_scan
    - dgrp_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1994
    functionName: progress_callback
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - io_channel_flush
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t progress_callback(ext2_filsys fs,\n\t\t\t\t   ext2_inode_scan
      scan EXT2FS_ATTR((unused)),\n\t\t\t\t   dgrp_t group, void * priv_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/resize/resize2fs.c:2004,1
    - Dst: extent_translate
      Src: /src/e2fsprogs/resize/resize2fs.c:2006,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/resize/resize2fs.c:2007,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2012,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:2015,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:2016,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/resize/resize2fs.c:2020,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/resize/resize2fs.c:2024,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:2031,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - rfs
    - ino
    - inode
    - changed
    argTypes:
    - ext2_resize_t
    - ext2_ino_t
    - struct ext2_inode*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2033
    functionName: migrate_ea_block
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - extent_translate
    - ext2fs_free_mem
    - ext2fs_has_feature_metadata_csum
    - ext2fs_read_ext_attr3
    - ext2fs_file_acl_block_set
    - ext2fs_get_mem
    - ext2fs_write_ext_attr3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t migrate_ea_block(ext2_resize_t rfs, ext2_ino_t ino,\n\t\t\t\t
      \ struct ext2_inode *inode, int *changed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    argTypes:
    - char*
    - errcode_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2040
    functionName: quiet_com_err_proc
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quiet_com_err_proc(const char *whoami EXT2FS_ATTR((unused)),\n\t\t\t
      \      errcode_t code EXT2FS_ATTR((unused)),\n\t\t\t       const char *fmt EXT2FS_ATTR((unused)),\n\t\t\t
      \      va_list args EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/resize/resize2fs.c:2048,1
    - Dst: ext2fs_extent_translate
      Src: /src/e2fsprogs/resize/resize2fs.c:2050,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/resize/resize2fs.c:2055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - imap
    - entry
    - end
    - last_ino
    argTypes:
    - ext2_extent
    - struct ext2_ext_attr_entry*
    - struct ext2_ext_attr_entry*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2058
    functionName: fix_ea_entries
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_EXT_ATTR_NEXT
    - EXT2_EXT_IS_LAST_ENTRY
    - ext2fs_extent_translate
    linkageType: ''
    returnType: int
    signature: "int fix_ea_entries(ext2_extent imap, struct ext2_ext_attr_entry *entry,\n\t\t\t
      \ struct ext2_ext_attr_entry *end, ext2_ino_t last_ino)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fix_ea_entries
      Src: /src/e2fsprogs/resize/resize2fs.c:2078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - imap
    - inode
    - inode_size
    - last_ino
    argTypes:
    - ext2_extent
    - struct ext2_inode_large*
    - int
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2079
    functionName: fix_ea_ibody_entries
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - fix_ea_entries
    linkageType: ''
    returnType: int
    signature: "int fix_ea_ibody_entries(ext2_extent imap,\n\t\t\t\tstruct ext2_inode_large
      *inode, int inode_size,\n\t\t\t\text2_ino_t last_ino)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fix_ea_entries
      Src: /src/e2fsprogs/resize/resize2fs.c:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - imap
    - block_buf
    - blocksize
    - last_ino
    argTypes:
    - ext2_extent
    - char*
    - unsigned int
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2092
    functionName: fix_ea_block_entries
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - fix_ea_entries
    linkageType: ''
    returnType: int
    signature: "int fix_ea_block_entries(ext2_extent imap, char *block_buf,\n\t\t\t\tunsigned
      int blocksize, ext2_ino_t last_ino)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2102
    functionName: BLK_IN_CACHE
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLK_IN_CACHE(b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2106
    functionName: BLK_ADD_CACHE
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLK_ADD_CACHE(b,c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:2113,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/resize2fs.c:2120,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/resize/resize2fs.c:2124,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:2129,1
    - Dst: fix_ea_ibody_entries
      Src: /src/e2fsprogs/resize/resize2fs.c:2140,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:2144,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/resize/resize2fs.c:2151,1
    - Dst: BLK_IN_CACHE
      Src: /src/e2fsprogs/resize/resize2fs.c:2152,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/resize/resize2fs.c:2153,1
    - Dst: fix_ea_block_entries
      Src: /src/e2fsprogs/resize/resize2fs.c:2157,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/resize/resize2fs.c:2161,1
    - Dst: BLK_ADD_CACHE
      Src: /src/e2fsprogs/resize/resize2fs.c:2171,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/resize/resize2fs.c:2178,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 4
    argNames:
    - rfs
    - inode
    - block_buf
    - last_ino
    argTypes:
    - ext2_resize_t
    - struct ext2_inode*
    - char*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2107
    functionDepth: 3
    functionLinenumber: 2107
    functionLinenumberEnd: 2181
    functionName: fix_ea_inode_refs
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_file_acl_block
    - EXT2_INODE_SIZE
    - memset
    - BLK_IN_CACHE
    - ext2fs_open_inode_scan
    - BLK_ADD_CACHE
    - ext2fs_write_inode_full
    - fix_ea_block_entries
    - ext2fs_read_ext_attr3
    - fix_ea_ibody_entries
    - ext2fs_get_next_inode_full
    - ext2fs_write_ext_attr3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t fix_ea_inode_refs(ext2_resize_t rfs, struct ext2_inode *inode,\n\t\t\t\t
      \  char *block_buf, ext2_ino_t last_ino)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: set_com_err_hook
      Src: /src/e2fsprogs/resize/resize2fs.c:2199,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/resize/resize2fs.c:2201,1
    - Dst: ext2fs_init_dblist
      Src: /src/e2fsprogs/resize/resize2fs.c:2204,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/resize/resize2fs.c:2206,1
    - Dst: ext2fs_set_inode_callback
      Src: /src/e2fsprogs/resize/resize2fs.c:2218,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/resize/resize2fs.c:2222,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/resize/resize2fs.c:2223,1
    - Dst: malloc
      Src: /src/e2fsprogs/resize/resize2fs.c:2224,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:2234,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/resize/resize2fs.c:2242,1
    - Dst: migrate_ea_block
      Src: /src/e2fsprogs/resize/resize2fs.c:2246,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2259,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:2263,1
    - Dst: time
      Src: /src/e2fsprogs/resize/resize2fs.c:2273,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:2275,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:2283,1
    - Dst: ext2fs_create_extent_table
      Src: /src/e2fsprogs/resize/resize2fs.c:2286,1
    - Dst: ext2fs_add_extent_entry
      Src: /src/e2fsprogs/resize/resize2fs.c:2290,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/resize/resize2fs.c:2294,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/resize/resize2fs.c:2306,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/resize/resize2fs.c:2311,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/resize/resize2fs.c:2323,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:2330,1
    - Dst: ext2fs_fix_extents_checksums
      Src: /src/e2fsprogs/resize/resize2fs.c:2332,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2340,1
    - Dst: fix_ea_inode_refs
      Src: /src/e2fsprogs/resize/resize2fs.c:2341,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:2346,1
    - Dst: reset_com_err_hook
      Src: /src/e2fsprogs/resize/resize2fs.c:2349,1
    - Dst: ext2fs_free_extent_table
      Src: /src/e2fsprogs/resize/resize2fs.c:2352,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/resize/resize2fs.c:2356,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:2358,1
    - Dst: free
      Src: /src/e2fsprogs/resize/resize2fs.c:2359,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 132
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2182
    functionDepth: 4
    functionLinenumber: 2182
    functionLinenumberEnd: 2361
    functionName: inode_scan_and_fix
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - ext2fs_has_feature_ea_inode
    - set_com_err_hook
    - ext2fs_inode_has_valid_blocks2
    - printf
    - ext2fs_new_inode
    - free
    - ext2fs_get_array
    - malloc
    - ext2fs_add_dir_block2
    - fix_ea_inode_refs
    - EXT2_INODE_SIZE
    - io_channel_flush
    - ext2fs_close_inode_scan
    - LINUX_S_ISDIR
    - ext2fs_add_extent_entry
    - migrate_ea_block
    - ext2fs_get_next_inode_full
    - ext2fs_block_iterate3
    - ext2fs_create_extent_table
    - ext2fs_init_dblist
    - ext2fs_has_feature_metadata_csum
    - ext2fs_free_extent_table
    - reset_com_err_hook
    - ext2fs_free_mem
    - time
    - ext2fs_open_inode_scan
    - EXT2_FIRST_INODE
    - ext2fs_fix_extents_checksums
    - ext2fs_set_inode_callback
    - ext2fs_write_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t inode_scan_and_fix(ext2_resize_t rfs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:2391,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:2403,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2404,1
    - Dst: ext2fs_extent_translate
      Src: /src/e2fsprogs/resize/resize2fs.c:2410,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:2416,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/resize/resize2fs.c:2417,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2424,1
    - Dst: time
      Src: /src/e2fsprogs/resize/resize2fs.c:2427,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2428,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 7
    argNames:
    - dir
    - EXT2FS_ATTR
    - dirent
    - offset
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2434
    functionName: check_and_change_inodes
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - io_channel_flush
    - printf
    - time
    - ext2fs_extent_translate
    - ext2fs_read_inode
    - ext2fs_has_feature_metadata_csum
    - ext2fs_dirent_name_len
    - ext2fs_test_inode_bitmap2
    - ext2fs_write_inode
    linkageType: ''
    returnType: int
    signature: "int check_and_change_inodes(ext2_ino_t dir,\n\t\t\t\t   int entry
      EXT2FS_ATTR((unused)),\n\t\t\t\t   struct ext2_dir_entry *dirent, int offset,\n\t\t\t\t
      \  int\tblocksize EXT2FS_ATTR((unused)),\n\t\t\t\t   char *buf EXT2FS_ATTR((unused)),\n\t\t\t\t
      \  void *priv_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dblist_count2
      Src: /src/e2fsprogs/resize/resize2fs.c:2449,1
    - Dst: ext2fs_dblist_dir_iterate
      Src: /src/e2fsprogs/resize/resize2fs.c:2461,1
    - Dst: ext2fs_free_extent_table
      Src: /src/e2fsprogs/resize/resize2fs.c:2477,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2436
    functionDepth: 2
    functionLinenumber: 2436
    functionLinenumberEnd: 2480
    functionName: inode_ref_fix
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_extent_table
    - ext2fs_dblist_count2
    - ext2fs_dblist_dir_iterate
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t inode_ref_fix(ext2_resize_t rfs)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/resize2fs.c:2522,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:2527,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:2528,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:2528,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:2533,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2543,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2544,1
    - Dst: ext2_resize_t::progress
      Src: /src/e2fsprogs/resize/resize2fs.c:2553,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2562,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2563,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:2568,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:2578,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/resize/resize2fs.c:2593,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:2596,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:2602,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:2605,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:2610,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2619,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2622,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/resize/resize2fs.c:2623,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:2624,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/resize/resize2fs.c:2625,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2634,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2635,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:2636,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:2637,1
    - Dst: ext2_resize_t::progress
      Src: /src/e2fsprogs/resize/resize2fs.c:2640,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/resize/resize2fs.c:2646,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/resize/resize2fs.c:2647,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:2650,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/resize/resize2fs.c:2656,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 102
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2503
    functionDepth: 1
    functionLinenumber: 2503
    functionLinenumberEnd: 2658
    functionName: move_itables
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_table_loc
    - printf
    - ext2fs_get_mem
    - ext2fs_group_desc_csum_set
    - ext2fs_block_alloc_stats2
    - EXT2FS_CLUSTER_RATIO
    - mark_table_blocks
    - _
    - ext2fs_allocate_block_bitmap
    - ext2_resize_t::progress
    - ext2fs_flush
    - io_channel_read_blk64
    - io_channel_write_blk64
    - ext2fs_free_block_bitmap
    - ext2fs_mark_super_dirty
    - ext2fs_inode_table_loc_set
    - EXT2_BLOCK_SIZE_BITS
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t move_itables(ext2_resize_t rfs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/resize/resize2fs.c:2675,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/resize/resize2fs.c:2696,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2702,1
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:2704,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - rfs
    argTypes:
    - ext2_resize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2665
    functionDepth: 1
    functionLinenumber: 2665
    functionLinenumberEnd: 2706
    functionName: clear_sparse_super2_last_group
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_unmark_block_bitmap_range2
    - ext2fs_has_feature_sparse_super2
    - ext2fs_super_and_bgd_loc2
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t clear_sparse_super2_last_group(ext2_resize_t rfs)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/resize/resize2fs.c:2728,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/resize/resize2fs.c:2746,1
    - Dst: fputs
      Src: /src/e2fsprogs/resize/resize2fs.c:2752,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:2752,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/resize2fs.c:2754,1
    - Dst: fputs
      Src: /src/e2fsprogs/resize/resize2fs.c:2757,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:2757,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/resize2fs.c:2760,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:2765,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2770,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2772,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2775,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2777,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:2780,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2783,1
    - Dst: ext2fs_allocate_group_table
      Src: /src/e2fsprogs/resize/resize2fs.c:2787,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2794,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2795,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2796,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2799,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 2
    argNames:
    - rfs
    - meta_bmap
    argTypes:
    - ext2_resize_t
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2802
    functionName: reserve_sparse_super2_last_group
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_has_feature_sparse_super2
    - ext2fs_inode_table_loc
    - _
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_block_bitmap_loc
    - ext2fs_inode_bitmap_loc
    - ext2fs_super_and_bgd_loc2
    - ext2fs_mark_block_bitmap2
    - fputs
    - exit
    - ext2fs_inode_table_loc_set
    - ext2fs_allocate_group_table
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t reserve_sparse_super2_last_group(ext2_resize_t rfs,\n\t\t\t\t\t\t
      ext2fs_block_bitmap meta_bmap)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2812,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2815,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2818,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2820,1
    - Dst: fprintf
      Src: /src/e2fsprogs/resize/resize2fs.c:2829,1
    - Dst: _
      Src: /src/e2fsprogs/resize/resize2fs.c:2830,1
    - Dst: exit
      Src: /src/e2fsprogs/resize/resize2fs.c:2831,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/resize/resize2fs.c:2834,1
    - Dst: ext2fs_create_resize_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2839,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2807
    functionDepth: 1
    functionLinenumber: 2807
    functionLinenumberEnd: 2845
    functionName: fix_resize_inode
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - fprintf
    - _
    - ext2fs_create_resize_inode
    - ext2fs_read_inode
    - ext2fs_has_feature_resize_inode
    - exit
    - ext2fs_iblk_set
    - ext2fs_zero_blocks2
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t fix_resize_inode(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:2866,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/resize/resize2fs.c:2869,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/resize/resize2fs.c:2870,1
    - Dst: ext2fs_do_orphan_file_block_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:2870,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/resize/resize2fs.c:2875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - fs
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2879
    functionName: process_orphan_block
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_do_orphan_file_block_csum
    - ext2fs_orphan_block_tail
    - io_channel_write_blk64
    - ext2fs_cpu_to_le32
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: "int process_orphan_block(ext2_filsys fs,\n\t\t\t       blk64_t\t*block_nr,\n\t\t\t
      \      e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t       blk64_t\tref_blk
      EXT2FS_ATTR((unused)),\n\t\t\t       int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \      void *priv_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/resize/resize2fs.c:2892,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/resize/resize2fs.c:2893,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:2897,1
    - Dst: malloc
      Src: /src/e2fsprogs/resize/resize2fs.c:2900,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/resize/resize2fs.c:2909,1
    - Dst: free
      Src: /src/e2fsprogs/resize/resize2fs.c:2912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2884
    functionDepth: 1
    functionLinenumber: 2884
    functionLinenumberEnd: 2914
    functionName: fix_orphan_file_inode
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_read_inode
    - ext2fs_has_feature_metadata_csum
    - ext2fs_has_feature_orphan_file
    - free
    - ext2fs_block_iterate3
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t fix_orphan_file_inode(ext2_filsys fs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/resize/resize2fs.c:2934,1
    - Dst: ext2fs_get_block_bitmap_range2
      Src: /src/e2fsprogs/resize/resize2fs.c:2938,1
    - Dst: B2C
      Src: /src/e2fsprogs/resize/resize2fs.c:2939,1
    - Dst: free
      Src: /src/e2fsprogs/resize/resize2fs.c:2941,1
    - Dst: ext2fs_group_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:2944,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:2951,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:2952,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2953,1
    - Dst: ext2fs_bitcount
      Src: /src/e2fsprogs/resize/resize2fs.c:2957,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2961,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2962,1
    - Dst: free
      Src: /src/e2fsprogs/resize/resize2fs.c:2965,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2966,1
    - Dst: C2B
      Src: /src/e2fsprogs/resize/resize2fs.c:2966,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/resize/resize2fs.c:2976,1
    - Dst: ext2fs_fast_test_inode_bitmap2
      Src: /src/e2fsprogs/resize/resize2fs.c:2979,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2986,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/resize/resize2fs.c:2987,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/resize/resize2fs.c:2993,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:2997,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2999
    functionName: resize2fs_calculate_summary_stats
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_bitcount
    - ext2fs_group_desc_csum_set
    - C2B
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_bg_flags_test
    - ext2fs_get_block_bitmap_range2
    - ext2fs_mark_super_dirty
    - ext2fs_blocks_count
    - ext2fs_fast_test_inode_bitmap2
    - ext2fs_group_blocks_count
    - B2C
    - ext2fs_free_blocks_count_set
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_bg_free_inodes_count_set
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t resize2fs_calculate_summary_stats(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/resize/resize2fs.c:3010,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/resize/resize2fs.c:3017,1
    - Dst: memcpy
      Src: /src/e2fsprogs/resize/resize2fs.c:3020,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/resize/resize2fs.c:3024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3026
    functionName: fix_sb_journal_backup
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - memcpy
    - ext2fs_mark_super_dirty
    - ext2fs_read_inode
    - ext2fs_has_feature_journal
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t fix_sb_journal_backup(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/resize/resize2fs.c:3037,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - grp
    - old_desc_blocks
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3046
    functionName: calc_group_overhead
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_super_and_bgd_loc2
    linkageType: ''
    returnType: int
    signature: "int calc_group_overhead(ext2_filsys fs, blk64_t grp,\n\t\t\t       int
      old_desc_blocks)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:3068,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3070,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:3071,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3072,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3075,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:3082,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:3089,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:3091,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3093,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3094,1
    - Dst: calc_group_overhead
      Src: /src/e2fsprogs/resize/resize2fs.c:3095,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3098,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:3099,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3105,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:3115,1
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/resize/resize2fs.c:3127,1
    - Dst: calc_group_overhead
      Src: /src/e2fsprogs/resize/resize2fs.c:3130,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3138,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3148,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/resize/resize2fs.c:3162,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3163,1
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/resize/resize2fs.c:3165,1
    - Dst: calc_group_overhead
      Src: /src/e2fsprogs/resize/resize2fs.c:3168,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3169,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:3173,1
    - Dst: calc_group_overhead
      Src: /src/e2fsprogs/resize/resize2fs.c:3184,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/resize/resize2fs.c:3192,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3200,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/resize/resize2fs.c:3211,1
    - Dst: calc_group_overhead
      Src: /src/e2fsprogs/resize/resize2fs.c:3216,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3220,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3233,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3252,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:3257,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/resize/resize2fs.c:3258,1
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/resize/resize2fs.c:3266,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/resize/resize2fs.c:3273,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3280,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:3288,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:3289,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/resize/resize2fs.c:3300,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/resize/resize2fs.c:3301,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/resize2fs.c:3316,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 105
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3052
    functionDepth: 2
    functionLinenumber: 3052
    functionLinenumberEnd: 3323
    functionName: calculate_minimum_resize_size
    functionSourceFile: /src/e2fsprogs/resize/resize2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_table_loc
    - calc_group_overhead
    - EXT2FS_CLUSTER_RATIO
    - printf
    - ext2fs_has_feature_extents
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_bg_free_blocks_count
    - ext2fs_has_feature_flex_bg
    - ext2fs_blocks_count
    - EXT2_GROUPS_TO_BLOCKS
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    - ext2fs_has_feature_meta_bg
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/resize/sim_progress.c:33,1
    - Dst: strlen
      Src: /src/e2fsprogs/resize/sim_progress.c:34,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:36,1
    - Dst: fputs
      Src: /src/e2fsprogs/resize/sim_progress.c:38,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:40,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:43,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:45,1
    - Dst: fflush
      Src: /src/e2fsprogs/resize/sim_progress.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - prog
    argTypes:
    - ext2_sim_progmeter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: ext2fs_progress_display
    functionSourceFile: /src/e2fsprogs/resize/sim_progress.c
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    - strlen
    - putc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_progress_display(ext2_sim_progmeter prog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:65,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:69,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:71,1
    - Dst: putc
      Src: /src/e2fsprogs/resize/sim_progress.c:73,1
    - Dst: fflush
      Src: /src/e2fsprogs/resize/sim_progress.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - prog
    - current
    argTypes:
    - ext2_sim_progmeter
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 76
    functionName: ext2fs_progress_update
    functionSourceFile: /src/e2fsprogs/resize/sim_progress.c
    functionUses: 1
    functionsReached:
    - fflush
    - putc
    linkageType: ''
    returnType: void
    signature: void ext2fs_progress_update(ext2_sim_progmeter prog, __u32 current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/sim_progress.c:86,1
    - Dst: memset
      Src: /src/e2fsprogs/resize/sim_progress.c:89,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/resize/sim_progress.c:91,1
    - Dst: strlen
      Src: /src/e2fsprogs/resize/sim_progress.c:91,1
    - Dst: free
      Src: /src/e2fsprogs/resize/sim_progress.c:93,1
    - Dst: strcpy
      Src: /src/e2fsprogs/resize/sim_progress.c:96,1
    - Dst: ext2fs_progress_display
      Src: /src/e2fsprogs/resize/sim_progress.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - ret_prog
    - label
    - labelwidth
    - barwidth
    - maxdone
    - flags
    argTypes:
    - ext2_sim_progmeter*
    - char*
    - int
    - int
    - __u32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: ext2fs_progress_init
    functionSourceFile: /src/e2fsprogs/resize/sim_progress.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_progress_display
    - strlen
    - strcpy
    - ext2fs_get_mem
    - free
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_progress_init(ext2_sim_progmeter *ret_prog,\n\t\t\t
      \      const char *label,\n\t\t\t       int labelwidth, int barwidth,\n\t\t\t
      \      __u32 maxdone, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/sim_progress.c:114,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/resize/sim_progress.c:115,1
    - Dst: printf
      Src: /src/e2fsprogs/resize/sim_progress.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - prog
    argTypes:
    - ext2_sim_progmeter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: ext2fs_progress_close
    functionSourceFile: /src/e2fsprogs/resize/sim_progress.c
    functionUses: 1
    functionsReached:
    - printf
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_progress_close(ext2_sim_progmeter prog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: getgid
    functionSourceFile: /src/e2fsprogs/include/nonunix/grp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __gid_t
    signature: __gid_t getgid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: getgrnam
    functionSourceFile: /src/e2fsprogs/include/nonunix/grp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct group
    signature: struct group * getgrnam(char* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: getgrgid
    functionSourceFile: /src/e2fsprogs/include/nonunix/grp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgrgid(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: gettimeofday
    functionSourceFile: /src/e2fsprogs/include/nonunix/unistd.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettimeofday(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: getuid
    functionSourceFile: /src/e2fsprogs/include/nonunix/pwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __uid_t
    signature: __uid_t getuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: geteuid
    functionSourceFile: /src/e2fsprogs/include/nonunix/pwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int geteuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: getpwnam
    functionSourceFile: /src/e2fsprogs/include/nonunix/pwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct passwd
    signature: struct passwd * getpwnam (char* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: getpwuid
    functionSourceFile: /src/e2fsprogs/include/nonunix/pwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpwuid(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: getgrnam
    functionSourceFile: /src/e2fsprogs/include/mingw/grp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct group
    signature: struct group * getgrnam(char* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: getgrgid
    functionSourceFile: /src/e2fsprogs/include/mingw/grp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgrgid(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: getppid
    functionSourceFile: /src/e2fsprogs/include/mingw/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getppid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: getuid
    functionSourceFile: /src/e2fsprogs/include/mingw/unistd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: getgid
    functionSourceFile: /src/e2fsprogs/include/mingw/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: geteuid
    functionSourceFile: /src/e2fsprogs/include/mingw/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: geteuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: getegid
    functionSourceFile: /src/e2fsprogs/include/mingw/unistd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getegid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: getpwnam
    functionSourceFile: /src/e2fsprogs/include/mingw/pwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct passwd
    signature: struct passwd * getpwnam (char* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: getpwuid
    functionSourceFile: /src/e2fsprogs/include/mingw/pwd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpwuid(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: S_ISLNK
    functionSourceFile: /src/e2fsprogs/include/mingw/sys/stat.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: S_ISLNK
    functionSourceFile: /src/e2fsprogs/include/mingw/sys/stat.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: link
    functionSourceFile: /src/e2fsprogs/include/mingw/sys/stat.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: link(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: makedev
    functionSourceFile: /src/e2fsprogs/include/mingw/sys/sysmacros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makedev(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/misc/filefrag.c:19,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/filefrag.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 2
    functionsReached:
    - fputs
    - exit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: div_ceil
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int div_ceil(unsigned int a, unsigned int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/filefrag.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - block
    - phy_blk
    argTypes:
    - int
    - unsigned long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: get_bmap
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int get_bmap(int fd, unsigned long block, unsigned long *phy_blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/filefrag.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: print_extent_header
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_extent_header(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/filefrag.c:118,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/filefrag.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - flags
    - mask
    - buf
    - name
    argTypes:
    - __u32*
    - __u32
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: print_flag
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - strcat
    - sprintf
    linkageType: ''
    returnType: void
    signature: void print_flag(__u32 *flags, __u32 mask, char *buf, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:129,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:130,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:131,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:132,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:133,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:134,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:135,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:136,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:137,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:138,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:139,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:140,1
    - Dst: print_flag
      Src: /src/e2fsprogs/misc/filefrag.c:147,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/filefrag.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - fe_flags
    - flags
    - len
    - print_unknown
    argTypes:
    - __u32
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: print_flags
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - print_flag
    - strnlen
    linkageType: ''
    returnType: void
    signature: void print_flags(__u32 fe_flags, char *flags, int len, int print_unknown)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/filefrag.c:182,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/filefrag.c:185,1
    - Dst: print_flags
      Src: /src/e2fsprogs/misc/filefrag.c:187,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/filefrag.c:191,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/filefrag.c:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - fm_extent
    - cur_ex
    - expected
    - blk_shift
    - st
    argTypes:
    - struct fiemap_extent*
    - int
    - unsigned long long
    - int
    - ext2fs_struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 205
    functionName: print_extent_info
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - strcat
    - printf
    - print_flags
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void print_extent_info(struct fiemap_extent *fm_extent, int cur_ex,\n\t\t\t
      \     unsigned long long expected, int blk_shift,\n\t\t\t      ext2fs_struct_stat
      *st)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/filefrag.c:226,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/filefrag.c:227,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/filefrag.c:245,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/filefrag.c:251,1
    - Dst: print_extent_header
      Src: /src/e2fsprogs/misc/filefrag.c:264,1
    - Dst: print_extent_info
      Src: /src/e2fsprogs/misc/filefrag.c:283,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 4
    argNames:
    - fd
    - blk_shift
    - num_extents
    - st
    argTypes:
    - int
    - int
    - int*
    - ext2fs_struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 298
    functionName: filefrag_fiemap
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - memset
    - fprintf
    - ioctl
    - print_extent_info
    - print_extent_header
    linkageType: ''
    returnType: int
    signature: "int filefrag_fiemap(int fd, int blk_shift, int *num_extents,\n\t\t\t
      \  ext2fs_struct_stat *st)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/filefrag.c:313,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/filefrag.c:314,1
    - Dst: fsync
      Src: /src/e2fsprogs/misc/filefrag.c:319,1
    - Dst: get_bmap
      Src: /src/e2fsprogs/misc/filefrag.c:337,1
    - Dst: print_extent_header
      Src: /src/e2fsprogs/misc/filefrag.c:356,1
    - Dst: print_extent_info
      Src: /src/e2fsprogs/misc/filefrag.c:358,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/filefrag.c:362,1
    - Dst: print_extent_info
      Src: /src/e2fsprogs/misc/filefrag.c:385,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 54
    argCount: 6
    argNames:
    - fd
    - blk_shift
    - num_extents
    - st
    - numblocks
    - is_ext2
    argTypes:
    - int
    - int
    - int*
    - ext2fs_struct_stat*
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 390
    functionName: filefrag_fibmap
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 0
    functionsReached:
    - get_bmap
    - memset
    - print_extent_info
    - printf
    - fsync
    - print_extent_header
    linkageType: ''
    returnType: int
    signature: "int filefrag_fibmap(int fd, int blk_shift, int *num_extents,\n\t\t\t
      \  ext2fs_struct_stat *st,\n\t\t\t   unsigned long numblocks, int is_ext2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/filefrag.c:548,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/filefrag.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 14
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/misc/filefrag.c:559,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/filefrag.c:569,1
    - Dst: __GNUC_PREREQ
      Src: /src/e2fsprogs/misc/filefrag.c:571,1
    - Dst: __GNUC_PREREQ
      Src: /src/e2fsprogs/misc/filefrag.c:591,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/filefrag.c:599,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/filefrag.c:602,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/filefrag.c:607,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/filefrag.c:643,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/filefrag.c:649,1
    - Dst: print_flags
      Src: /src/e2fsprogs/misc/filefrag.c:653,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/filefrag.c:654,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/filefrag.c:656,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/filefrag.c:660,1
    - Dst: frag_report
      Src: /src/e2fsprogs/misc/filefrag.c:663,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 670
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/filefrag.c
    functionUses: 2
    functionsReached:
    - frag_report
    - fprintf
    - print_flags
    - printf
    - usage
    - getopt
    - strtoul
    - __GNUC_PREREQ
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:76,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:76,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:79,1
    - Dst: major
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:80,1
    - Dst: minor
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:80,1
    - Dst: fopen
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:81,1
    - Dst: fscanf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:84,1
    - Dst: fclose
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device_name EXT2FS_ATTR((unused))
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: get_partition_start
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached:
    - stat
    - fscanf
    - S_ISBLK
    - fclose
    - major
    - fopen
    - minor
    - sprintf
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t get_partition_start(const char *device_name EXT2FS_ATTR((unused)))
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:102,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:102,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:106,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:109,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:113,1
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:118,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:123,1
    - Dst: ext2fs_set_i_uid_high
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:128,1
    - Dst: ext2fs_set_i_gid_high
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:130,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:131,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - fs
    - dir
    - ret_ino
    argTypes:
    - ext2_filsys
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 144
    functionName: create_directory
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_i_gid_high
    - ext2fs_mkdir
    - ext2fs_read_inode
    - strchr
    - strlen
    - strcpy
    - ext2fs_set_i_uid_high
    - ext2fs_new_inode
    - free
    - ext2fs_write_inode
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t create_directory(ext2_filsys fs, char *dir,\n\t\t\t\t  ext2_ino_t
      *ret_ino)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:158,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:162,1
    - Dst: ext2fs_set_i_uid_high
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:166,1
    - Dst: ext2fs_set_i_gid_high
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:168,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:170,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:174,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:176,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:194,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:195,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:200,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:201,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:203,1
    - Dst: ext2fs_block_alloc_stats_range
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:214,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:218,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:222,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:223,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:240,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:250,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:254,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:255,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:259,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:263,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:268,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:270,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:272,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:279,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 90
    argCount: 5
    argNames:
    - fs
    - num
    - dir
    - idx
    - ino
    argTypes:
    - ext2_filsys
    - blk64_t
    - ext2_ino_t
    - unsigned long
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 282
    functionName: mk_hugefile
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_inode_alloc_stats2
    - ext2fs_extent_free
    - sprintf
    - ext2fs_new_inode
    - ext2fs_iblk_add_blocks
    - ext2fs_find_first_set_block_bitmap2
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_extent_insert
    - com_err
    - ext2fs_set_i_gid_high
    - ext2fs_inode_size_set
    - ext2fs_find_first_zero_block_bitmap2
    - _
    - ext2fs_write_new_inode
    - ext2fs_link
    - ext2fs_read_inode
    - ext2fs_extent_open2
    - ext2fs_set_i_uid_high
    - ext2fs_blocks_count
    - ext2fs_block_alloc_stats_range
    - ext2fs_zero_blocks2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t mk_hugefile(ext2_filsys fs, blk64_t num,\n\t\t\t     ext2_ino_t
      dir, unsigned long idx, ext2_ino_t *ino)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fs
    - num
    argTypes:
    - ext2_filsys
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 310
    functionName: calc_overhead
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached:
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t calc_overhead(ext2_filsys fs, blk64_t num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:321,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:324,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - fs
    - slack
    argTypes:
    - ext2_filsys
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 343
    functionName: get_start_block
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_blocks_count
    - ext2fs_find_first_zero_block_bitmap2
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t get_start_block(ext2_filsys fs, blk64_t slack)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - b
    - align
    - part_offset
    argTypes:
    - blk64_t
    - unsigned long
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: round_up_align
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t round_up_align(blk64_t b, unsigned long align,\n\t\t\t      blk64_t
      part_offset)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:369,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:372,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:375,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:376,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:377,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:378,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:379,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:380,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:381,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:382,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:383,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:384,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:385,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:386,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:387,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:388,1
    - Dst: get_partition_start
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:389,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:391,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:392,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:393,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:396,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:397,1
    - Dst: round_up_align
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:400,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:401,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:404,1
    - Dst: create_directory
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:405,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:406,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:410,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:412,1
    - Dst: ext2fs_log10_u32
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:413,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:416,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:417,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:419,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:422,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:423,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:424,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:426,1
    - Dst: calc_overhead
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:438,1
    - Dst: calc_overhead
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:445,1
    - Dst: calc_overhead
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:449,1
    - Dst: get_start_block
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:452,1
    - Dst: round_up_align
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:453,1
    - Dst: ext2fs_set_feature_large_file
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:457,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:461,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:461,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:462,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:462,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:464,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:464,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:466,1
    - Dst: mk_hugefile
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:471,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:473,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:474,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:479,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:479,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mk_hugefiles.c:482,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 2
    argNames:
    - fs
    - device_name
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 484
    functionName: mk_hugefiles
    functionSourceFile: /src/e2fsprogs/misc/mk_hugefiles.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_extents
    - printf
    - get_string_from_profile
    - fputs
    - calc_overhead
    - get_int_from_profile
    - free
    - malloc
    - get_partition_start
    - EXT2FS_CLUSTER_RATIO
    - create_directory
    - get_start_block
    - parse_num_blocks2
    - strcpy
    - com_err
    - ext2fs_set_feature_large_file
    - fprintf
    - _
    - EXT2_CLUSTER_SIZE
    - strlen
    - ext2fs_log10_u32
    - ext2fs_free_blocks_count
    - round_up_align
    - get_bool_from_profile
    - exit
    - mk_hugefile
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t mk_hugefiles(ext2_filsys fs, const char *device_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - arg
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: WHY
    functionSourceFile: /src/e2fsprogs/misc/findsuper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHY(fmt, arg...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - fmt
    - ','
    - arg
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: WHY
    functionSourceFile: /src/e2fsprogs/misc/findsuper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHY(fmt, arg...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/findsuper.c:107,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:108,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/findsuper.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/findsuper.c
    functionUses: 15
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/misc/findsuper.c:119,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/findsuper.c:128,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/findsuper.c:129,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/findsuper.c:130,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/findsuper.c:131,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/findsuper.c:132,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/findsuper.c:135,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/findsuper.c:141,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/findsuper.c:146,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/findsuper.c:151,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/findsuper.c:153,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:153,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/findsuper.c:154,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/findsuper.c:159,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:160,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/findsuper.c:161,1
    - Dst: strtoll
      Src: /src/e2fsprogs/misc/findsuper.c:164,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/findsuper.c:166,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:167,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/findsuper.c:168,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/findsuper.c:173,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:173,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/findsuper.c:174,1
    - Dst: open
      Src: /src/e2fsprogs/misc/findsuper.c:177,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/findsuper.c:179,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/findsuper.c:180,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/findsuper.c:184,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:184,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/findsuper.c:186,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:186,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/findsuper.c:188,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:188,1
    - Dst: lseek64
      Src: /src/e2fsprogs/misc/findsuper.c:189,1
    - Dst: read
      Src: /src/e2fsprogs/misc/findsuper.c:190,1
    - Dst: time
      Src: /src/e2fsprogs/misc/findsuper.c:198,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/findsuper.c:202,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/findsuper.c:204,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/findsuper.c:206,1
    - Dst: WHY
      Src: /src/e2fsprogs/misc/findsuper.c:218,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:219,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:219,1
    - Dst: WHY
      Src: /src/e2fsprogs/misc/findsuper.c:220,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:221,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:222,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:223,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:223,1
    - Dst: WHY
      Src: /src/e2fsprogs/misc/findsuper.c:224,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:225,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:226,1
    - Dst: WHY
      Src: /src/e2fsprogs/misc/findsuper.c:228,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/findsuper.c:231,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/findsuper.c:233,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/findsuper.c:234,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/findsuper.c:238,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/findsuper.c:243,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/findsuper.c:251,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:254,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/findsuper.c:256,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/findsuper.c:260,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/findsuper.c:262,1
    - Dst: _
      Src: /src/e2fsprogs/misc/findsuper.c:262,1
    - Dst: close
      Src: /src/e2fsprogs/misc/findsuper.c:263,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 101
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/findsuper.c
    functionUses: 3
    functionsReached:
    - WHY
    - printf
    - lseek64
    - open
    - strtoll
    - EXT2_LEN_STR
    - ctime
    - memcmp
    - close
    - ext2fs_r_blocks_count
    - setlocale
    - perror
    - ext2fs_get_tstamp
    - fprintf
    - _
    - textdomain
    - set_com_err_gettext
    - memcpy
    - ext2fs_free_blocks_count
    - strtol
    - time
    - read
    - getopt
    - usage
    - ext2fs_blocks_count
    - exit
    - bindtextdomain
    - fflush
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/mklost+found.c:41,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/mklost+found.c:42,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/mklost+found.c:43,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/mklost+found.c:44,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mklost+found.c:46,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mklost+found.c:50,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mklost+found.c:50,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mklost+found.c:51,1
    - Dst: mkdir
      Src: /src/e2fsprogs/misc/mklost+found.c:53,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/mklost+found.c:54,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mklost+found.c:55,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/mklost+found.c:59,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mklost+found.c:61,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mklost+found.c:62,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mklost+found.c:63,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mklost+found.c:64,1
    - Dst: creat
      Src: /src/e2fsprogs/misc/mklost+found.c:65,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/mklost+found.c:66,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mklost+found.c:67,1
    - Dst: close
      Src: /src/e2fsprogs/misc/mklost+found.c:70,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/mklost+found.c:71,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/mklost+found.c:72,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mklost+found.c:73,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mklost+found.c:77,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mklost+found.c:78,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mklost+found.c:79,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mklost+found.c:80,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/mklost+found.c:81,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/mklost+found.c:82,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mklost+found.c:83,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mklost+found.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/mklost+found.c
    functionUses: 4
    functionsReached:
    - sprintf
    - stat
    - memset
    - _
    - fprintf
    - strcat
    - close
    - creat
    - unlink
    - strcpy
    - mkdir
    - setlocale
    - bindtextdomain
    - exit
    - textdomain
    - perror
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: CODE_ATTR
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:49,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:49,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:51,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:51,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:53,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:53,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 16
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perror
      Src: /src/e2fsprogs/misc/uuidd.c:59,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: die
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached:
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: void die(const char *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/e2fsprogs/misc/uuidd.c:68,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/uuidd.c:70,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:71,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:73,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:76,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:77,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:78,1
    - Dst: open
      Src: /src/e2fsprogs/misc/uuidd.c:79,1
    - Dst: open
      Src: /src/e2fsprogs/misc/uuidd.c:80,1
    - Dst: open
      Src: /src/e2fsprogs/misc/uuidd.c:81,1
    - Dst: chdir
      Src: /src/e2fsprogs/misc/uuidd.c:83,1
    - Dst: setsid
      Src: /src/e2fsprogs/misc/uuidd.c:84,1
    - Dst: geteuid
      Src: /src/e2fsprogs/misc/uuidd.c:85,1
    - Dst: setreuid
      Src: /src/e2fsprogs/misc/uuidd.c:86,1
    - Dst: die
      Src: /src/e2fsprogs/misc/uuidd.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: create_daemon
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached:
    - chdir
    - setreuid
    - close
    - exit
    - open
    - setsid
    - die
    - fork
    - geteuid
    - perror
    linkageType: ''
    returnType: void
    signature: void create_daemon(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/uuidd.c:96,1
    - Dst: read
      Src: /src/e2fsprogs/misc/uuidd.c:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: read_all
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached:
    - memset
    - read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t read_all(int fd, char *buf, size_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/e2fsprogs/misc/uuidd.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: write_all
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 1
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int write_all(int fd, char *buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/e2fsprogs/misc/uuidd.c:137,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/uuidd.c:139,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - CODE_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: terminate_intr
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached:
    - exit
    - unlink
    linkageType: ''
    returnType: void
    signature: void terminate_intr(int signo CODE_ATTR((unused)))
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:155,1
    - Dst: socket
      Src: /src/e2fsprogs/misc/uuidd.c:160,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:162,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/uuidd.c:167,1
    - Dst: connect
      Src: /src/e2fsprogs/misc/uuidd.c:170,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:173,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:174,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:185,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/uuidd.c:189,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:192,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:193,1
    - Dst: read_all
      Src: /src/e2fsprogs/misc/uuidd.c:197,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:200,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:201,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:206,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:207,1
    - Dst: read_all
      Src: /src/e2fsprogs/misc/uuidd.c:210,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:214,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:220,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:225,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 6
    argNames:
    - socket_path
    - op
    - buf
    - buflen
    - num
    - err_context
    argTypes:
    - char*
    - int
    - char*
    - int
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 228
    functionName: call_daemon
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached:
    - read_all
    - _
    - write_all
    - close
    - strncpy
    - socket
    - memcpy
    - connect
    linkageType: ''
    returnType: int
    signature: "int call_daemon(const char *socket_path, int op, char *buf,\n\t\t
      \      int buflen, int *num, const char **err_context)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/misc/uuidd.c:244,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:247,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:248,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:249,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/uuidd.c:253,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/uuidd.c:254,1
    - Dst: fcntl
      Src: /src/e2fsprogs/misc/uuidd.c:260,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:264,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:265,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:266,1
    - Dst: call_daemon
      Src: /src/e2fsprogs/misc/uuidd.c:268,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:271,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:271,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:273,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/uuidd.c:275,1
    - Dst: socket
      Src: /src/e2fsprogs/misc/uuidd.c:277,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:279,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:279,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:280,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:281,1
    - Dst: dup
      Src: /src/e2fsprogs/misc/uuidd.c:289,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/uuidd.c:291,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:292,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/uuidd.c:300,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/uuidd.c:302,1
    - Dst: umask
      Src: /src/e2fsprogs/misc/uuidd.c:303,1
    - Dst: bind
      Src: /src/e2fsprogs/misc/uuidd.c:304,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:307,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:308,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:309,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:310,1
    - Dst: umask
      Src: /src/e2fsprogs/misc/uuidd.c:312,1
    - Dst: listen
      Src: /src/e2fsprogs/misc/uuidd.c:314,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:316,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:316,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:318,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:319,1
    - Dst: create_daemon
      Src: /src/e2fsprogs/misc/uuidd.c:324,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/uuidd.c:325,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/uuidd.c:326,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/uuidd.c:327,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/uuidd.c:328,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/uuidd.c:329,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/uuidd.c:331,1
    - Dst: getpid
      Src: /src/e2fsprogs/misc/uuidd.c:331,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/misc/uuidd.c:332,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/uuidd.c:333,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/uuidd.c:333,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:335,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/uuidd.c:340,1
    - Dst: accept
      Src: /src/e2fsprogs/misc/uuidd.c:341,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/uuidd.c:342,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/uuidd.c:346,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:347,1
    - Dst: read
      Src: /src/e2fsprogs/misc/uuidd.c:349,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/uuidd.c:352,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:354,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:354,1
    - Dst: read_all
      Src: /src/e2fsprogs/misc/uuidd.c:359,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:362,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:362,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:365,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/uuidd.c:369,1
    - Dst: getpid
      Src: /src/e2fsprogs/misc/uuidd.c:369,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/uuidd.c:370,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/uuidd.c:373,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/uuidd.c:374,1
    - Dst: uuid__generate_time
      Src: /src/e2fsprogs/misc/uuidd.c:378,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:380,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:381,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:381,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:383,1
    - Dst: uuid__generate_random
      Src: /src/e2fsprogs/misc/uuidd.c:388,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:390,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:391,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:391,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:393,1
    - Dst: uuid__generate_time
      Src: /src/e2fsprogs/misc/uuidd.c:397,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:399,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:400,1
    - Dst: P_
      Src: /src/e2fsprogs/misc/uuidd.c:400,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:406,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:408,1
    - Dst: uuid__generate_random
      Src: /src/e2fsprogs/misc/uuidd.c:418,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:421,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:421,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:424,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:425,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/uuidd.c:429,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:433,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:433,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/uuidd.c:436,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/uuidd.c:437,1
    - Dst: close
      Src: /src/e2fsprogs/misc/uuidd.c:439,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 171
    argCount: 5
    argNames:
    - socket_path
    - pidfile_path
    - debug
    - timeout
    - quiet
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 441
    functionName: server_loop
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 0
    functionsReached:
    - strerror
    - printf
    - fcntl
    - uuid__generate_time
    - umask
    - open
    - sprintf
    - bind
    - close
    - unlink
    - socket
    - alarm
    - perror
    - uuid__generate_random
    - fprintf
    - _
    - write_all
    - call_daemon
    - ftruncate
    - strlen
    - P_
    - memcpy
    - listen
    - read_all
    - signal
    - dup
    - create_daemon
    - read
    - exit
    - strncpy
    - getpid
    - uuid_unparse
    - accept
    linkageType: ''
    returnType: void
    signature: "void server_loop(const char *socket_path, const char *pidfile_path,\n\t\t\tint
      debug, int timeout, int quiet)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/uuidd.c:458,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/uuidd.c:459,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/uuidd.c:460,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/uuidd.c:461,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/uuidd.c:464,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/uuidd.c:475,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:477,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:477,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:478,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/uuidd.c:497,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:499,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:499,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:500,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/uuidd.c:508,1
    - Dst: getuid
      Src: /src/e2fsprogs/misc/uuidd.c:511,1
    - Dst: getgid
      Src: /src/e2fsprogs/misc/uuidd.c:513,1
    - Dst: setresgid
      Src: /src/e2fsprogs/misc/uuidd.c:515,1
    - Dst: die
      Src: /src/e2fsprogs/misc/uuidd.c:516,1
    - Dst: setregid
      Src: /src/e2fsprogs/misc/uuidd.c:518,1
    - Dst: die
      Src: /src/e2fsprogs/misc/uuidd.c:519,1
    - Dst: setresuid
      Src: /src/e2fsprogs/misc/uuidd.c:523,1
    - Dst: die
      Src: /src/e2fsprogs/misc/uuidd.c:524,1
    - Dst: setreuid
      Src: /src/e2fsprogs/misc/uuidd.c:526,1
    - Dst: die
      Src: /src/e2fsprogs/misc/uuidd.c:527,1
    - Dst: call_daemon
      Src: /src/e2fsprogs/misc/uuidd.c:531,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:534,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:534,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:535,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:536,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:542,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:544,1
    - Dst: P_
      Src: /src/e2fsprogs/misc/uuidd.c:544,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:548,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:548,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:553,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:554,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:557,1
    - Dst: call_daemon
      Src: /src/e2fsprogs/misc/uuidd.c:560,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:563,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:563,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:564,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:565,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:569,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:569,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:571,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidd.c:573,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:575,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:576,1
    - Dst: call_daemon
      Src: /src/e2fsprogs/misc/uuidd.c:580,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/uuidd.c:581,1
    - Dst: kill
      Src: /src/e2fsprogs/misc/uuidd.c:582,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidd.c:585,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:586,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/uuidd.c:588,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:589,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidd.c:592,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidd.c:592,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidd.c:595,1
    - Dst: server_loop
      Src: /src/e2fsprogs/misc/uuidd.c:598,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 121
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 600
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/uuidd.c
    functionUses: 5
    functionsReached:
    - setresgid
    - strerror
    - setreuid
    - printf
    - die
    - getuid
    - getgid
    - setlocale
    - fprintf
    - _
    - setregid
    - call_daemon
    - setresuid
    - atoi
    - textdomain
    - P_
    - kill
    - strtol
    - getopt
    - usage
    - exit
    - bindtextdomain
    - uuid_unparse
    - server_loop
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: FSCK_ATTR
    functionSourceFile: /src/e2fsprogs/misc/fsck.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSCK_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - n
    argTypes:
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: align_offset
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t align_offset(blk64_t offset, unsigned int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: get_bits_from_size
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_bits_from_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:108,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:108,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:111,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:111,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:112,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:112,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 17
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/misc/e2image.c:120,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2image.c:122,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - offset
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: seek_relative
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_llseek
    - exit
    - perror
    linkageType: ''
    returnType: ext2_loff_t
    signature: ext2_loff_t seek_relative(int fd, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/misc/e2image.c:130,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2image.c:132,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - offset
    argTypes:
    - int
    - ext2_loff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: seek_set
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_llseek
    - exit
    - perror
    linkageType: ''
    returnType: ext2_loff_t
    signature: ext2_loff_t seek_set(int fd, ext2_loff_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/e2fsprogs/misc/e2image.c:151,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2image.c:153,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:154,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e2image.c:159,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - fd
    - buf
    - cbuf
    - blocksize
    argTypes:
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: check_block
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - seek_relative
    - memcmp
    - read
    - exit
    - perror
    linkageType: ''
    returnType: int
    signature: int check_block(int fd, void *buf, void *cbuf, int blocksize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:174,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:176,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:177,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:178,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2image.c:182,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:182,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:184,1
    - Dst: write
      Src: /src/e2fsprogs/misc/e2image.c:187,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:195,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:196,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:199,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:200,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:202,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - fd
    - buf
    - blocksize
    - block
    argTypes:
    - int
    - void*
    - int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 207
    functionName: generic_write
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_arrayzero
    - seek_relative
    - write
    - _
    - ext2fs_free_mem
    - printf
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void generic_write(int fd, void *buf, int blocksize, blk64_t block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:216,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:217,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2image.c:220,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e2image.c:222,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:222,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:223,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:226,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2image.c:227,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e2image.c:230,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:232,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - fd
    - hdr
    - hdr_size
    - wrt_size
    argTypes:
    - int
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: write_header
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - memset
    - _
    - fprintf
    - ext2fs_free_mem
    - seek_set
    - fputs
    - exit
    - ext2fs_get_mem
    - memcpy
    - generic_write
    linkageType: ''
    returnType: void
    signature: void write_header(int fd, void *hdr, int hdr_size, int wrt_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:242,1
    - Dst: write_header
      Src: /src/e2fsprogs/misc/e2image.c:244,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2image.c:245,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:247,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:247,1
    - Dst: ext2fs_image_super_write
      Src: /src/e2fsprogs/misc/e2image.c:248,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:250,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:251,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:252,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:255,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:255,1
    - Dst: ext2fs_image_inode_write
      Src: /src/e2fsprogs/misc/e2image.c:256,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:259,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:260,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:261,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:264,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:264,1
    - Dst: ext2fs_image_bitmap_write
      Src: /src/e2fsprogs/misc/e2image.c:265,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:267,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:268,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:269,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:272,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:272,1
    - Dst: ext2fs_image_bitmap_write
      Src: /src/e2fsprogs/misc/e2image.c:273,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:275,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:276,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:277,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:280,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/e2image.c:281,1
    - Dst: gethostname
      Src: /src/e2fsprogs/misc/e2image.c:282,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e2image.c:283,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:285,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/e2image.c:287,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:288,1
    - Dst: fstat
      Src: /src/e2fsprogs/misc/e2image.c:290,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:291,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:292,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e2image.c:294,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:296,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/e2image.c:298,1
    - Dst: write_header
      Src: /src/e2fsprogs/misc/e2image.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - fs
    - fd
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 303
    functionName: write_image_file
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - stat
    - seek_relative
    - memset
    - ext2fs_image_bitmap_write
    - write_header
    - _
    - ext2fs_image_super_write
    - fstat
    - time
    - ext2fs_cpu_to_le32
    - gethostname
    - ext2fs_image_inode_write
    - strcpy
    - exit
    - strncpy
    - memcpy
    - com_err
    linkageType: ''
    returnType: void
    signature: void write_image_file(ext2_filsys fs, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - EXT2FS_ATTR
    - ino
    - blocks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: meta_get_blocks
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t meta_get_blocks(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      ext2_ino_t ino,\n\t\t\t\t blk_t *blocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/e2image.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: meta_check_directory
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISDIR
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t meta_check_directory(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      \     ext2_ino_t ino)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - EXT2FS_ATTR
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: meta_read_inode
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t meta_read_inode(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      ext2_ino_t ino,\n\t\t\t\t struct ext2_inode *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fs
    - use_shortcuts
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 373
    functionName: use_inode_shortcuts
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_inode_shortcuts(ext2_filsys fs, int use_shortcuts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:386,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: process_dir_block
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap2
    linkageType: ''
    returnType: int
    signature: "int process_dir_block(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \    blk64_t *block_nr,\n\t\t\t     e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t
      \    blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t     int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \    void *priv_data EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: process_file_block
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap2
    linkageType: ''
    returnType: int
    signature: "int process_file_block(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \     blk64_t *block_nr,\n\t\t\t      e2_blkcnt_t blockcnt,\n\t\t\t      blk64_t
      ref_block EXT2FS_ATTR((unused)),\n\t\t\t      int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \     void *priv_data EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:416,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:423,1
    - Dst: ext2fs_descriptor_block_loc2
      Src: /src/e2fsprogs/misc/e2image.c:424,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:432,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/misc/e2image.c:441,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/e2image.c:442,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/misc/e2image.c:445,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/misc/e2image.c:446,1
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/misc/e2image.c:447,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/e2image.c:448,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:451,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/misc/e2image.c:459,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/e2image.c:460,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:461,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/e2image.c:462,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/misc/e2image.c:469,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/e2image.c:470,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:471,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/e2image.c:472,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 476
    functionName: mark_table_blocks
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 5
    functionsReached:
    - ext2fs_inode_table_loc
    - ext2fs_bg_flags_test
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_has_group_desc_csum
    - EXT2_INODES_PER_BLOCK
    - ext2fs_bg_itable_unused
    - ext2fs_descriptor_block_loc2
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: void
    signature: void mark_table_blocks(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - blocksize
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: check_zero_block
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_zero_block(char *buf, int blocksize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/misc/e2image.c:512,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2image.c:519,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2image.c:523,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:523,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/misc/e2image.c:527,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/misc/e2image.c:530,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2image.c:535,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:535,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2image.c:544,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2image.c:550,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 3
    argNames:
    - fs
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - blk64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 560
    functionName: scramble_dir_block
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_swab16
    - _
    - printf
    - ext2fs_set_rec_len
    linkageType: ''
    returnType: void
    signature: void scramble_dir_block(ext2_filsys fs, blk64_t blk, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/e2fsprogs/misc/e2image.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: sigint_handler
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int unused EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: calc_percent
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: calc_percent(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - b
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: calc_rate
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: calc_rate(t, b, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:576,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:576,1
    - Dst: calc_percent
      Src: /src/e2fsprogs/misc/e2image.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - total
    argTypes:
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: print_progress
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - _
    - calc_percent
    - fprintf
    linkageType: ''
    returnType: int
    signature: int print_progress(blk64_t num, blk64_t total)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:590,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2image.c:596,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:598,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:599,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:600,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/e2image.c:602,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:604,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:605,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:606,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:609,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:609,1
    - Dst: print_progress
      Src: /src/e2fsprogs/misc/e2image.c:610,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e2image.c:611,1
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:612,1
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:613,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:621,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:622,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/e2image.c:625,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:628,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:633,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:634,1
    - Dst: kill
      Src: /src/e2fsprogs/misc/e2image.c:636,1
    - Dst: getpid
      Src: /src/e2fsprogs/misc/e2image.c:636,1
    - Dst: kill
      Src: /src/e2fsprogs/misc/e2image.c:641,1
    - Dst: getpid
      Src: /src/e2fsprogs/misc/e2image.c:641,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/e2image.c:644,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:645,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:646,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:649,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:649,1
    - Dst: print_progress
      Src: /src/e2fsprogs/misc/e2image.c:650,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e2image.c:652,1
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:657,1
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:659,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/e2image.c:661,1
    - Dst: print_progress
      Src: /src/e2fsprogs/misc/e2image.c:662,1
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:664,1
    - Dst: strftime
      Src: /src/e2fsprogs/misc/e2image.c:669,1
    - Dst: gmtime
      Src: /src/e2fsprogs/misc/e2image.c:669,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:671,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:672,1
    - Dst: calc_rate
      Src: /src/e2fsprogs/misc/e2image.c:673,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e2image.c:677,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:680,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2image.c:681,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:683,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:684,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:689,1
    - Dst: scramble_dir_block
      Src: /src/e2fsprogs/misc/e2image.c:690,1
    - Dst: check_zero_block
      Src: /src/e2fsprogs/misc/e2image.c:692,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:695,1
    - Dst: check_block
      Src: /src/e2fsprogs/misc/e2image.c:697,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:698,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:701,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:706,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:712,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/e2image.c:733,1
    - Dst: time
      Src: /src/e2fsprogs/misc/e2image.c:735,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/e2image.c:737,1
    - Dst: strftime
      Src: /src/e2fsprogs/misc/e2image.c:738,1
    - Dst: gmtime
      Src: /src/e2fsprogs/misc/e2image.c:738,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:739,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:739,1
    - Dst: calc_percent
      Src: /src/e2fsprogs/misc/e2image.c:742,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:744,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:744,1
    - Dst: calc_rate
      Src: /src/e2fsprogs/misc/e2image.c:745,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e2image.c:746,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:752,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:753,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:755,1
    - Dst: ftruncate64
      Src: /src/e2fsprogs/misc/e2image.c:757,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:758,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:759,1
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:764,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:765,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:768,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:769,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 134
    argCount: 3
    argNames:
    - fs
    - fd
    - flags
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 770
    functionName: output_meta_data_blocks
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_get_memzero
    - seek_set
    - fputs
    - generic_write
    - seek_relative
    - check_block
    - gmtime
    - calc_rate
    - strftime
    - check_zero_block
    - com_err
    - fputc
    - _
    - fprintf
    - print_progress
    - ftruncate64
    - scramble_dir_block
    - kill
    - io_channel_read_blk64
    - signal
    - ext2fs_free_mem
    - time
    - ext2fs_blocks_count
    - exit
    - getpid
    - ext2fs_get_mem
    - calc_percent
    - fflush
    linkageType: ''
    returnType: void
    signature: void output_meta_data_blocks(ext2_filsys fs, int fd, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:777,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:779,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:780,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - image
    argTypes:
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 785
    functionName: init_l1_table
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_arrayzero
    - exit
    - _
    - com_err
    linkageType: ''
    returnType: void
    signature: void init_l1_table(struct ext2_qcow2_image *image)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:794,1
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:807,1
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:812,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:825,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:825,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:826,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - image
    argTypes:
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 827
    functionName: init_l2_cache
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_arrayzero
    - exit
    - _
    - com_err
    linkageType: ''
    returnType: void
    signature: void init_l2_cache(struct ext2_qcow2_image *image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:843,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:844,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:848,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:848,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - image
    argTypes:
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 858
    functionName: put_l2_cache
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void put_l2_cache(struct ext2_qcow2_image *image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:885,1
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/misc/e2image.c:891,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - img
    - table_offset
    argTypes:
    - struct ext2_qcow2_image*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 896
    functionName: init_refcount
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_arrayzero
    - ext2fs_free_mem
    linkageType: ''
    returnType: int
    signature: int init_refcount(struct ext2_qcow2_image *img, blk64_t table_offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_bits_from_size
      Src: /src/e2fsprogs/misc/e2image.c:904,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/e2image.c:912,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:916,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/misc/e2image.c:922,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/misc/e2image.c:923,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:924,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/misc/e2image.c:925,1
    - Dst: align_offset
      Src: /src/e2fsprogs/misc/e2image.c:928,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:930,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/misc/e2image.c:936,1
    - Dst: align_offset
      Src: /src/e2fsprogs/misc/e2image.c:940,1
    - Dst: init_refcount
      Src: /src/e2fsprogs/misc/e2image.c:943,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:945,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:948,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/misc/e2image.c:950,1
    - Dst: init_l1_table
      Src: /src/e2fsprogs/misc/e2image.c:964,1
    - Dst: init_l2_cache
      Src: /src/e2fsprogs/misc/e2image.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 3
    argNames:
    - fd
    - fs
    - image
    argTypes:
    - int
    - ext2_filsys
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 968
    functionName: initialize_qcow2_image
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - init_l1_table
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - get_bits_from_size
    - init_l2_cache
    - ext2fs_cpu_to_be64
    - ext2fs_blocks_count
    - init_refcount
    - align_offset
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t initialize_qcow2_image(int fd, ext2_filsys fs,\n\t\t\t\t\tstruct
      ext2_qcow2_image *image)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:976,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:979,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:982,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:984,1
    - Dst: put_l2_cache
      Src: /src/e2fsprogs/misc/e2image.c:986,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - img
    argTypes:
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 989
    functionName: free_qcow2_image
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - put_l2_cache
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void free_qcow2_image(struct ext2_qcow2_image *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/misc/e2image.c:1004,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2image.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - img
    - l2_table
    argTypes:
    - struct ext2_qcow2_image*
    - struct ext2_qcow2_l2_table**
    assertStmts:
    - condition: (table)
      pos:
        line_end: 1003
        line_start: 1003
        source_file: /src/e2fsprogs/misc/e2image.c
    constantsTouched: []
    func_position:
      end: 1016
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1016
    functionName: put_used_table
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: "void put_used_table(struct ext2_qcow2_image *img,\n\t\t\t  struct
      ext2_qcow2_l2_table **l2_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek_relative
      Src: /src/e2fsprogs/misc/e2image.c:1027,1
    - Dst: assert
      Src: /src/e2fsprogs/misc/e2image.c:1029,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1032,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:1036,1
    - Dst: put_used_table
      Src: /src/e2fsprogs/misc/e2image.c:1038,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - image
    argTypes:
    - struct ext2_qcow2_image*
    assertStmts:
    - condition: (table)
      pos:
        line_end: 1028
        line_start: 1028
        source_file: /src/e2fsprogs/misc/e2image.c
    constantsTouched: []
    func_position:
      end: 1044
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1044
    functionName: flush_l2_cache
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - seek_relative
    - seek_set
    - put_used_table
    - assert
    - generic_write
    linkageType: ''
    returnType: void
    signature: void flush_l2_cache(struct ext2_qcow2_image *image)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flush_l2_cache
      Src: /src/e2fsprogs/misc/e2image.c:1059,1
    - Dst: assert
      Src: /src/e2fsprogs/misc/e2image.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - image
    - l2_table
    argTypes:
    - struct ext2_qcow2_image*
    - struct ext2_qcow2_l2_table**
    assertStmts:
    - condition: (table)
      pos:
        line_end: 1061
        line_start: 1061
        source_file: /src/e2fsprogs/misc/e2image.c
    constantsTouched: []
    func_position:
      end: 1075
      start: 1052
    functionDepth: 4
    functionLinenumber: 1052
    functionLinenumberEnd: 1075
    functionName: get_free_table
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - assert
    - flush_l2_cache
    linkageType: ''
    returnType: void
    signature: "void get_free_table(struct ext2_qcow2_image *image,\n\t\t\t  struct
      ext2_qcow2_l2_table **l2_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_free_table
      Src: /src/e2fsprogs/misc/e2image.c:1091,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:1096,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - img
    - blk
    - data
    - next
    argTypes:
    - struct ext2_qcow2_image*
    - blk64_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1077
    functionDepth: 5
    functionLinenumber: 1077
    functionLinenumberEnd: 1102
    functionName: add_l2_item
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - get_free_table
    - ext2fs_cpu_to_be64
    linkageType: ''
    returnType: int
    signature: "int add_l2_item(struct ext2_qcow2_image *img, blk64_t blk,\n\t\t       blk64_t
      data, blk64_t next)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1120,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:1122,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2image.c:1124,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:1127,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/misc/e2image.c:1139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - fd
    - img
    - offset
    - rfblk_pos
    argTypes:
    - int
    - struct ext2_qcow2_image*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1104
    functionDepth: 3
    functionLinenumber: 1104
    functionLinenumberEnd: 1142
    functionName: update_refcount
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_be16
    - memset
    - seek_set
    - ext2fs_cpu_to_be64
    - generic_write
    linkageType: ''
    returnType: int
    signature: "int update_refcount(int fd, struct ext2_qcow2_image *img,\n\t\t\t
      \  blk64_t offset, blk64_t rfblk_pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/misc/e2image.c:1151,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1152,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:1153,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1156,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - img
    argTypes:
    - int
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1160
    functionName: sync_refcount
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - seek_set
    - generic_write
    - ext2fs_cpu_to_be64
    linkageType: ''
    returnType: int
    signature: int sync_refcount(int fd, struct ext2_qcow2_image *img)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2image.c:1171,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1173,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1174,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1175,1
    - Dst: initialize_qcow2_image
      Src: /src/e2fsprogs/misc/e2image.c:1178,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1180,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1181,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1182,1
    - Dst: align_offset
      Src: /src/e2fsprogs/misc/e2image.c:1184,1
    - Dst: write_header
      Src: /src/e2fsprogs/misc/e2image.c:1186,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1190,1
    - Dst: update_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1193,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1202,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2image.c:1204,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1206,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1207,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1208,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2image.c:1211,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:1213,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2image.c:1214,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1216,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1217,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:1222,1
    - Dst: scramble_dir_block
      Src: /src/e2fsprogs/misc/e2image.c:1223,1
    - Dst: check_zero_block
      Src: /src/e2fsprogs/misc/e2image.c:1224,1
    - Dst: update_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1227,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1230,1
    - Dst: update_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1239,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1240,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1241,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1244,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:1248,1
    - Dst: add_l2_item
      Src: /src/e2fsprogs/misc/e2image.c:1250,1
    - Dst: update_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1253,1
    - Dst: update_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1256,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1258,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1259,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1261,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1265,1
    - Dst: update_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1272,1
    - Dst: flush_l2_cache
      Src: /src/e2fsprogs/misc/e2image.c:1273,1
    - Dst: sync_refcount
      Src: /src/e2fsprogs/misc/e2image.c:1274,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1277,1
    - Dst: generic_write
      Src: /src/e2fsprogs/misc/e2image.c:1279,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:1281,1
    - Dst: free_qcow2_image
      Src: /src/e2fsprogs/misc/e2image.c:1282,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 2
    argNames:
    - fs
    - fd
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1162
    functionDepth: 6
    functionLinenumber: 1162
    functionLinenumberEnd: 1283
    functionName: output_qcow2_meta_data_blocks
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - seek_set
    - align_offset
    - generic_write
    - add_l2_item
    - free_qcow2_image
    - check_zero_block
    - com_err
    - write_header
    - _
    - fprintf
    - flush_l2_cache
    - scramble_dir_block
    - update_refcount
    - io_channel_read_blk64
    - sync_refcount
    - ext2fs_free_mem
    - initialize_qcow2_image
    - ext2fs_blocks_count
    - exit
    - ext2fs_get_mem
    linkageType: ''
    returnType: void
    signature: void output_qcow2_meta_data_blocks(ext2_filsys fs, int fd)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/misc/e2image.c:1296,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1296,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1299,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1300,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1301,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/misc/e2image.c:1305,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1308,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1309,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1310,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:1317,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:1324,1
    - Dst: ext2fs_descriptor_block_loc2
      Src: /src/e2fsprogs/misc/e2image.c:1325,1
    - Dst: mark_table_blocks
      Src: /src/e2fsprogs/misc/e2image.c:1330,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1332,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1332,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/misc/e2image.c:1334,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1336,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1337,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1338,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2image.c:1341,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1343,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1344,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1345,1
    - Dst: use_inode_shortcuts
      Src: /src/e2fsprogs/misc/e2image.c:1348,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/misc/e2image.c:1351,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1355,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1356,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1357,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/e2image.c:1363,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2image.c:1364,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/e2image.c:1365,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/misc/e2image.c:1368,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/e2image.c:1373,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/e2image.c:1374,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/misc/e2image.c:1375,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/misc/e2image.c:1377,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/misc/e2image.c:1378,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/misc/e2image.c:1379,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/misc/e2image.c:1381,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1385,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1386,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1388,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/misc/e2image.c:1395,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1399,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1400,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1401,1
    - Dst: use_inode_shortcuts
      Src: /src/e2fsprogs/misc/e2image.c:1406,1
    - Dst: output_qcow2_meta_data_blocks
      Src: /src/e2fsprogs/misc/e2image.c:1409,1
    - Dst: output_meta_data_blocks
      Src: /src/e2fsprogs/misc/e2image.c:1411,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2image.c:1413,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/misc/e2image.c:1414,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/misc/e2image.c:1415,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/misc/e2image.c:1417,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 83
    argCount: 5
    argNames:
    - fs
    - fd
    - type
    - flags
    - superblock
    argTypes:
    - ext2_filsys
    - int
    - int
    - int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1285
    functionDepth: 7
    functionLinenumber: 1285
    functionLinenumberEnd: 1418
    functionName: write_raw_image_file
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_close_inode_scan
    - ext2fs_file_acl_block
    - output_qcow2_meta_data_blocks
    - ext2fs_mark_block_bitmap2
    - LINUX_S_ISDIR
    - mark_table_blocks
    - ext2fs_block_iterate3
    - com_err
    - _
    - ext2fs_allocate_block_bitmap
    - fprintf
    - output_meta_data_blocks
    - LINUX_S_ISLNK
    - quota_type2inum
    - ext2fs_descriptor_block_loc2
    - ext2fs_get_next_inode
    - ext2fs_free_mem
    - ext2fs_free_block_bitmap
    - ext2fs_open_inode_scan
    - use_inode_shortcuts
    - exit
    - ext2fs_get_mem
    linkageType: ''
    returnType: void
    signature: "void write_raw_image_file(ext2_filsys fs, int fd, int type, int flags,\n\t\t\t\t
      blk64_t superblock)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1431,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1432,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1433,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/e2image.c:1437,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/e2image.c:1437,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/e2image.c:1444,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1447,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1447,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1449,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/e2image.c:1452,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1454,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1454,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1455,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/misc/e2image.c:1458,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2image.c:1460,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1461,1
    - Dst: io_manager::open
      Src: /src/e2fsprogs/misc/e2image.c:1464,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1466,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1466,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1467,1
    - Dst: ext2fs_rewrite_to_io
      Src: /src/e2fsprogs/misc/e2image.c:1470,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1472,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2image.c:1472,1
    - Dst: ext2fs_image_inode_read
      Src: /src/e2fsprogs/misc/e2image.c:1474,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1476,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1477,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1478,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e2image.c:1481,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e2image.c:1482,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - device
    - image_fn
    - type
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1483
    functionName: install_image
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - ext2fs_open
    - _
    - ext2fs_open_file
    - ext2fs_image_inode_read
    - ext2fs_le32_to_cpu
    - ext2fs_read_bitmaps
    - seek_set
    - close
    - exit
    - io_manager::open
    - getenv
    - ext2fs_rewrite_to_io
    - ext2fs_close_free
    - com_err
    - perror
    linkageType: ''
    returnType: void
    signature: void install_image(char *device, char *image_fn, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/misc/e2image.c:1488,1
    - Dst: qcow2_read_header
      Src: /src/e2fsprogs/misc/e2image.c:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - name
    argTypes:
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1493
    functionName: check_qcow2_image
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 0
    functionsReached:
    - qcow2_read_header
    - ext2fs_open_file
    linkageType: ''
    returnType: struct ext2_qcow2_hdr
    signature: struct ext2_qcow2_hdr *check_qcow2_image(int *fd, char *name)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/e2image.c:1517,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/e2image.c:1518,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/e2image.c:1519,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/e2image.c:1520,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/e2image.c:1521,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1523,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2image.c:1528,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/e2image.c:1529,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e2image.c:1530,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/e2image.c:1533,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/e2image.c:1536,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2image.c:1543,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2image.c:1548,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/e2image.c:1564,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/e2image.c:1567,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2image.c:1576,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2image.c:1582,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1585,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1585,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1587,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1590,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1590,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1592,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1595,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1596,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1597,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1600,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1601,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1602,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1605,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1606,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1607,1
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/misc/e2image.c:1614,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1616,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1616,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1617,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1623,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1623,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1628,1
    - Dst: install_image
      Src: /src/e2fsprogs/misc/e2image.c:1632,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1633,1
    - Dst: check_qcow2_image
      Src: /src/e2fsprogs/misc/e2image.c:1637,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/e2image.c:1643,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/misc/e2image.c:1644,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1647,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1647,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e2image.c:1649,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1649,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/e2image.c:1651,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1652,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e2image.c:1656,1
    - Dst: access
      Src: /src/e2fsprogs/misc/e2image.c:1663,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/misc/e2image.c:1665,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1667,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1668,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1669,1
    - Dst: seek_set
      Src: /src/e2fsprogs/misc/e2image.c:1673,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1676,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1677,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1678,1
    - Dst: fstat
      Src: /src/e2fsprogs/misc/e2image.c:1681,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1682,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1683,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1684,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/misc/e2image.c:1686,1
    - Dst: qcow2_write_raw_image
      Src: /src/e2fsprogs/misc/e2image.c:1690,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1693,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1693,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1696,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1696,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1699,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1699,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1702,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1703,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1713,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1713,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1715,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1718,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1718,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1720,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2image.c:1722,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2image.c:1724,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1725,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1726,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2image.c:1730,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1731,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2image.c:1732,1
    - Dst: write_raw_image_file
      Src: /src/e2fsprogs/misc/e2image.c:1735,1
    - Dst: write_image_file
      Src: /src/e2fsprogs/misc/e2image.c:1737,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e2image.c:1739,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2image.c:1741,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2image.c:1741,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2image.c:1746,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e2image.c:1748,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/e2image.c:1749,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 193
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1495
    functionDepth: 8
    functionLinenumber: 1495
    functionLinenumberEnd: 1751
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e2image.c
    functionUses: 6
    functionsReached:
    - add_error_table
    - write_raw_image_file
    - ext2fs_open_file
    - install_image
    - seek_set
    - printf
    - ext2fsP_is_disk_device
    - strtoull
    - check_qcow2_image
    - fputs
    - sprintf
    - free
    - remove_error_table
    - ext2fs_open2
    - check_plausibility
    - strcmp
    - close
    - setlocale
    - ext2fs_close_free
    - com_err
    - ext2fs_check_if_mounted
    - write_image_file
    - fprintf
    - _
    - strtoul
    - textdomain
    - qcow2_write_raw_image
    - set_com_err_gettext
    - fstat
    - usage
    - getopt
    - exit
    - bindtextdomain
    - access
    - ext2fs_get_mem
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:168,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:169,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 18
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/tune2fs.c:248,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:253,1
    - Dst: ext2fs_journal_sb_start
      Src: /src/e2fsprogs/misc/tune2fs.c:254,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:255,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:256,1
    - Dst: ntohl
      Src: /src/e2fsprogs/misc/tune2fs.c:261,1
    - Dst: ntohl
      Src: /src/e2fsprogs/misc/tune2fs.c:262,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:263,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - jfs
    - buf
    argTypes:
    - ext2_filsys
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: get_journal_sb
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_has_feature_journal_dev
    - ntohl
    - fputs
    - ext2fs_journal_sb_start
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: int
    signature: int get_journal_sb(ext2_filsys jfs, char buf[SUPERBLOCK_SIZE])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - uuid
    - s_users
    - nr_users
    argTypes:
    - __u8[]
    - __u8[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: journal_user
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: __u8
    signature: "__u8 *journal_user(__u8 uuid[UUID_SIZE], __u8 s_users[JBD2_USERS_SIZE],\n\t\t\t
      \ int nr_users)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/e2fsprogs/misc/tune2fs.c:289,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/tune2fs.c:299,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/misc/tune2fs.c:300,1
    - Dst: ext2fs_find_block_device
      Src: /src/e2fsprogs/misc/tune2fs.c:304,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:310,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:310,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/tune2fs.c:316,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:320,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:321,1
    - Dst: get_journal_sb
      Src: /src/e2fsprogs/misc/tune2fs.c:325,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:327,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:327,1
    - Dst: ntohl
      Src: /src/e2fsprogs/misc/tune2fs.c:334,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:336,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:336,1
    - Dst: journal_user
      Src: /src/e2fsprogs/misc/tune2fs.c:342,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:343,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:343,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:350,1
    - Dst: htonl
      Src: /src/e2fsprogs/misc/tune2fs.c:351,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:354,1
    - Dst: ext2fs_journal_sb_start
      Src: /src/e2fsprogs/misc/tune2fs.c:355,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:358,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:367,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:367,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:373,1
    - Dst: uuid_clear
      Src: /src/e2fsprogs/misc/tune2fs.c:374,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:375,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:376,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:376,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:377,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 380
    functionName: remove_journal_device
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - memset
    - fputs
    - getenv
    - free
    - ntohl
    - htonl
    - uuid_clear
    - com_err
    - blkid_get_devname
    - ext2fs_open
    - _
    - fprintf
    - memcpy
    - ext2fs_find_block_device
    - io_channel_write_blk64
    - ext2fs_mark_super_dirty
    - aligned
    - uuid_unparse
    - ext2fs_journal_sb_start
    - get_journal_sb
    - journal_user
    linkageType: ''
    returnType: int
    signature: int remove_journal_device(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:393,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/misc/tune2fs.c:394,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/misc/tune2fs.c:395,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/misc/tune2fs.c:395,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/tune2fs.c:396,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/misc/tune2fs.c:397,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/misc/tune2fs.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - fs
    - blocknr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 399
    functionName: release_blocks_proc
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_bg_free_blocks_count
    - ext2fs_group_of_blk2
    - ext2fs_free_blocks_count_add
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: int
    signature: "int release_blocks_proc(ext2_filsys fs, blk64_t *blocknr,\n\t\t\t
      \      e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t       blk64_t ref_block
      EXT2FS_ATTR((unused)),\n\t\t\t       int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \      void *private EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:410,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:412,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:413,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:417,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:419,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:420,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/misc/tune2fs.c:423,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:427,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:428,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/misc/tune2fs.c:432,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:432,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:433,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:434,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:438,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:440,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:441,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:445,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 449
    functionName: remove_journal_inode
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode
    - memset
    - _
    - EXT2FS_NUM_B2C
    - ext2fs_read_bitmaps
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_super_dirty
    - ext2fs_read_inode
    - EXT2_I_SIZE
    - ext2fs_block_iterate3
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t remove_journal_inode(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2p_edit_mntopts
      Src: /src/e2fsprogs/misc/tune2fs.c:458,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:459,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:459,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - mntopts
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 466
    functionName: update_mntopts
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - e2p_edit_mntopts
    - ext2fs_mark_super_dirty
    - fprintf
    - _
    linkageType: ''
    returnType: int
    signature: int update_mntopts(ext2_filsys fs, char *mntopts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/tune2fs.c:473,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/tune2fs.c:474,1
    - Dst: puts
      Src: /src/e2fsprogs/misc/tune2fs.c:475,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:475,1
    - Dst: puts
      Src: /src/e2fsprogs/misc/tune2fs.c:476,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:476,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:478,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:478,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:483,1
    - Dst: isatty
      Src: /src/e2fsprogs/misc/tune2fs.c:483,1
    - Dst: isatty
      Src: /src/e2fsprogs/misc/tune2fs.c:483,1
    - Dst: puts
      Src: /src/e2fsprogs/misc/tune2fs.c:486,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/tune2fs.c:487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - prompt
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 490
    functionName: check_fsck_needed
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_tstamp
    - _
    - printf
    - isatty
    - proceed_question
    - getenv
    - puts
    linkageType: ''
    returnType: int
    signature: int check_fsck_needed(ext2_filsys fs, const char *prompt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/e2fsprogs/misc/tune2fs.c:500,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:500,1
    - Dst: puts
      Src: /src/e2fsprogs/misc/tune2fs.c:501,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:501,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:503,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: request_dir_fsck_afterwards
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - puts
    - _
    linkageType: ''
    returnType: void
    signature: void request_dir_fsck_afterwards(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:514,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:514,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:516,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: request_fsck_afterwards
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - _
    linkageType: ''
    returnType: void
    signature: void request_fsck_afterwards(ext2_filsys fs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/tune2fs.c:528,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/tune2fs.c:529,1
    - Dst: request_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:530,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:532,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:532,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:535,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:535,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:539,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:539,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:541,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:541,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:543,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:543,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - fs
    - direction
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 544
    functionName: convert_64bit
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_get_tstamp
    - fprintf
    - request_fsck_afterwards
    linkageType: ''
    returnType: void
    signature: void convert_64bit(ext2_filsys fs, int direction)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/misc/tune2fs.c:568,1
    - Dst: ext2fs_get_dx_countlimit
      Src: /src/e2fsprogs/misc/tune2fs.c:580,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:583,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/misc/tune2fs.c:587,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/misc/tune2fs.c:589,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/misc/tune2fs.c:593,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/misc/tune2fs.c:594,1
    - Dst: request_dir_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:595,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/misc/tune2fs.c:605,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/misc/tune2fs.c:606,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/misc/tune2fs.c:620,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/misc/tune2fs.c:627,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/misc/tune2fs.c:630,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:632,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/misc/tune2fs.c:643,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/misc/tune2fs.c:649,1
    - Dst: request_dir_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:673,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/misc/tune2fs.c:677,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/misc/tune2fs.c:678,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/misc/tune2fs.c:679,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/misc/tune2fs.c:690,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 6
    argNames:
    - fs
    - blocknr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 696
    functionName: rewrite_dir_block
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    - ext2fs_get_dx_countlimit
    - ext2fs_read_dir_block4
    - ext2fs_cpu_to_le16
    - ext2fs_has_feature_metadata_csum
    - request_dir_fsck_afterwards
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - EXT2_DIRENT_TAIL
    - ext2fs_initialize_dirent_tail
    - ext2fs_le16_to_cpu
    - ext2fs_set_rec_len
    linkageType: ''
    returnType: int
    signature: "int rewrite_dir_block(ext2_filsys fs,\n\t\t\t     blk64_t\t*blocknr,\n\t\t\t
      \    e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t     blk64_t\tref_block
      EXT2FS_ATTR((unused)),\n\t\t\t     int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \    void\t*priv_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:704,1
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/misc/tune2fs.c:709,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/misc/tune2fs.c:712,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:716,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - fs
    - dir
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 728
    functionName: rewrite_directory
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_has_feature_dir_index
    - ext2fs_get_mem
    - ext2fs_block_iterate3
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rewrite_directory(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t\t
      \  struct ext2_inode *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - code
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: fatal_err
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fatal_err(code, args...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/tune2fs.c:754,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:756,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/misc/tune2fs.c:757,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:760,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/tune2fs.c:761,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:763,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/tune2fs.c:765,1
    - Dst: ext2fs_set_ea_inode_hash
      Src: /src/e2fsprogs/misc/tune2fs.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ino
    - inode
    argTypes:
    - struct rewrite_context*
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 768
    functionName: update_ea_inode_hash
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_read
    - ext2fs_set_ea_inode_hash
    - fatal_err
    - ext2fs_crc32c_le
    - ext2fs_file_open
    - ext2fs_file_close
    linkageType: ''
    returnType: void
    signature: "void update_ea_inode_hash(struct rewrite_context *ctx, ext2_ino_t
      ino,\n\t\t\t\t struct ext2_inode *inode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/misc/tune2fs.c:777,1
    - Dst: ext2fs_ext_attr_hash_entry2
      Src: /src/e2fsprogs/misc/tune2fs.c:779,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:782,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/misc/tune2fs.c:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - entry
    - end
    argTypes:
    - ext2_filsys
    - struct ext2_ext_attr_entry*
    - struct ext2_ext_attr_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 788
    functionName: update_xattr_entry_hashes
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_ext_attr_hash_entry2
    - EXT2_EXT_ATTR_NEXT
    - EXT2_EXT_IS_LAST_ENTRY
    - fatal_err
    linkageType: ''
    returnType: int
    signature: "int update_xattr_entry_hashes(ext2_filsys fs,\n\t\t\t\t     struct
      ext2_ext_attr_entry *entry,\n\t\t\t\t     struct ext2_ext_attr_entry *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:801,1
    - Dst: update_xattr_entry_hashes
      Src: /src/e2fsprogs/misc/tune2fs.c:811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - inode
    argTypes:
    - struct rewrite_context*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 812
    functionName: update_inline_xattr_hashes
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - update_xattr_entry_hashes
    - fatal_err
    linkageType: ''
    returnType: void
    signature: "void update_inline_xattr_hashes(struct rewrite_context *ctx,\n\t\t\t\t
      \      struct ext2_inode_large *inode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: update_xattr_entry_hashes
      Src: /src/e2fsprogs/misc/tune2fs.c:827,1
    - Dst: ext2fs_ext_attr_block_rehash
      Src: /src/e2fsprogs/misc/tune2fs.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - block_buf
    argTypes:
    - struct rewrite_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 829
    functionName: update_block_xattr_hashes
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_ext_attr_block_rehash
    - update_xattr_entry_hashes
    linkageType: ''
    returnType: void
    signature: "void update_block_xattr_hashes(struct rewrite_context *ctx,\n\t\t\t\t
      \     char *block_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:837,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:838,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:840,1
    - Dst: update_ea_inode_hash
      Src: /src/e2fsprogs/misc/tune2fs.c:844,1
    - Dst: update_inline_xattr_hashes
      Src: /src/e2fsprogs/misc/tune2fs.c:847,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/misc/tune2fs.c:850,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:852,1
    - Dst: ext2fs_fix_extents_checksums
      Src: /src/e2fsprogs/misc/tune2fs.c:854,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:856,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/tune2fs.c:858,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/misc/tune2fs.c:859,1
    - Dst: rewrite_directory
      Src: /src/e2fsprogs/misc/tune2fs.c:860,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:862,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/tune2fs.c:865,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/misc/tune2fs.c:869,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:872,1
    - Dst: update_block_xattr_hashes
      Src: /src/e2fsprogs/misc/tune2fs.c:874,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/misc/tune2fs.c:875,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:878,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - ino
    - inode
    argTypes:
    - struct rewrite_context*
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 879
    functionName: rewrite_one_inode
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - memset
    - ext2fs_inode_has_valid_blocks2
    - memcmp
    - update_block_xattr_hashes
    - LINUX_S_ISDIR
    - fatal_err
    - ext2fs_fix_extents_checksums
    - rewrite_directory
    - ext2fs_write_inode_full
    - update_ea_inode_hash
    - ext2fs_read_ext_attr3
    - update_inline_xattr_hashes
    - ext2fs_test_inode_bitmap2
    - ext2fs_write_ext_attr3
    linkageType: ''
    returnType: void
    signature: "void rewrite_one_inode(struct rewrite_context *ctx, ext2_ino_t ino,\n\t\t\t
      \     struct ext2_inode *inode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:894,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:896,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:898,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:900,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/misc/tune2fs.c:903,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:906,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/tune2fs.c:914,1
    - Dst: rewrite_one_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:922,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:924,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:925,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - flags
    argTypes:
    - struct rewrite_context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 926
    functionName: rewrite_inodes_pass
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - rewrite_one_inode
    - ext2fs_free_mem
    - LINUX_S_ISDIR
    - ext2fs_open_inode_scan
    - fatal_err
    - ext2fs_get_mem
    - ext2fs_get_next_inode_full
    linkageType: ''
    returnType: void
    signature: void rewrite_inodes_pass(struct rewrite_context *ctx, unsigned int
      flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:935,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/tune2fs.c:942,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:944,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:946,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:948,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:960,1
    - Dst: rewrite_inodes_pass
      Src: /src/e2fsprogs/misc/tune2fs.c:961,1
    - Dst: rewrite_inodes_pass
      Src: /src/e2fsprogs/misc/tune2fs.c:963,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:965,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 931
    functionDepth: 5
    functionLinenumber: 931
    functionLinenumberEnd: 967
    functionName: rewrite_inodes
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_has_feature_ea_inode
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - fatal_err
    - ext2fs_get_mem
    - rewrite_inodes_pass
    linkageType: ''
    returnType: void
    signature: void rewrite_inodes(ext2_filsys fs, unsigned int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_init_csum_seed
      Src: /src/e2fsprogs/misc/tune2fs.c:975,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/tune2fs.c:977,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:978,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:980,1
    - Dst: rewrite_inodes
      Src: /src/e2fsprogs/misc/tune2fs.c:981,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:982,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:983,1
    - Dst: ext2fs_mmp_update2
      Src: /src/e2fsprogs/misc/tune2fs.c:984,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:989,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 969
    functionDepth: 6
    functionLinenumber: 969
    functionLinenumberEnd: 995
    functionName: rewrite_metadata_checksums
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - rewrite_inodes
    - ext2fs_read_bitmaps
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_ib_dirty
    - ext2fs_init_csum_seed
    - fatal_err
    - ext2fs_mark_super_dirty
    - ext2fs_has_feature_metadata_csum
    - ext2fs_group_desc_csum_set
    - ext2fs_mmp_update2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t rewrite_metadata_checksums(ext2_filsys fs, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/misc/tune2fs.c:1003,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/tune2fs.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1009
    functionName: enable_uninit_bg
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_group_desc
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: void
    signature: void enable_uninit_bg(ext2_filsys fs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:1013,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:1019,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:1023,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/misc/tune2fs.c:1028,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:1033,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:1034,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/misc/tune2fs.c:1035,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:1043,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:1044,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1046
    functionName: zero_empty_inodes
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_free_mem
    - ext2fs_open_inode_scan
    - ext2fs_write_inode_full
    - ext2fs_get_mem
    - ext2fs_test_inode_bitmap2
    - ext2fs_get_next_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t zero_empty_inodes(ext2_filsys fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:1050,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:1057,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1059,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:1061,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1063,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/misc/tune2fs.c:1066,1
    - Dst: fatal_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1068,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:1078,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:1079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1081
    functionName: has_casefold_inode
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - EXT2_INODE_SIZE
    - ext2fs_free_mem
    - ext2fs_open_inode_scan
    - fatal_err
    - ext2fs_get_mem
    - ext2fs_get_next_inode_full
    linkageType: ''
    returnType: int
    signature: int has_casefold_inode(ext2_filsys fs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:1092,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1095,1
    - Dst: request_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:1097,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1100,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1101,1
    - Dst: zero_empty_inodes
      Src: /src/e2fsprogs/misc/tune2fs.c:1105,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1107,1
    - Dst: request_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:1109,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:1116,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:1117,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:1118,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:1119,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/misc/tune2fs.c:1121,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:1123,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:1125,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:1127,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1129,1
    - Dst: request_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:1131,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/misc/tune2fs.c:1134,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/tune2fs.c:1137,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - fs
    - csum_feature_flag
    argTypes:
    - ext2_filsys
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1143
    functionName: disable_uninit_bg
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_bb_dirty
    - ext2fs_read_bitmaps
    - ext2fs_mark_ib_dirty
    - zero_empty_inodes
    - ext2fs_mark_block_bitmap2
    - ext2fs_super_and_bgd_loc2
    - ext2fs_mark_super_dirty
    - request_fsck_afterwards
    - ext2fs_group_desc
    - ext2fs_group_desc_csum_set
    - com_err
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t disable_uninit_bg(ext2_filsys fs, __u32 csum_feature_flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/e2fsprogs/misc/tune2fs.c:1148,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1149,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: try_confirm_csum_seed_support
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - access
    - fputs
    - _
    linkageType: ''
    returnType: void
    signature: void try_confirm_csum_seed_support(void)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: e2p_edit_feature2
      Src: /src/e2fsprogs/misc/tune2fs.c:1177,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1181,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1182,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1185,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1185,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/misc/tune2fs.c:1187,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1191,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1191,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/misc/tune2fs.c:1193,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1197,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1200,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1200,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/misc/tune2fs.c:1206,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1208,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1208,1
    - Dst: remove_journal_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:1214,1
    - Dst: remove_journal_device
      Src: /src/e2fsprogs/misc/tune2fs.c:1218,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1223,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1227,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1227,1
    - Dst: ext2fs_has_feature_orphan_present
      Src: /src/e2fsprogs/misc/tune2fs.c:1231,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1232,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1232,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:1238,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1240,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1241,1
    - Dst: ext2fs_truncate_orphan_file
      Src: /src/e2fsprogs/misc/tune2fs.c:1244,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1246,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1247,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/tune2fs.c:1252,1
    - Dst: ext2fs_clear_feature_orphan_file
      Src: /src/e2fsprogs/misc/tune2fs.c:1253,1
    - Dst: ext2fs_clear_feature_orphan_present
      Src: /src/e2fsprogs/misc/tune2fs.c:1254,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1255,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1258,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/tune2fs.c:1259,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1260,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1260,1
    - Dst: ext2fs_default_orphan_file_blocks
      Src: /src/e2fsprogs/misc/tune2fs.c:1269,1
    - Dst: ext2fs_set_feature_orphan_file
      Src: /src/e2fsprogs/misc/tune2fs.c:1270,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1273,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:1275,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1276,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1276,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1284,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1289,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1289,1
    - Dst: ext2fs_mmp_init
      Src: /src/e2fsprogs/misc/tune2fs.c:1295,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1297,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1297,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:1307,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1307,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1312,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1316,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1316,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:1322,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1324,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1324,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/misc/tune2fs.c:1328,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:1333,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1333,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1337,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1338,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/misc/tune2fs.c:1344,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1350,1
    - Dst: ext2fs_clear_feature_journal
      Src: /src/e2fsprogs/misc/tune2fs.c:1358,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1361,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/misc/tune2fs.c:1364,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/misc/tune2fs.c:1365,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1368,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1369,1
    - Dst: check_fsck_needed
      Src: /src/e2fsprogs/misc/tune2fs.c:1370,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1371,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1375,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1375,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:1377,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1386,1
    - Dst: ext2fs_check_desc
      Src: /src/e2fsprogs/misc/tune2fs.c:1387,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1388,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1388,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1395,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1399,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1399,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1407,1
    - Dst: check_fsck_needed
      Src: /src/e2fsprogs/misc/tune2fs.c:1409,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1410,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1413,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1413,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/tune2fs.c:1417,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:1418,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1419,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/tune2fs.c:1424,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:1425,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1426,1
    - Dst: ext2fs_clear_feature_gdt_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1432,1
    - Dst: enable_uninit_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:1437,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1447,1
    - Dst: check_fsck_needed
      Src: /src/e2fsprogs/misc/tune2fs.c:1451,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1452,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1455,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1455,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:1462,1
    - Dst: e2p_edit_feature2
      Src: /src/e2fsprogs/misc/tune2fs.c:1465,1
    - Dst: ext2fs_set_feature_gdt_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1469,1
    - Dst: ext2fs_has_feature_gdt_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1475,1
    - Dst: disable_uninit_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:1476,1
    - Dst: ext2fs_clear_feature_csum_seed
      Src: /src/e2fsprogs/misc/tune2fs.c:1490,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1493,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1496,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1496,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1502,1
    - Dst: ext2fs_clear_feature_gdt_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1503,1
    - Dst: enable_uninit_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:1505,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1508,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1511,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1511,1
    - Dst: disable_uninit_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:1516,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1527,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1530,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1530,1
    - Dst: ext2fs_clear_feature_64bit
      Src: /src/e2fsprogs/misc/tune2fs.c:1534,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1537,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1540,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1540,1
    - Dst: ext2fs_set_feature_64bit
      Src: /src/e2fsprogs/misc/tune2fs.c:1544,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1548,1
    - Dst: ext2fs_clear_feature_quota
      Src: /src/e2fsprogs/misc/tune2fs.c:1564,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1567,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1570,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1570,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1578,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1584,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1591,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1591,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1599,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1606,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1608,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1608,1
    - Dst: e2p_get_encoding_flags
      Src: /src/e2fsprogs/misc/tune2fs.c:1613,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1617,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1619,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1619,1
    - Dst: has_casefold_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:1623,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1624,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1624,1
    - Dst: FEATURE_ON
      Src: /src/e2fsprogs/misc/tune2fs.c:1633,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:1635,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1636,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1636,1
    - Dst: try_confirm_csum_seed_support
      Src: /src/e2fsprogs/misc/tune2fs.c:1642,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1646,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/tune2fs.c:1650,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1654,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1654,1
    - Dst: check_fsck_needed
      Src: /src/e2fsprogs/misc/tune2fs.c:1660,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1660,1
    - Dst: ext2fs_update_dynamic_rev
      Src: /src/e2fsprogs/misc/tune2fs.c:1670,1
    - Dst: FEATURE_CHANGED
      Src: /src/e2fsprogs/misc/tune2fs.c:1672,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1674,1
    - Dst: FEATURE_CHANGED
      Src: /src/e2fsprogs/misc/tune2fs.c:1676,1
    - Dst: FEATURE_CHANGED
      Src: /src/e2fsprogs/misc/tune2fs.c:1678,1
    - Dst: FEATURE_OFF
      Src: /src/e2fsprogs/misc/tune2fs.c:1680,1
    - Dst: request_fsck_afterwards
      Src: /src/e2fsprogs/misc/tune2fs.c:1682,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1687,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 296
    argCount: 2
    argNames:
    - fs
    - features
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1690
    functionName: update_feature_set
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - uuid_generate
    - ext2fs_has_feature_extents
    - printf
    - enable_uninit_bg
    - fputs
    - try_confirm_csum_seed_support
    - remove_journal_device
    - ext2fs_clear_feature_orphan_present
    - ext2fs_clear_feature_orphan_file
    - ext2fs_has_feature_journal
    - ext2fs_default_orphan_file_blocks
    - e2p_edit_feature2
    - request_fsck_afterwards
    - FEATURE_ON
    - ext2fs_has_feature_journal_needs_recovery
    - ext2fs_clear_feature_csum_seed
    - ext2fs_set_feature_64bit
    - has_casefold_inode
    - e2p_get_encoding_flags
    - ext2fs_block_alloc_stats2
    - ext2fs_clear_feature_journal
    - ext2fs_update_dynamic_rev
    - ext2fs_read_bitmaps
    - ext2fs_mmp_init
    - ext2fs_has_feature_orphan_present
    - ext2fs_check_desc
    - ext2fs_truncate_orphan_file
    - ext2fs_has_feature_meta_bg
    - com_err
    - FEATURE_OFF
    - _
    - fprintf
    - e2p_feature2string
    - ext2fs_has_feature_metadata_csum
    - ext2fs_crc32c_le
    - memcpy
    - FEATURE_CHANGED
    - ext2fs_has_feature_64bit
    - ext2fs_has_feature_gdt_csum
    - ext2fs_set_feature_gdt_csum
    - remove_journal_inode
    - uuid_is_null
    - ext2fs_mark_super_dirty
    - ext2fs_set_feature_orphan_file
    - disable_uninit_bg
    - check_fsck_needed
    - ext2fs_clear_feature_gdt_csum
    - exit
    - ext2fs_clear_feature_quota
    - ext2fs_mmp_read
    - ext2fs_clear_feature_64bit
    linkageType: ''
    returnType: int
    signature: int update_feature_set(ext2_filsys fs, char *features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: FEATURE_ON
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEATURE_ON(type, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: FEATURE_OFF
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEATURE_OFF(type, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: FEATURE_CHANGED
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FEATURE_CHANGED(type, mask)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/tune2fs.c:1702,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1703,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1703,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/tune2fs.c:1707,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/tune2fs.c:1709,1
    - Dst: check_mount
      Src: /src/e2fsprogs/misc/tune2fs.c:1710,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1710,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:1712,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:1712,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/tune2fs.c:1718,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1722,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1723,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:1727,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1727,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/tune2fs.c:1729,1
    - Dst: ext2fs_add_journal_device
      Src: /src/e2fsprogs/misc/tune2fs.c:1731,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/tune2fs.c:1732,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1734,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1735,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1739,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1739,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1741,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1741,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/tune2fs.c:1742,1
    - Dst: figure_journal_size
      Src: /src/e2fsprogs/misc/tune2fs.c:1743,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/tune2fs.c:1747,1
    - Dst: ext2fs_add_journal_inode3
      Src: /src/e2fsprogs/misc/tune2fs.c:1749,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1753,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1754,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1755,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/misc/tune2fs.c:1758,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1760,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1761,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1761,1
    - Dst: print_check_message
      Src: /src/e2fsprogs/misc/tune2fs.c:1770,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:1775,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1777
    functionName: add_journal
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - check_mount
    - printf
    - fputs
    - ext2fs_has_feature_journal
    - getenv
    - free
    - ext2fs_add_journal_device
    - figure_journal_size
    - check_plausibility
    - ext2fs_add_journal_inode3
    - EXT2FS_NUM_B2C
    - parse_num_blocks2
    - ext2fs_close_free
    - com_err
    - ext2fs_open
    - _
    - fprintf
    - proceed_question
    - print_check_message
    - ext2fs_mark_super_dirty
    - fflush
    linkageType: ''
    returnType: int
    signature: int add_journal(ext2_filsys fs)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:1797,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1797,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/misc/tune2fs.c:1804,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/misc/tune2fs.c:1809,1
    - Dst: quota_init_context
      Src: /src/e2fsprogs/misc/tune2fs.c:1823,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1825,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1826,1
    - Dst: quota_compute_usage
      Src: /src/e2fsprogs/misc/tune2fs.c:1831,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/misc/tune2fs.c:1835,1
    - Dst: quota_file_exists
      Src: /src/e2fsprogs/misc/tune2fs.c:1836,1
    - Dst: quota_read_all_dquots
      Src: /src/e2fsprogs/misc/tune2fs.c:1837,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1841,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1842,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/misc/tune2fs.c:1845,1
    - Dst: quota_write_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:1849,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1851,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1852,1
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/misc/tune2fs.c:1857,1
    - Dst: ext2fs_set_feature_quota
      Src: /src/e2fsprogs/misc/tune2fs.c:1858,1
    - Dst: ext2fs_has_feature_project
      Src: /src/e2fsprogs/misc/tune2fs.c:1862,1
    - Dst: ext2fs_set_feature_project
      Src: /src/e2fsprogs/misc/tune2fs.c:1863,1
    - Dst: quota_remove_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:1867,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1869,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1870,1
    - Dst: ext2fs_clear_feature_project
      Src: /src/e2fsprogs/misc/tune2fs.c:1875,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/misc/tune2fs.c:1881,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/misc/tune2fs.c:1885,1
    - Dst: ext2fs_clear_feature_quota
      Src: /src/e2fsprogs/misc/tune2fs.c:1888,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:1894,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1896
    functionName: handle_quota_options
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - quota_compute_usage
    - quota_file_exists
    - _
    - fprintf
    - quota_sb_inump
    - quota_write_inode
    - ext2fs_has_feature_project
    - quota_remove_inode
    - ext2fs_has_feature_quota
    - ext2fs_mark_super_dirty
    - quota_read_all_dquots
    - ext2fs_set_feature_project
    - ext2fs_set_feature_quota
    - quota_init_context
    - quota_release_context
    - ext2fs_clear_feature_quota
    - com_err
    - ext2fs_clear_feature_project
    linkageType: ''
    returnType: int
    signature: int handle_quota_options(ext2_filsys fs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1900,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1902,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1904,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1906,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1908,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1910,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1913,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - token
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1923
    functionName: option_handle_function
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - strncmp
    - fputs
    - _
    linkageType: ''
    returnType: int
    signature: int option_handle_function(char *token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:1928,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1928,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:1929,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/tune2fs.c:1931,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/tune2fs.c:1934,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1936,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1936,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:1938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1947
    functionName: parse_e2label_options
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - _
    - get_devname
    - strchr
    - fputs
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void parse_e2label_options(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1953,1
    - Dst: time
      Src: /src/e2fsprogs/misc/tune2fs.c:1954,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:1956,1
    - Dst: strptime
      Src: /src/e2fsprogs/misc/tune2fs.c:1958,1
    - Dst: sscanf
      Src: /src/e2fsprogs/misc/tune2fs.c:1960,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:1970,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:1971,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:1973,1
    - Dst: mktime
      Src: /src/e2fsprogs/misc/tune2fs.c:1976,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1977
    functionName: parse_time
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - strptime
    - memset
    - strcmp
    - _
    - mktime
    - time
    - usage
    - sscanf
    - com_err
    linkageType: ''
    returnType: time_t
    signature: time_t parse_time(char *str)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:1989,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/tune2fs.c:1990,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:1995,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/tune2fs.c:1999,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2002,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2003,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2005,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2011,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2013,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2014,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2016,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2022,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2024,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2026,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2029,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2030,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2032,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2045,1
    - Dst: getgrnam
      Src: /src/e2fsprogs/misc/tune2fs.c:2047,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2056,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2057,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2059,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2065,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2089,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2090,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2091,1
    - Dst: parse_journal_opts
      Src: /src/e2fsprogs/misc/tune2fs.c:2102,1
    - Dst: strtod
      Src: /src/e2fsprogs/misc/tune2fs.c:2115,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2118,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2119,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2121,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2133,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2134,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2135,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2142,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2143,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2144,1
    - Dst: parse_quota_opts
      Src: /src/e2fsprogs/misc/tune2fs.c:2151,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:2153,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2157,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2159,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2160,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2162,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/tune2fs.c:2168,1
    - Dst: parse_time
      Src: /src/e2fsprogs/misc/tune2fs.c:2173,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2177,1
    - Dst: getpwnam
      Src: /src/e2fsprogs/misc/tune2fs.c:2179,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2188,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2189,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2191,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2203,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2205,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2206,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2208,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2212,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2213,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2216,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2225,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2228,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:2230,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/tune2fs.c:2231,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/tune2fs.c:2234,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2236,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2236,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:2238,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 222
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 1979
    functionDepth: 2
    functionLinenumber: 1979
    functionLinenumberEnd: 2240
    functionName: parse_tune2fs_options
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - parse_time
    - strtol
    - parse_journal_opts
    - strcmp
    - _
    - get_devname
    - printf
    - getopt
    - usage
    - strchr
    - parse_quota_opts
    - strtoul
    - getgrnam
    - exit
    - atoi
    - getpwnam
    - strtod
    - com_err
    linkageType: ''
    returnType: void
    signature: void parse_tune2fs_options(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2248,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2248,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2249,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:2250,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/misc/tune2fs.c:2252,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:2254,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2254,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:2256,1
    - Dst: puts
      Src: /src/e2fsprogs/misc/tune2fs.c:2258,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:2259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2260
    functionName: do_findfs
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - strncmp
    - blkid_get_devname
    - fprintf
    - _
    - exit
    - puts
    - com_err
    linkageType: ''
    returnType: void
    signature: void do_findfs(int argc, char **argv)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/tune2fs.c:2272,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/tune2fs.c:2273,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2275,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2276,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:2279,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/tune2fs.c:2281,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/tune2fs.c:2287,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2292,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2293,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2295,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2301,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2303,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2304,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2312,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2313,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2318,1
    - Dst: P_
      Src: /src/e2fsprogs/misc/tune2fs.c:2318,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2324,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2325,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2327,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2327,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2328,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2329,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2331,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2332,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2333,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2335,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2336,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2337,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2342,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2344,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2345,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2351,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2352,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/tune2fs.c:2357,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2359,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2360,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2366,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2367,1
    - Dst: e2p_string2hash
      Src: /src/e2fsprogs/misc/tune2fs.c:2372,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2374,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2375,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2381,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2381,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2384,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2385,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/tune2fs.c:2390,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2391,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/tune2fs.c:2395,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2396,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2402,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2402,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/misc/tune2fs.c:2407,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2408,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2408,1
    - Dst: e2p_str2encoding
      Src: /src/e2fsprogs/misc/tune2fs.c:2412,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2414,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2414,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2420,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2420,1
    - Dst: e2p_get_encoding_flags
      Src: /src/e2fsprogs/misc/tune2fs.c:2422,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2423,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2429,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/tune2fs.c:2434,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2438,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2439,1
    - Dst: e2p_get_encoding_flags
      Src: /src/e2fsprogs/misc/tune2fs.c:2450,1
    - Dst: e2p_str2encoding_flags
      Src: /src/e2fsprogs/misc/tune2fs.c:2453,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2455,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2455,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2459,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2459,1
    - Dst: ext2fs_set_feature_casefold
      Src: /src/e2fsprogs/misc/tune2fs.c:2461,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2462,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2464,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2464,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:2469,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2469,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:2485,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:2488,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 182
    argCount: 2
    argNames:
    - fs
    - opts
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2491
    functionName: parse_extended_opts
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 1
    functionsReached:
    - printf
    - fputs
    - e2p_str2encoding_flags
    - free
    - malloc
    - strdup
    - e2p_get_encoding_flags
    - strcmp
    - ext2fs_set_feature_casefold
    - parse_num_blocks2
    - strcpy
    - e2p_string2hash
    - _
    - fprintf
    - ext2fs_has_feature_casefold
    - strchr
    - strlen
    - strtoul
    - P_
    - e2p_str2encoding
    - ext2fs_mark_super_dirty
    linkageType: ''
    returnType: int
    signature: int parse_extended_opts(ext2_filsys fs, const char *opts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bb_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:2506,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2511,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2514,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2518,1
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/misc/tune2fs.c:2522,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/misc/tune2fs.c:2523,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2527,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2533,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/misc/tune2fs.c:2539,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/tune2fs.c:2540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - fs
    - new_ino_blks_per_grp
    - bmap
    argTypes:
    - ext2_filsys
    - int
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2544
    functionName: get_move_bitmaps
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_table_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_badblocks_list_test
    - ext2fs_read_bb_inode
    - ext2fs_badblocks_list_free
    - ext2fs_free_blocks_count
    linkageType: ''
    returnType: int
    signature: "int get_move_bitmaps(ext2_filsys fs, int new_ino_blks_per_grp,\n\t\t\t
      \   ext2fs_block_bitmap bmap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/misc/tune2fs.c:2549,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2550,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - blk
    argTypes:
    - ext2_filsys
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2546
    functionDepth: 1
    functionLinenumber: 2546
    functionLinenumberEnd: 2555
    functionName: ext2fs_is_meta_block
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_bitmap_loc
    - ext2fs_group_of_blk2
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: int
    signature: int ext2fs_is_meta_block(ext2_filsys fs, blk64_t blk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/misc/tune2fs.c:2561,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/misc/tune2fs.c:2566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - group
    - blk
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2557
    functionDepth: 1
    functionLinenumber: 2557
    functionLinenumberEnd: 2570
    functionName: ext2fs_is_block_in_group
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_BLOCKS_PER_GROUP
    - EXT2_GROUPS_TO_BLOCKS
    linkageType: ''
    returnType: int
    signature: int ext2fs_is_block_in_group(ext2_filsys fs, dgrp_t group, blk64_t
      blk)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2582,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/tune2fs.c:2587,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2588,1
    - Dst: ext2fs_is_meta_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2591,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/misc/tune2fs.c:2599,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/misc/tune2fs.c:2600,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/misc/tune2fs.c:2606,1
    - Dst: ext2fs_is_block_in_group
      Src: /src/e2fsprogs/misc/tune2fs.c:2611,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2617,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2620,1
    - Dst: list_add
      Src: /src/e2fsprogs/misc/tune2fs.c:2627,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:2629,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:2633,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2639,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 2
    argNames:
    - fs
    - bmap
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2572
    functionDepth: 2
    functionLinenumber: 2572
    functionLinenumberEnd: 2641
    functionName: move_block
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_is_meta_block
    - ext2fs_group_first_block2
    - ext2fs_free_mem
    - ext2fs_mark_block_bitmap2
    - io_channel_write_blk64
    - ext2fs_group_of_blk2
    - ext2fs_blocks_count
    - ext2fs_new_block2
    - list_add
    - ext2fs_get_mem
    - ext2fs_is_block_in_group
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: int move_block(ext2_filsys fs, ext2fs_block_bitmap bmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each
      Src: /src/e2fsprogs/misc/tune2fs.c:2648,1
    - Dst: list_entry
      Src: /src/e2fsprogs/misc/tune2fs.c:2649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - blk
    argTypes:
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2655
    functionName: translate_block
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - list_entry
    - list_for_each
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t translate_block(blk64_t blk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2668,1
    - Dst: translate_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2680
    functionName: process_block
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - translate_block
    linkageType: ''
    returnType: int
    signature: "int process_block(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t blk64_t
      *block_nr,\n\t\t\t e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t blk64_t
      ref_block EXT2FS_ATTR((unused)),\n\t\t\t int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      void *priv_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2691,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:2695,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:2700,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2717,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2718,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2719,1
    - Dst: translate_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2720,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2720,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/misc/tune2fs.c:2725,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:2731,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/misc/tune2fs.c:2736,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/misc/tune2fs.c:2739,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2747,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/misc/tune2fs.c:2748,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 2
    argNames:
    - fs
    - bmap
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2682
    functionDepth: 1
    functionLinenumber: 2682
    functionLinenumberEnd: 2751
    functionName: inode_scan_and_fix
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_test_block_bitmap2
    - ext2fs_file_acl_block
    - ext2fs_get_next_inode
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_free_mem
    - translate_block
    - ext2fs_open_inode_scan
    - ext2fs_file_acl_block_set
    - ext2fs_get_mem
    - ext2fs_block_iterate3
    - ext2fs_write_inode
    linkageType: ''
    returnType: int
    signature: int inode_scan_and_fix(ext2_filsys fs, ext2fs_block_bitmap bmap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2764,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2765,1
    - Dst: translate_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2766,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/misc/tune2fs.c:2769,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2772,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/tune2fs.c:2773,1
    - Dst: translate_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2774,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/misc/tune2fs.c:2777,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - fs
    - bmap
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2781
    functionName: group_desc_scan_and_fix
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_block_bitmap_loc_set
    - ext2fs_block_bitmap_loc
    - translate_block
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: int
    signature: int group_desc_scan_and_fix(ext2_filsys fs, ext2fs_block_bitmap bmap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:2796,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/misc/tune2fs.c:2798,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/misc/tune2fs.c:2799,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2805,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2809,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/tune2fs.c:2817,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:2818,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/misc/tune2fs.c:2823,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:2824,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:2826,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:2837,1
    - Dst: ext2fs_free_inode_cache
      Src: /src/e2fsprogs/misc/tune2fs.c:2845,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2851,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2854,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - fs
    - new_ino_size
    argTypes:
    - ext2_filsys
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2857
    functionName: expand_inode_table
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_inode_table_loc
    - EXT2_INODES_PER_GROUP
    - memcpy
    - ext2fs_free_mem
    - io_channel_write_blk64
    - ext2fs_free_inode_cache
    - ext2fs_div_ceil
    - ext2fs_get_mem
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: int expand_inode_table(ext2_filsys fs, unsigned long new_ino_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pos
    - ','
    - pnext
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2860
    functionDepth: 0
    functionLinenumber: 2860
    functionLinenumberEnd: 2863
    functionName: list_for_each_safe
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_for_each_safe(pos, pnext, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each_safe
      Src: /src/e2fsprogs/misc/tune2fs.c:2869,1
    - Dst: list_entry
      Src: /src/e2fsprogs/misc/tune2fs.c:2870,1
    - Dst: list_del
      Src: /src/e2fsprogs/misc/tune2fs.c:2871,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/tune2fs.c:2872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2864
    functionDepth: 1
    functionLinenumber: 2864
    functionLinenumberEnd: 2875
    functionName: free_blk_move_list
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - list_for_each_safe
    - list_del
    - list_entry
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void free_blk_move_list(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_update_dynamic_rev
      Src: /src/e2fsprogs/misc/tune2fs.c:2883,1
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/e2fsprogs/misc/tune2fs.c:2884,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2886,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2886,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/misc/tune2fs.c:2889,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2891,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2891,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/misc/tune2fs.c:2894,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/misc/tune2fs.c:2897,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/misc/tune2fs.c:2898,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/misc/tune2fs.c:2908,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2908,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2911,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2911,1
    - Dst: get_move_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:2915,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2917,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2917,1
    - Dst: move_block
      Src: /src/e2fsprogs/misc/tune2fs.c:2920,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2922,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2922,1
    - Dst: inode_scan_and_fix
      Src: /src/e2fsprogs/misc/tune2fs.c:2926,1
    - Dst: group_desc_scan_and_fix
      Src: /src/e2fsprogs/misc/tune2fs.c:2930,1
    - Dst: expand_inode_table
      Src: /src/e2fsprogs/misc/tune2fs.c:2934,1
    - Dst: ext2fs_calculate_summary_stats
      Src: /src/e2fsprogs/misc/tune2fs.c:2938,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2942,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:2943,1
    - Dst: free_blk_move_list
      Src: /src/e2fsprogs/misc/tune2fs.c:2946,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/misc/tune2fs.c:2947,1
    - Dst: free_blk_move_list
      Src: /src/e2fsprogs/misc/tune2fs.c:2952,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/misc/tune2fs.c:2953,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:2954,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2954,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - fs
    - new_size
    argTypes:
    - ext2_filsys
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2877
    functionDepth: 3
    functionLinenumber: 2877
    functionLinenumberEnd: 2959
    functionName: resize_inode
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 6
    functionsReached:
    - EXT2_INODES_PER_GROUP
    - ext2fs_mark_bb_dirty
    - inode_scan_and_fix
    - fputs
    - INIT_LIST_HEAD
    - free_blk_move_list
    - ext2fs_calculate_summary_stats
    - get_move_bitmaps
    - ext2fs_update_dynamic_rev
    - ext2fs_read_inode_bitmap
    - ext2fs_div_ceil
    - ext2fs_read_block_bitmap
    - _
    - ext2fs_allocate_block_bitmap
    - move_block
    - group_desc_scan_and_fix
    - ext2fs_free_block_bitmap
    - ext2fs_mark_super_dirty
    - expand_inode_table
    linkageType: ''
    returnType: int
    signature: int resize_inode(ext2_filsys fs, unsigned long new_size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/misc/tune2fs.c:2970,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/misc/tune2fs.c:2974,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:2977,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:2977,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:2988,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:2992,1
    - Dst: access
      Src: /src/e2fsprogs/misc/tune2fs.c:2993,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/tune2fs.c:2996,1
    - Dst: basename
      Src: /src/e2fsprogs/misc/tune2fs.c:2999,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/tune2fs.c:3000,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/tune2fs.c:3000,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/tune2fs.c:3000,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3002,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3005,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3006,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/tune2fs.c:3008,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3010,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3011,1
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/misc/tune2fs.c:3015,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/misc/tune2fs.c:3019,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3022,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3022,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3027,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3030,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3032,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 2
    argNames:
    - name
    - io_ptr
    argTypes:
    - char*
    - io_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 3034
    functionName: tune2fs_setup_tdb
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - strdup
    - _
    - strcmp
    - printf
    - set_undo_io_backing_manager
    - set_undo_io_backup_file
    - unlink
    - basename
    - strlen
    - sprintf
    - access
    - getenv
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: int tune2fs_setup_tdb(const char *name, io_manager *io_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/e2fsprogs/misc/tune2fs.c:3045,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/tune2fs.c:3047,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/misc/tune2fs.c:3047,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/tune2fs.c:3050,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/misc/tune2fs.c:3051,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/misc/tune2fs.c:3055,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3059,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3060,1
    - Dst: get_journal_sb
      Src: /src/e2fsprogs/misc/tune2fs.c:3065,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3068,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3068,1
    - Dst: ntohl
      Src: /src/e2fsprogs/misc/tune2fs.c:3075,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3077,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3077,1
    - Dst: journal_user
      Src: /src/e2fsprogs/misc/tune2fs.c:3082,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3084,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3084,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3089,1
    - Dst: ext2fs_journal_sb_start
      Src: /src/e2fsprogs/misc/tune2fs.c:3091,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:3093,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3095,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/misc/tune2fs.c:3100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - sb
    - old_uuid
    argTypes:
    - struct ext2_super_block*
    - __u8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3036
    functionDepth: 2
    functionLinenumber: 3036
    functionLinenumberEnd: 3103
    functionName: fs_update_journal_user
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - blkid_get_devname
    - _
    - fprintf
    - memcpy
    - ntohl
    - uuid_is_null
    - io_channel_write_blk64
    - ext2fs_close
    - fputs
    - aligned
    - uuid_unparse
    - ext2fs_has_feature_journal
    - ext2fs_journal_sb_start
    - get_journal_sb
    - journal_user
    - com_err
    - ext2fs_open2
    linkageType: ''
    returnType: int
    signature: int fs_update_journal_user(struct ext2_super_block *sb, __u8 old_uuid[UUID_SIZE])
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/misc/tune2fs.c:3120,1
    - Dst: open
      Src: /src/e2fsprogs/misc/tune2fs.c:3132,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/tune2fs.c:3138,1
    - Dst: close
      Src: /src/e2fsprogs/misc/tune2fs.c:3139,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3142,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3142,1
    - Dst: close
      Src: /src/e2fsprogs/misc/tune2fs.c:3145,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3146,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/tune2fs.c:3146,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/tune2fs.c:3153,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3154,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3154,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/tune2fs.c:3160,1
    - Dst: close
      Src: /src/e2fsprogs/misc/tune2fs.c:3161,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3164,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3164,1
    - Dst: close
      Src: /src/e2fsprogs/misc/tune2fs.c:3167,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - setlabel
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3111
    functionDepth: 1
    functionLinenumber: 3111
    functionLinenumberEnd: 3172
    functionName: handle_fslabel
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - _
    - ioctl
    - printf
    - close
    - strlen
    - fputs
    - open
    - ext2fs_check_mount_point
    - com_err
    linkageType: ''
    returnType: int
    signature: int handle_fslabel(int setlabel)
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/tune2fs.c:3191,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/tune2fs.c:3192,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/tune2fs.c:3193,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/tune2fs.c:3194,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/tune2fs.c:3195,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/tune2fs.c:3200,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/tune2fs.c:3201,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:3204,1
    - Dst: get_progname
      Src: /src/e2fsprogs/misc/tune2fs.c:3204,1
    - Dst: do_findfs
      Src: /src/e2fsprogs/misc/tune2fs.c:3205,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/tune2fs.c:3207,1
    - Dst: get_progname
      Src: /src/e2fsprogs/misc/tune2fs.c:3207,1
    - Dst: parse_e2label_options
      Src: /src/e2fsprogs/misc/tune2fs.c:3208,1
    - Dst: parse_tune2fs_options
      Src: /src/e2fsprogs/misc/tune2fs.c:3210,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:3213,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/tune2fs.c:3213,1
    - Dst: handle_fslabel
      Src: /src/e2fsprogs/misc/tune2fs.c:3225,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:3228,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/misc/tune2fs.c:3245,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3248,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3249,1
    - Dst: dump_mmp_msg
      Src: /src/e2fsprogs/misc/tune2fs.c:3253,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3254,1
    - Dst: dump_mmp_msg
      Src: /src/e2fsprogs/misc/tune2fs.c:3258,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3260,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3261,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/tune2fs.c:3264,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3266,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3267,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/misc/tune2fs.c:3269,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:3270,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/tune2fs.c:3272,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3273,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3273,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/misc/tune2fs.c:3274,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:3275,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:3285,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3286,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3286,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/tune2fs.c:3291,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3292,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3293,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3298,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3298,1
    - Dst: check_fsck_needed
      Src: /src/e2fsprogs/misc/tune2fs.c:3303,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3304,1
    - Dst: tune2fs_setup_tdb
      Src: /src/e2fsprogs/misc/tune2fs.c:3317,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/tune2fs.c:3323,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3333,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/tune2fs.c:3333,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/tune2fs.c:3334,1
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/misc/tune2fs.c:3338,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3341,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3342,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/tune2fs.c:3353,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3354,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/misc/tune2fs.c:3362,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3363,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3363,1
    - Dst: ext2fs_run_ext3_journal
      Src: /src/e2fsprogs/misc/tune2fs.c:3364,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3366,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3368,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3368,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:3370,1
    - Dst: random
      Src: /src/e2fsprogs/misc/tune2fs.c:3384,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3386,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3387,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3387,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3392,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3393,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3393,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3397,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3398,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3398,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3403,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3404,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3404,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3406,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3406,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3411,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3412,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3418,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3419,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3419,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/misc/tune2fs.c:3423,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/tune2fs.c:3424,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3425,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3426,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3426,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/tune2fs.c:3428,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/tune2fs.c:3431,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3432,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3433,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/misc/tune2fs.c:3438,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3439,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3440,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3440,1
    - Dst: ext2fs_has_feature_sparse_super
      Src: /src/e2fsprogs/misc/tune2fs.c:3444,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3445,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3445,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:3447,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3448,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3448,1
    - Dst: ext2fs_set_feature_sparse_super
      Src: /src/e2fsprogs/misc/tune2fs.c:3455,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3457,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3458,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3458,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3459,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3463,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3463,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/misc/tune2fs.c:3469,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3470,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3471,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3471,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/tune2fs.c:3472,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3476,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3477,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3477,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/tune2fs.c:3480,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3481,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3481,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:3483,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3484,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3486,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/tune2fs.c:3489,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3490,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3492,1
    - Dst: update_mntopts
      Src: /src/e2fsprogs/misc/tune2fs.c:3495,1
    - Dst: update_feature_set
      Src: /src/e2fsprogs/misc/tune2fs.c:3500,1
    - Dst: parse_extended_opts
      Src: /src/e2fsprogs/misc/tune2fs.c:3505,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3509,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3509,1
    - Dst: ext2fs_mmp_clear
      Src: /src/e2fsprogs/misc/tune2fs.c:3517,1
    - Dst: add_journal
      Src: /src/e2fsprogs/misc/tune2fs.c:3521,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/tune2fs.c:3528,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3530,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3531,1
    - Dst: ext2fs_create_orphan_file
      Src: /src/e2fsprogs/misc/tune2fs.c:3535,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3537,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3538,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3546,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3546,1
    - Dst: handle_quota_options
      Src: /src/e2fsprogs/misc/tune2fs.c:3551,1
    - Dst: aligned
      Src: /src/e2fsprogs/misc/tune2fs.c:3559,1
    - Dst: ext2fs_has_feature_stable_inodes
      Src: /src/e2fsprogs/misc/tune2fs.c:3564,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3565,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3565,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:3568,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/misc/tune2fs.c:3571,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:3572,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:3573,1
    - Dst: check_fsck_needed
      Src: /src/e2fsprogs/misc/tune2fs.c:3574,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3575,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:3582,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/misc/tune2fs.c:3590,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/tune2fs.c:3591,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3592,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3592,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3595,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3595,1
    - Dst: try_confirm_csum_seed_support
      Src: /src/e2fsprogs/misc/tune2fs.c:3599,1
    - Dst: ext2fs_group_desc_csum_verify
      Src: /src/e2fsprogs/misc/tune2fs.c:3610,1
    - Dst: open
      Src: /src/e2fsprogs/misc/tune2fs.c:3619,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/tune2fs.c:3621,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/tune2fs.c:3625,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3627,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3634,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/tune2fs.c:3636,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/tune2fs.c:3637,1
    - Dst: uuid_clear
      Src: /src/e2fsprogs/misc/tune2fs.c:3638,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/tune2fs.c:3639,1
    - Dst: uuid_generate_time
      Src: /src/e2fsprogs/misc/tune2fs.c:3640,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/tune2fs.c:3641,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/misc/tune2fs.c:3642,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/misc/tune2fs.c:3643,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3644,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3645,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3655,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/tune2fs.c:3656,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3664,1
    - Dst: ext2fs_init_csum_seed
      Src: /src/e2fsprogs/misc/tune2fs.c:3665,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/tune2fs.c:3668,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3671,1
    - Dst: get_journal_sb
      Src: /src/e2fsprogs/misc/tune2fs.c:3675,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3679,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3679,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3680,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/tune2fs.c:3683,1
    - Dst: ext2fs_journal_sb_start
      Src: /src/e2fsprogs/misc/tune2fs.c:3684,1
    - Dst: fs_update_journal_user
      Src: /src/e2fsprogs/misc/tune2fs.c:3692,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3699,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3699,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/misc/tune2fs.c:3705,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/tune2fs.c:3706,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3706,1
    - Dst: resize_inode
      Src: /src/e2fsprogs/misc/tune2fs.c:3720,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3724,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3724,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3728,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3728,1
    - Dst: rewrite_metadata_checksums
      Src: /src/e2fsprogs/misc/tune2fs.c:3735,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3737,1
    - Dst: list_super
      Src: /src/e2fsprogs/misc/tune2fs.c:3744,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3747,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3748,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3748,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3752,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3753,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3753,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/tune2fs.c:3756,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/tune2fs.c:3759,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/tune2fs.c:3760,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3760,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3762,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3765,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/tune2fs.c:3766,1
    - Dst: close
      Src: /src/e2fsprogs/misc/tune2fs.c:3770,1
    - Dst: free
      Src: /src/e2fsprogs/misc/tune2fs.c:3772,1
    - Dst: ext2fs_mmp_stop
      Src: /src/e2fsprogs/misc/tune2fs.c:3774,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/tune2fs.c:3776,1
    - Dst: convert_64bit
      Src: /src/e2fsprogs/misc/tune2fs.c:3781,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/tune2fs.c:3783,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/tune2fs.c:3785,1
    - Dst: _
      Src: /src/e2fsprogs/misc/tune2fs.c:3786,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 456
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3177
    functionDepth: 7
    functionLinenumber: 3177
    functionLinenumberEnd: 3791
    functionName: tune2fs_main
    functionSourceFile: /src/e2fsprogs/misc/tune2fs.c
    functionUses: 0
    functionsReached:
    - uuid_generate
    - ioctl
    - update_mntopts
    - fputs
    - try_confirm_csum_seed_support
    - update_feature_set
    - ext2fs_open2
    - check_plausibility
    - strcmp
    - uuid_clear
    - uuid_parse
    - ext2fs_has_feature_meta_bg
    - strlen
    - set_com_err_gettext
    - io_channel_write_blk64
    - ext2fs_mark_super_dirty
    - fs_update_journal_user
    - ext2fs_blocks_count
    - strncpy
    - ext2fs_journal_sb_start
    - ext2fs_mmp_stop
    - tune2fs_setup_tdb
    - add_error_table
    - ext2fs_has_feature_ea_inode
    - resize_inode
    - open
    - strcasecmp
    - malloc
    - EXT2_INODE_SIZE
    - ext2fs_r_blocks_count_set
    - ctime
    - ext2fs_has_feature_stable_inodes
    - handle_fslabel
    - ext2fs_mmp_clear
    - ext2fs_check_mount_point
    - com_err
    - fprintf
    - ext2fs_has_feature_metadata_csum
    - parse_extended_opts
    - convert_64bit
    - aligned
    - bindtextdomain
    - ext2fs_group_desc_csum_set
    - rewrite_metadata_checksums
    - memset
    - printf
    - add_journal
    - ext2fs_init_csum_seed
    - uuid_generate_time
    - free
    - ext2fs_has_feature_journal_needs_recovery
    - EXT2_LEN_STR
    - handle_quota_options
    - close
    - setlocale
    - ext2fs_close_free
    - random
    - parse_e2label_options
    - ext2fs_set_feature_sparse_super
    - ext2fs_free
    - parse_tune2fs_options
    - check_fsck_needed
    - ext2fs_has_feature_flex_bg
    - exit
    - get_journal_sb
    - ext2fs_run_ext3_journal
    - ext2fs_has_feature_csum_seed
    - getenv
    - remove_error_table
    - ext2fs_has_feature_sparse_super
    - ext2fs_read_bitmaps
    - ext2fs_group_desc_csum_verify
    - ext2fs_r_blocks_count
    - ext2fs_create_orphan_file
    - ext2fs_has_group_desc_csum
    - list_super
    - ext2fs_set_tstamp
    - dump_mmp_msg
    - get_progname
    - _
    - ext2fs_has_feature_journal_dev
    - textdomain
    - memcpy
    - do_findfs
    - usage
    linkageType: ''
    returnType: int
    signature: int tune2fs_main(int argc, char **argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/base_device.c:48,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/base_device.c:48,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/base_device.c:51,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:55,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:60,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:73,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/base_device.c:76,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/base_device.c:76,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/base_device.c:86,1
    - Dst: isalpha
      Src: /src/e2fsprogs/misc/base_device.c:89,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:97,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:99,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/base_device.c:110,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:111,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/base_device.c:115,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:127,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:129,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/base_device.c:133,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/base_device.c:137,1
    - Dst: free
      Src: /src/e2fsprogs/misc/base_device.c:146,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 82
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 148
    functionName: base_device
    functionSourceFile: /src/e2fsprogs/misc/base_device.c
    functionUses: 0
    functionsReached:
    - strncmp
    - isalpha
    - isdigit
    - strlen
    - strcpy
    - free
    - malloc
    linkageType: ''
    returnType: char
    signature: char *base_device(const char *device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/e2fsprogs/misc/base_device.c:157,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/base_device.c:159,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/base_device.c:162,1
    - Dst: base_device
      Src: /src/e2fsprogs/misc/base_device.c:165,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/base_device.c:166,1
    - Dst: free
      Src: /src/e2fsprogs/misc/base_device.c:167,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/base_device.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/base_device.c
    functionUses: 7
    functionsReached:
    - printf
    - strchr
    - base_device
    - exit
    - free
    - fgets
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/e2fsprogs/misc/util.c:65,1
    - Dst: tolower
      Src: /src/e2fsprogs/misc/util.c:66,1
    - Dst: isupper
      Src: /src/e2fsprogs/misc/util.c:67,1
    - Dst: tolower
      Src: /src/e2fsprogs/misc/util.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: strcasecmp
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 1
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int strcasecmp (char *s1, char *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/util.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - argv_zero
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: get_progname
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 1
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *get_progname(char *argv_zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/e2fsprogs/misc/util.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: alarm_signal
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void alarm_signal(int signal EXT2FS_ATTR((unused)))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:100,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/util.c:103,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/util.c:104,1
    - Dst: setjmp
      Src: /src/e2fsprogs/misc/util.c:106,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/util.c:107,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/util.c:108,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:108,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/util.c:111,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/util.c:112,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:112,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/util.c:114,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:116,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:116,1
    - Dst: fgets
      Src: /src/e2fsprogs/misc/util.c:118,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/util.c:119,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:119,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/util.c:120,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/util.c:121,1
    - Dst: putc
      Src: /src/e2fsprogs/misc/util.c:122,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/util.c:123,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/util.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - delay
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: proceed_question
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 2
    functionsReached:
    - setjmp
    - _
    - signal
    - printf
    - strchr
    - fputs
    - fgets
    - exit
    - putc
    - alarm
    - fflush
    linkageType: ''
    returnType: void
    signature: void proceed_question(int delay)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/misc/util.c:133,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/util.c:135,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:136,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/util.c:141,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:141,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:143,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:143,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/util.c:148,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:148,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/util.c:149,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/util.c:152,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:152,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:155,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - device
    - force
    - type
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: check_mount
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 2
    functionsReached:
    - ext2fs_check_if_mounted
    - fprintf
    - _
    - fputs
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void check_mount(const char *device, int force, const char *type)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/util.c:168,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/util.c:169,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:171,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:171,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/util.c:173,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/util.c:175,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/util.c:177,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/util.c:183,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/util.c:189,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/util.c:192,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/util.c:193,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/util.c:196,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:196,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/util.c:202,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/util.c:207,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/util.c:210,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/util.c:215,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/util.c:218,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/util.c:223,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/util.c:224,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:231,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:231,1
    - Dst: free
      Src: /src/e2fsprogs/misc/util.c:241,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/util.c:242,1
    - Dst: free
      Src: /src/e2fsprogs/misc/util.c:244,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 245
    functionName: parse_journal_opts
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 1
    functionsReached:
    - strdup
    - _
    - strcmp
    - get_devname
    - printf
    - fprintf
    - strchr
    - strlen
    - fputs
    - strcpy
    - exit
    - strtoul
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void parse_journal_opts(const char *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - size
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: jsize_to_blks
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jsize_to_blks(ext2_filsys fs, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - size
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: fcsize_to_blks
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcsize_to_blks(ext2_filsys fs, int size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_journal_params
      Src: /src/e2fsprogs/misc/util.c:272,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:274,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:274,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/misc/util.c:279,1
    - Dst: jsize_to_blks
      Src: /src/e2fsprogs/misc/util.c:284,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/misc/util.c:285,1
    - Dst: fcsize_to_blks
      Src: /src/e2fsprogs/misc/util.c:288,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/misc/util.c:289,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/util.c:294,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:295,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/util.c:298,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/util.c:300,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/util.c:301,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:301,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/util.c:303,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - jparams
    - requested_j_size
    - requested_fc_size
    - fs
    argTypes:
    - struct ext2fs_journal_params*
    - int
    - int
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 306
    functionName: figure_journal_size
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 1
    functionsReached:
    - _
    - fprintf
    - ext2fs_has_feature_fast_commit
    - fcsize_to_blks
    - jsize_to_blks
    - fputs
    - exit
    - ext2fs_get_journal_params
    - ext2fs_free_blocks_count
    linkageType: ''
    returnType: void
    signature: "void figure_journal_size(struct ext2fs_journal_params *jparams,\n\t\tint
      requested_j_size, int requested_fc_size, ext2_filsys fs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/util.c:314,1
    - Dst: _
      Src: /src/e2fsprogs/misc/util.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - mnt
    - check
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: print_check_message
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 1
    functionsReached:
    - printf
    - _
    linkageType: ''
    returnType: void
    signature: void print_check_message(int mnt, unsigned int check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/util.c:325,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/util.c:329,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/util.c:330,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/util.c:331,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/util.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mmp
    - msg
    argTypes:
    - struct mmp_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: dump_mmp_msg
    functionSourceFile: /src/e2fsprogs/misc/util.c
    functionUses: 3
    functionsReached:
    - printf
    - EXT2_LEN_STR
    - ctime
    linkageType: ''
    returnType: void
    signature: void dump_mmp_msg(struct mmp_struct *mmp, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:99,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:99,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 22
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:110,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:111,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: exclusive_usage
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void exclusive_usage(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/e2fsprogs/misc/badblocks.c:133,1
    - Dst: memalign
      Src: /src/e2fsprogs/misc/badblocks.c:137,1
    - Dst: valloc
      Src: /src/e2fsprogs/misc/badblocks.c:140,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/badblocks.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: allocate_buffer
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - posix_memalign
    - memalign
    - valloc
    - malloc
    linkageType: ''
    returnType: void
    signature: void *allocate_buffer(size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/misc/badblocks.c:159,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:162,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:163,1
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/misc/badblocks.c:165,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:167,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:168,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/badblocks.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - bad
    - error_type
    argTypes:
    - blk_t
    - enum error_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: bb_output
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ext2fs_badblocks_list_iterate
    - ext2fs_badblocks_list_test
    - exit
    - ext2fs_badblocks_list_add
    - com_err
    - fflush
    linkageType: ''
    returnType: int
    signature: int bb_output (blk_t bad, enum error_types error_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/badblocks.c:200,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/badblocks.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tv1
    - tv2
    - buf
    argTypes:
    - struct timeval*
    - struct timeval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: time_diff_format
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: "char *time_diff_format(struct timeval *tv1,\n\t\t\t      struct timeval
      *tv2, char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - current
    - total
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: calc_percent
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float calc_percent(unsigned long current, unsigned long total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/misc/badblocks.c:227,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/badblocks.c:228,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:229,1
    - Dst: calc_percent
      Src: /src/e2fsprogs/misc/badblocks.c:231,1
    - Dst: time_diff_format
      Src: /src/e2fsprogs/misc/badblocks.c:233,1
    - Dst: mbstowcs
      Src: /src/e2fsprogs/misc/badblocks.c:238,1
    - Dst: wcswidth
      Src: /src/e2fsprogs/misc/badblocks.c:239,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/badblocks.c:241,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:243,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/badblocks.c:244,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:246,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: print_status
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - memset
    - snprintf
    - _
    - gettimeofday
    - fflush
    - mbstowcs
    - strlen
    - fputs
    - calc_percent
    - wcswidth
    - time_diff_format
    linkageType: ''
    returnType: void
    signature: void print_status(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:252,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/badblocks.c:253,1
    - Dst: print_status
      Src: /src/e2fsprogs/misc/badblocks.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: alarm_intr
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - print_status
    - alarm
    - signal
    linkageType: ''
    returnType: void
    signature: void alarm_intr(int alnum EXT2FS_ATTR((unused)))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:263,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:264,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:266,1
    - Dst: longjmp
      Src: /src/e2fsprogs/misc/badblocks.c:268,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 270
    functionName: terminate_intr
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - longjmp
    - exit
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void terminate_intr(int signo EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:275,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:276,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:277,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:278,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:279,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - term_addr
    argTypes:
    - jmp_buf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: capture_terminate
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void capture_terminate(jmp_buf term_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:286,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:287,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:288,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:289,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:290,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: uncapture_terminate
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void uncapture_terminate(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/e2fsprogs/misc/badblocks.c:314,1
    - Dst: fcntl
      Src: /src/e2fsprogs/misc/badblocks.c:317,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/badblocks.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - dev
    - buffer
    - size
    - offset
    argTypes:
    - int
    - unsigned char*
    - size_t
    - ext2_loff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: set_o_direct
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - fcntl
    - perror
    linkageType: ''
    returnType: void
    signature: "void set_o_direct(int dev, unsigned char *buffer, size_t size,\n\t\t\t
      ext2_loff_t offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/e2fsprogs/misc/badblocks.c:334,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:337,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:337,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:355,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:355,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:357,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:358,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - buffer
    - pattern
    - n
    argTypes:
    - unsigned char*
    - unsigned int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 361
    functionName: pattern_fill
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fputs
    - _
    - random
    linkageType: ''
    returnType: void
    signature: "void pattern_fill(unsigned char *buffer, unsigned int pattern,\n\t\t\t
      size_t n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/badblocks.c:376,1
    - Dst: set_o_direct
      Src: /src/e2fsprogs/misc/badblocks.c:378,1
    - Dst: print_status
      Src: /src/e2fsprogs/misc/badblocks.c:382,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/misc/badblocks.c:385,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:387,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:387,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/misc/badblocks.c:391,1
    - Dst: read
      Src: /src/e2fsprogs/misc/badblocks.c:392,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/misc/badblocks.c:394,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:398,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:398,1
    - Dst: nanosleep
      Src: /src/e2fsprogs/misc/badblocks.c:417,1
    - Dst: sleep
      Src: /src/e2fsprogs/misc/badblocks.c:430,1
    - Dst: usleep
      Src: /src/e2fsprogs/misc/badblocks.c:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 5
    argNames:
    - dev
    - buffer
    - try
    - block_size
    - current_block
    argTypes:
    - int
    - unsigned char*
    - int
    - int
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 437
    functionName: do_read
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 1
    functionsReached:
    - _
    - fprintf
    - nanosleep
    - printf
    - sleep
    - ext2fs_llseek
    - gettimeofday
    - print_status
    - read
    - usleep
    - set_o_direct
    - com_err
    linkageType: ''
    returnType: int
    signature: "int do_read (int dev, unsigned char * buffer, int try, int block_size,\n\t\t
      \   blk_t current_block)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/badblocks.c:449,1
    - Dst: set_o_direct
      Src: /src/e2fsprogs/misc/badblocks.c:451,1
    - Dst: print_status
      Src: /src/e2fsprogs/misc/badblocks.c:455,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/misc/badblocks.c:458,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:460,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:460,1
    - Dst: write
      Src: /src/e2fsprogs/misc/badblocks.c:463,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - dev
    - buffer
    - try
    - block_size
    - current_block
    argTypes:
    - int
    - unsigned char*
    - int
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 470
    functionName: do_write
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - write
    - _
    - fprintf
    - printf
    - ext2fs_llseek
    - print_status
    - set_o_direct
    - com_err
    linkageType: ''
    returnType: int
    signature: "int do_write(int dev, unsigned char * buffer, int try, int block_size,\n\t\t
      \   unsigned long current_block)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_sync_device
      Src: /src/e2fsprogs/misc/badblocks.c:482,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:484,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: flush_bufs
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_sync_device
    - _
    - com_err
    linkageType: ''
    returnType: void
    signature: void flush_bufs(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: capture_terminate
      Src: /src/e2fsprogs/misc/badblocks.c:500,1
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/misc/badblocks.c:502,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:504,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:505,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:506,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/badblocks.c:509,1
    - Dst: allocate_buffer
      Src: /src/e2fsprogs/misc/badblocks.c:513,1
    - Dst: allocate_buffer
      Src: /src/e2fsprogs/misc/badblocks.c:515,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:519,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:520,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:521,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:524,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:524,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:529,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:529,1
    - Dst: pattern_fill
      Src: /src/e2fsprogs/misc/badblocks.c:530,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:533,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:538,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:538,1
    - Dst: alarm_intr
      Src: /src/e2fsprogs/misc/badblocks.c:540,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:545,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:545,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/badblocks.c:552,1
    - Dst: do_read
      Src: /src/e2fsprogs/misc/badblocks.c:561,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/badblocks.c:567,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:570,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:573,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/badblocks.c:587,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:589,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:589,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:591,1
    - Dst: free
      Src: /src/e2fsprogs/misc/badblocks.c:592,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/misc/badblocks.c:594,1
    - Dst: uncapture_terminate
      Src: /src/e2fsprogs/misc/badblocks.c:596,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    argCount: 5
    argNames:
    - dev
    - last_block
    - block_size
    - first_block
    - blocks_at_once
    argTypes:
    - int
    - blk_t
    - int
    - blk_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 599
    functionName: test_ro
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    - ext2fs_badblocks_list_iterate
    - fputs
    - bb_output
    - free
    - memcmp
    - uncapture_terminate
    - do_read
    - flush_bufs
    - alarm
    - com_err
    - allocate_buffer
    - _
    - fprintf
    - pattern_fill
    - alarm_intr
    - ext2fs_badblocks_list_iterate_begin
    - exit
    - capture_terminate
    - fflush
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int test_ro (int dev, blk_t last_block,\n\t\t\t     int block_size,
      blk_t first_block,\n\t\t\t     unsigned int blocks_at_once)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: capture_terminate
      Src: /src/e2fsprogs/misc/badblocks.c:613,1
    - Dst: allocate_buffer
      Src: /src/e2fsprogs/misc/badblocks.c:615,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:619,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:620,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:621,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:624,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:627,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:627,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:629,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:629,1
    - Dst: pattern_fill
      Src: /src/e2fsprogs/misc/badblocks.c:641,1
    - Dst: alarm_intr
      Src: /src/e2fsprogs/misc/badblocks.c:646,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:652,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:652,1
    - Dst: do_write
      Src: /src/e2fsprogs/misc/badblocks.c:658,1
    - Dst: print_status
      Src: /src/e2fsprogs/misc/badblocks.c:661,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:664,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/badblocks.c:679,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:681,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:681,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:682,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:684,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:684,1
    - Dst: alarm_intr
      Src: /src/e2fsprogs/misc/badblocks.c:688,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:694,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:694,1
    - Dst: do_read
      Src: /src/e2fsprogs/misc/badblocks.c:700,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:703,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/badblocks.c:716,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:719,1
    - Dst: print_status
      Src: /src/e2fsprogs/misc/badblocks.c:722,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/badblocks.c:726,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:728,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:728,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:729,1
    - Dst: uncapture_terminate
      Src: /src/e2fsprogs/misc/badblocks.c:731,1
    - Dst: free
      Src: /src/e2fsprogs/misc/badblocks.c:732,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 104
    argCount: 5
    argNames:
    - dev
    - last_block
    - block_size
    - first_block
    - blocks_at_once
    argTypes:
    - int
    - blk_t
    - int
    - blk_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 734
    functionName: test_rw
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - memcmp
    - alarm_intr
    - print_status
    - do_write
    - flush_bufs
    - pattern_fill
    - fputs
    - do_read
    - uncapture_terminate
    - exit
    - capture_terminate
    - bb_output
    - alarm
    - free
    - com_err
    - allocate_buffer
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int test_rw (int dev, blk_t last_block,\n\t\t\t     int block_size,
      blk_t first_block,\n\t\t\t     unsigned int blocks_at_once)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/misc/badblocks.c:764,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:766,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:767,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:768,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/badblocks.c:771,1
    - Dst: allocate_buffer
      Src: /src/e2fsprogs/misc/badblocks.c:774,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/badblocks.c:775,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:777,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:778,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:779,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:788,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:790,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:790,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:791,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:791,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:796,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:796,1
    - Dst: setjmp
      Src: /src/e2fsprogs/misc/badblocks.c:798,1
    - Dst: signal
      Src: /src/e2fsprogs/misc/badblocks.c:802,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:803,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:803,1
    - Dst: do_write
      Src: /src/e2fsprogs/misc/badblocks.c:807,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:811,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:812,1
    - Dst: capture_terminate
      Src: /src/e2fsprogs/misc/badblocks.c:816,1
    - Dst: pattern_fill
      Src: /src/e2fsprogs/misc/badblocks.c:826,1
    - Dst: alarm_intr
      Src: /src/e2fsprogs/misc/badblocks.c:836,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:841,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:841,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/badblocks.c:849,1
    - Dst: do_read
      Src: /src/e2fsprogs/misc/badblocks.c:858,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:869,1
    - Dst: do_write
      Src: /src/e2fsprogs/misc/badblocks.c:882,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:885,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:886,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:916,1
    - Dst: do_read
      Src: /src/e2fsprogs/misc/badblocks.c:944,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/badblocks.c:950,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:952,1
    - Dst: bb_output
      Src: /src/e2fsprogs/misc/badblocks.c:954,1
    - Dst: do_write
      Src: /src/e2fsprogs/misc/badblocks.c:959,1
    - Dst: alarm
      Src: /src/e2fsprogs/misc/badblocks.c:977,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:979,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:979,1
    - Dst: flush_bufs
      Src: /src/e2fsprogs/misc/badblocks.c:981,1
    - Dst: uncapture_terminate
      Src: /src/e2fsprogs/misc/badblocks.c:983,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/badblocks.c:984,1
    - Dst: free
      Src: /src/e2fsprogs/misc/badblocks.c:985,1
    - Dst: free
      Src: /src/e2fsprogs/misc/badblocks.c:986,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/misc/badblocks.c:988,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 160
    argCount: 5
    argNames:
    - dev
    - last_block
    - block_size
    - first_block
    - blocks_at_once
    argTypes:
    - int
    - blk_t
    - int
    - blk_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 991
    functionName: test_nd
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    - ext2fs_badblocks_list_iterate
    - fputs
    - bb_output
    - free
    - malloc
    - memcmp
    - uncapture_terminate
    - do_read
    - flush_bufs
    - com_err
    - allocate_buffer
    - alarm
    - _
    - fprintf
    - do_write
    - pattern_fill
    - setjmp
    - signal
    - alarm_intr
    - ext2fs_badblocks_list_iterate_begin
    - exit
    - capture_terminate
    - fflush
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int test_nd (int dev, blk_t last_block,\n\t\t\t     int block_size,
      blk_t first_block,\n\t\t\t     unsigned int blocks_at_once)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/misc/badblocks.c:998,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1000,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1001,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:1006,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1006,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:1008,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1008,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:1013,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1013,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1014,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:1018,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1018,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/badblocks.c:1021,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - device_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1026
    functionName: check_mount
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 2
    functionsReached:
    - ext2fs_check_if_mounted
    - fprintf
    - _
    - fputs
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void check_mount(char *device_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/badblocks.c:1038,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1040,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1040,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1041,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1044,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1044,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - str
    - descr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1048
    functionName: parse_uint
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 0
    functionsReached:
    - strtoul
    - _
    - com_err
    - exit
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int parse_uint(const char *str, const char *descr)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/e2fsprogs/misc/badblocks.c:1073,1
    - Dst: setbuf
      Src: /src/e2fsprogs/misc/badblocks.c:1074,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/badblocks.c:1076,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/badblocks.c:1077,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/badblocks.c:1078,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/badblocks.c:1079,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/badblocks.c:1080,1
    - Dst: srandom
      Src: /src/e2fsprogs/misc/badblocks.c:1082,1
    - Dst: time
      Src: /src/e2fsprogs/misc/badblocks.c:1082,1
    - Dst: sysconf
      Src: /src/e2fsprogs/misc/badblocks.c:1091,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/badblocks.c:1100,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/badblocks.c:1101,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1104,1
    - Dst: exclusive_usage
      Src: /src/e2fsprogs/misc/badblocks.c:1123,1
    - Dst: exclusive_usage
      Src: /src/e2fsprogs/misc/badblocks.c:1129,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1134,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1137,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1139,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1140,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1143,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1150,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1153,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/badblocks.c:1163,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1166,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1167,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1170,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/badblocks.c:1175,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/badblocks.c:1175,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1178,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/badblocks.c:1191,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1196,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1197,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1199,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1202,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1203,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1205,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1210,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1210,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1212,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1215,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1215,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1217,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1220,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1220,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1222,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/badblocks.c:1226,1
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/misc/badblocks.c:1229,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1233,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1234,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1236,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1239,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1240,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1241,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1245,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1245,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/misc/badblocks.c:1251,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1251,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1254,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1254,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1257,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1261,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1262,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1264,1
    - Dst: check_mount
      Src: /src/e2fsprogs/misc/badblocks.c:1267,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/misc/badblocks.c:1269,1
    - Dst: open
      Src: /src/e2fsprogs/misc/badblocks.c:1271,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1273,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1273,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1275,1
    - Dst: open
      Src: /src/e2fsprogs/misc/badblocks.c:1278,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1280,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1281,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1283,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/badblocks.c:1288,1
    - Dst: fopen
      Src: /src/e2fsprogs/misc/badblocks.c:1291,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1294,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1295,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1297,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/badblocks.c:1301,1
    - Dst: fopen
      Src: /src/e2fsprogs/misc/badblocks.c:1303,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1306,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1307,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1309,1
    - Dst: ext2fs_badblocks_list_create
      Src: /src/e2fsprogs/misc/badblocks.c:1315,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1317,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1318,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1319,1
    - Dst: fscanf
      Src: /src/e2fsprogs/misc/badblocks.c:1324,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1326,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1327,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1328,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1333,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1335,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1337,1
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/misc/badblocks.c:1340,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/badblocks.c:1342,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1344,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/badblocks.c:1346,1
    - Dst: fclose
      Src: /src/e2fsprogs/misc/badblocks.c:1354,1
    - Dst: test_func
      Src: /src/e2fsprogs/misc/badblocks.c:1360,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/badblocks.c:1368,1
    - Dst: _
      Src: /src/e2fsprogs/misc/badblocks.c:1369,1
    - Dst: close
      Src: /src/e2fsprogs/misc/badblocks.c:1374,1
    - Dst: fclose
      Src: /src/e2fsprogs/misc/badblocks.c:1376,1
    - Dst: free
      Src: /src/e2fsprogs/misc/badblocks.c:1377,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 231
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1379
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/badblocks.c
    functionUses: 8
    functionsReached:
    - fscanf
    - check_mount
    - ext2fs_badblocks_list_create
    - open
    - test_func
    - free
    - sysconf
    - strcmp
    - close
    - gettimeofday
    - exclusive_usage
    - fclose
    - setlocale
    - ext2fs_badblocks_list_add
    - ext2fs_get_device_size2
    - realloc
    - com_err
    - _
    - fprintf
    - setbuf
    - fopen
    - textdomain
    - set_com_err_gettext
    - time
    - usage
    - getopt
    - exit
    - bindtextdomain
    - srandom
    - parse_uint
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/misc/create_inode.c:62,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/create_inode.c:65,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/misc/create_inode.c:68,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/misc/create_inode.c:71,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/misc/create_inode.c:74,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/misc/create_inode.c:77,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/misc/create_inode.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: ext2_file_type
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 2
    functionsReached:
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - LINUX_S_ISSOCK
    - LINUX_S_ISFIFO
    linkageType: ''
    returnType: int
    signature: int ext2_file_type(unsigned int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/create_inode.c:93,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:95,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:95,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/create_inode.c:99,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/misc/create_inode.c:100,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:102,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:102,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/create_inode.c:108,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:110,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - fs
    - parent_ino
    - ino
    - name
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: add_link
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode
    - _
    - ext2_file_type
    - ext2fs_read_inode
    - com_err
    - ext2fs_link
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t add_link(ext2_filsys fs, ext2_ino_t parent_ino,\n\t\t\t
      \ ext2_ino_t ino, const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - t
    argTypes:
    - ext2_filsys
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: clamped_time
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t clamped_time(ext2_filsys fs, time_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/create_inode.c:129,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:131,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:131,1
    - Dst: ext2fs_set_i_uid_high
      Src: /src/e2fsprogs/misc/create_inode.c:136,1
    - Dst: ext2fs_set_i_gid_high
      Src: /src/e2fsprogs/misc/create_inode.c:138,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:140,1
    - Dst: clamped_time
      Src: /src/e2fsprogs/misc/create_inode.c:140,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:141,1
    - Dst: clamped_time
      Src: /src/e2fsprogs/misc/create_inode.c:141,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:142,1
    - Dst: clamped_time
      Src: /src/e2fsprogs/misc/create_inode.c:142,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/create_inode.c:144,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:146,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - fs
    - ino
    - st
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: set_inode_extra
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode
    - _
    - ext2fs_read_inode
    - ext2fs_set_i_uid_high
    - ext2fs_inode_xtime_set
    - clamped_time
    - com_err
    - ext2fs_set_i_gid_high
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_inode_extra(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      const struct stat *st)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: llistxattr
      Src: /src/e2fsprogs/misc/create_inode.c:160,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:165,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:165,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/create_inode.c:172,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:176,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:176,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/create_inode.c:180,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:182,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:183,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/create_inode.c:187,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:189,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:189,1
    - Dst: llistxattr
      Src: /src/e2fsprogs/misc/create_inode.c:193,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:196,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:196,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/create_inode.c:201,1
    - Dst: lgetxattr
      Src: /src/e2fsprogs/misc/create_inode.c:205,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:208,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:209,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/create_inode.c:214,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:216,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:216,1
    - Dst: lgetxattr
      Src: /src/e2fsprogs/misc/create_inode.c:220,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode.c:222,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:224,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:225,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/misc/create_inode.c:230,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode.c:231,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:233,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:234,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode.c:241,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/create_inode.c:242,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:244,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:244,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 3
    argNames:
    - fs
    - ino
    - filename
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 248
    functionName: set_inode_xattr
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - lgetxattr
    - _
    - ext2fs_xattrs_open
    - ext2fs_free_mem
    - ext2fs_xattrs_read
    - ext2fs_xattr_set
    - llistxattr
    - strlen
    - ext2fs_xattrs_close
    - ext2fs_get_mem
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_inode_xattr(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      const char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: set_inode_xattr
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_inode_xattr(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      ext2_ino_t ino EXT2FS_ATTR((unused)),\n\t\t\t\t const char *filename EXT2FS_ATTR((unused)))"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/create_inode.c:293,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:295,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:295,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/create_inode.c:301,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/create_inode.c:303,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:305,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:305,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/misc/create_inode.c:308,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:309,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/create_inode.c:310,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/create_inode.c:311,1
    - Dst: time
      Src: /src/e2fsprogs/misc/create_inode.c:313,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:314,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:315,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:316,1
    - Dst: major
      Src: /src/e2fsprogs/misc/create_inode.c:319,1
    - Dst: minor
      Src: /src/e2fsprogs/misc/create_inode.c:320,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/create_inode.c:333,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:335,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 5
    argNames:
    - fs
    - cwd
    - name
    - st_mode
    - st_rdev
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 338
    functionName: do_mknod_internal
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - memset
    - _
    - printf
    - time
    - ext2fs_write_new_inode
    - major
    - ext2fs_inode_xtime_set
    - minor
    - ext2fs_new_inode
    - ext2fs_test_inode_bitmap2
    - com_err
    - ext2fs_link
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t do_mknod_internal(ext2_filsys fs, ext2_ino_t cwd, const
      char *name,\n\t\t\t    unsigned int st_mode, unsigned int st_rdev)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/create_inode.c:349,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode.c:352,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:354,1
    - Dst: ext2fs_symlink
      Src: /src/e2fsprogs/misc/create_inode.c:361,1
    - Dst: ext2fs_expand_dir
      Src: /src/e2fsprogs/misc/create_inode.c:363,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:365,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:366,1
    - Dst: ext2fs_symlink
      Src: /src/e2fsprogs/misc/create_inode.c:369,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:372,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - fs
    - cwd
    - name
    - target
    - root
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - char*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: do_symlink_internal
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - _
    - ext2fs_expand_dir
    - strrchr
    - com_err
    - ext2fs_symlink
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t do_symlink_internal(ext2_filsys fs, ext2_ino_t cwd, const
      char *name,\n\t\t\t      char *target, ext2_ino_t root)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/create_inode.c:386,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode.c:389,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:391,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:391,1
    - Dst: ext2fs_mkdir2
      Src: /src/e2fsprogs/misc/create_inode.c:399,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:402,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - fs
    - cwd
    - name
    - flags
    - root
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - unsigned long
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 405
    functionName: do_mkdir_internal
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - _
    - strrchr
    - ext2fs_mkdir2
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t do_mkdir_internal(ext2_filsys fs, ext2_ino_t cwd, const
      char *name,\n\t\t\t    unsigned long flags, ext2_ino_t root)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/e2fsprogs/misc/create_inode.c:410,1
    - Dst: read
      Src: /src/e2fsprogs/misc/create_inode.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fd
    - buf
    - count
    - offset
    argTypes:
    - int
    - void*
    - size_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: my_pread
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - read
    - lseek
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t my_pread(int fd, void *buf, size_t count, off_t offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/misc/create_inode.c:418,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/misc/create_inode.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - e2_file
    - 'off'
    - buf
    - n_bytes
    argTypes:
    - ext2_file_t
    - ext2_off_t
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: write_all
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 3
    functionsReached:
    - ext2fs_file_write
    - ext2fs_file_llseek
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t write_all(ext2_file_t e2_file, ext2_off_t off, const char
      *buf, unsigned int n_bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pread64
      Src: /src/e2fsprogs/misc/create_inode.c:448,1
    - Dst: pread
      Src: /src/e2fsprogs/misc/create_inode.c:450,1
    - Dst: my_pread
      Src: /src/e2fsprogs/misc/create_inode.c:452,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/create_inode.c:462,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/create_inode.c:466,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 7
    argNames:
    - fs
    - fd
    - e2_file
    - start
    - end
    - buf
    - zerobuf
    argTypes:
    - ext2_filsys
    - int
    - ext2_file_t
    - off_t
    - off_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 474
    functionName: copy_file_chunk
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - pread
    - write_all
    - memcmp
    - my_pread
    - pread64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_file_chunk(ext2_filsys fs, int fd, ext2_file_t e2_file,\n\t\t\t\t
      off_t start, off_t end, char *buf,\n\t\t\t\t char *zerobuf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/e2fsprogs/misc/create_inode.c:486,1
    - Dst: lseek
      Src: /src/e2fsprogs/misc/create_inode.c:492,1
    - Dst: copy_file_chunk
      Src: /src/e2fsprogs/misc/create_inode.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - fs
    - fd
    - statbuf
    - e2_file
    - buf
    - zerobuf
    argTypes:
    - ext2_filsys
    - int
    - struct stat*
    - ext2_file_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 508
    functionName: try_lseek_copy
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - copy_file_chunk
    - lseek
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t try_lseek_copy(ext2_filsys fs, int fd, struct stat *statbuf,\n\t\t\t\text2_file_t
      e2_file, char *buf, char *zerobuf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/create_inode.c:526,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/create_inode.c:531,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/create_inode.c:538,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/create_inode.c:539,1
    - Dst: copy_file_chunk
      Src: /src/e2fsprogs/misc/create_inode.c:550,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode.c:567,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - fs
    - fd
    - e2_file
    - buf
    - zerobuf
    argTypes:
    - ext2_filsys
    - int
    - ext2_file_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 569
    functionName: try_fiemap_copy
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - ioctl
    - copy_file_chunk
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t try_fiemap_copy(ext2_filsys fs, int fd, ext2_file_t e2_file,\n\t\t\t\t
      char *buf, char *zerobuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n
    - blksz
    - bias
    argTypes:
    - off_t
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: round_up
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: off_t
    signature: off_t round_up(off_t n, off_t blksz, off_t bias)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/create_inode.c:600,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/create_inode.c:625,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/create_inode.c:628,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/create_inode.c:631,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/create_inode.c:636,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - e2_file
    - e2_offset
    - fd
    - metadata_type
    - written
    argTypes:
    - ext2_file_t
    - ext2_off_t
    - int
    - uint64_t
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 645
    functionName: copy_fs_verity_data
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ioctl
    - ext2fs_cpu_to_le32
    - write_all
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_fs_verity_data(ext2_file_t e2_file, ext2_off_t e2_offset,\n\t\t\t\t
      \    int fd, uint64_t metadata_type,\n\t\t\t\t     __u32 *written)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_get_inode_num
      Src: /src/e2fsprogs/misc/create_inode.c:650,1
    - Dst: ext2fs_file_get_inode
      Src: /src/e2fsprogs/misc/create_inode.c:651,1
    - Dst: round_up
      Src: /src/e2fsprogs/misc/create_inode.c:652,1
    - Dst: copy_fs_verity_data
      Src: /src/e2fsprogs/misc/create_inode.c:670,1
    - Dst: round_up
      Src: /src/e2fsprogs/misc/create_inode.c:681,1
    - Dst: copy_fs_verity_data
      Src: /src/e2fsprogs/misc/create_inode.c:687,1
    - Dst: round_up
      Src: /src/e2fsprogs/misc/create_inode.c:690,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/misc/create_inode.c:696,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/create_inode.c:697,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/misc/create_inode.c:702,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/create_inode.c:704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - fs
    - fd
    - e2_file
    - st_size
    argTypes:
    - ext2_filsys
    - int
    - ext2_file_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 705
    functionName: copy_fs_verity
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_size_set
    - write_all
    - ext2fs_file_get_inode_num
    - round_up
    - ext2fs_cpu_to_le32
    - copy_fs_verity_data
    - ext2fs_write_inode
    - ext2fs_file_get_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_fs_verity(ext2_filsys fs, int fd,\n\t\t\t\text2_file_t
      e2_file, off_t st_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/create_inode.c:715,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/create_inode.c:719,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/create_inode.c:723,1
    - Dst: try_lseek_copy
      Src: /src/e2fsprogs/misc/create_inode.c:729,1
    - Dst: try_fiemap_copy
      Src: /src/e2fsprogs/misc/create_inode.c:734,1
    - Dst: copy_file_chunk
      Src: /src/e2fsprogs/misc/create_inode.c:738,1
    - Dst: copy_fs_verity
      Src: /src/e2fsprogs/misc/create_inode.c:743,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode.c:747,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode.c:748,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/create_inode.c:749,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - fs
    - fd
    - statbuf
    - flags
    - ino
    argTypes:
    - ext2_filsys
    - int
    - struct stat*
    - unsigned long
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 753
    functionName: copy_file
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - try_fiemap_copy
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - copy_file_chunk
    - try_lseek_copy
    - ext2fs_file_open
    - ext2fs_get_mem
    - copy_fs_verity
    - ext2fs_file_close
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_file(ext2_filsys fs, int fd, struct stat *statbuf,\n\t\t\t
      \  unsigned long flags, ext2_ino_t ino)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - hdlinks
    - dev
    - ino
    argTypes:
    - struct hdlinks_s*
    - dev_t
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: is_hardlink
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_hardlink(struct hdlinks_s *hdlinks, dev_t dev, ino_t ino)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/misc/create_inode.c:780,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:783,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:783,1
    - Dst: fstat
      Src: /src/e2fsprogs/misc/create_inode.c:787,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/create_inode.c:792,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode.c:795,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:797,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:797,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode.c:805,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/create_inode.c:811,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/create_inode.c:815,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/create_inode.c:817,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/misc/create_inode.c:821,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:822,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/create_inode.c:823,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/create_inode.c:824,1
    - Dst: time
      Src: /src/e2fsprogs/misc/create_inode.c:826,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:827,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:828,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/misc/create_inode.c:829,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/misc/create_inode.c:831,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/misc/create_inode.c:834,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/create_inode.c:836,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/misc/create_inode.c:840,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/misc/create_inode.c:843,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/create_inode.c:847,1
    - Dst: ext2fs_inline_data_init
      Src: /src/e2fsprogs/misc/create_inode.c:851,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/misc/create_inode.c:855,1
    - Dst: copy_file
      Src: /src/e2fsprogs/misc/create_inode.c:856,1
    - Dst: close
      Src: /src/e2fsprogs/misc/create_inode.c:861,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 6
    argNames:
    - fs
    - cwd
    - src
    - dest
    - flags
    - root
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - char*
    - unsigned long
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 863
    functionName: do_write_internal
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - ext2fs_inode_alloc_stats2
    - memset
    - ext2fs_open_file
    - ext2fs_has_feature_extents
    - printf
    - ext2fs_extent_free
    - strrchr
    - LINUX_S_ISREG
    - ext2fs_new_inode
    - ext2fs_has_feature_inline_data
    - close
    - ext2fs_test_inode_bitmap2
    - com_err
    - ext2fs_inode_size_set
    - _
    - ext2fs_write_new_inode
    - ext2fs_inode_xtime_set
    - ext2fs_link
    - fstat
    - time
    - ext2fs_inline_data_init
    - ext2fs_extent_open2
    - copy_file
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t do_write_internal(ext2_filsys fs, ext2_ino_t cwd, const
      char *src,\n\t\t\t    const char *dest, unsigned long flags,\n\t\t\t    ext2_ino_t
      root)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/create_inode.c:867,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/create_inode.c:870,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/create_inode.c:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - target
    - file
    argTypes:
    - struct file_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: path_append
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - strlen
    - realloc
    - sprintf
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t path_append(struct file_info *target, const char *file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/e2fsprogs/misc/create_inode.c:890,1
    - Dst: readdir
      Src: /src/e2fsprogs/misc/create_inode.c:895,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/create_inode.c:902,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/create_inode.c:910,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/create_inode.c:913,1
    - Dst: closedir
      Src: /src/e2fsprogs/misc/create_inode.c:916,1
    - Dst: qsort
      Src: /src/e2fsprogs/misc/create_inode.c:919,1
    - Dst: closedir
      Src: /src/e2fsprogs/misc/create_inode.c:926,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:928,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:929,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - dir_name
    - name_list
    argTypes:
    - char*
    - struct dirent***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 931
    functionName: scandir
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - qsort
    - closedir
    - free
    - readdir
    - opendir
    - memcpy
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: "int scandir(const char *dir_name, struct dirent ***name_list,\n\t\t
      \  int (*filter)(const struct dirent*),\n\t\t   int (*compar)(const struct dirent**,
      const struct dirent**))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcoll
      Src: /src/e2fsprogs/misc/create_inode.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dirent**
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: alphasort
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - strcoll
    linkageType: ''
    returnType: int
    signature: int alphasort(const struct dirent **a, const struct dirent **b)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/e2fsprogs/misc/create_inode.c:957,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:959,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:960,1
    - Dst: scandir
      Src: /src/e2fsprogs/misc/create_inode.c:965,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:969,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:970,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:974,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/create_inode.c:976,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/create_inode.c:976,1
    - Dst: lstat
      Src: /src/e2fsprogs/misc/create_inode.c:978,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:980,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:980,1
    - Dst: fgetflags
      Src: /src/e2fsprogs/misc/create_inode.c:984,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/create_inode.c:989,1
    - Dst: S_ISLNK
      Src: /src/e2fsprogs/misc/create_inode.c:989,1
    - Dst: is_hardlink
      Src: /src/e2fsprogs/misc/create_inode.c:991,1
    - Dst: add_link
      Src: /src/e2fsprogs/misc/create_inode.c:993,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:997,1
    - Dst: path_append
      Src: /src/e2fsprogs/misc/create_inode.c:1007,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1009,1
    - Dst: struct fs_ops_callbacks*::create_new_inode
      Src: /src/e2fsprogs/misc/create_inode.c:1015,1
    - Dst: do_mknod_internal
      Src: /src/e2fsprogs/misc/create_inode.c:1028,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1031,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1032,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/create_inode.c:1041,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1043,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1044,1
    - Dst: readlink
      Src: /src/e2fsprogs/misc/create_inode.c:1047,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1051,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1052,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1054,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1058,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1059,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1061,1
    - Dst: do_symlink_internal
      Src: /src/e2fsprogs/misc/create_inode.c:1065,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1067,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1069,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1070,1
    - Dst: do_write_internal
      Src: /src/e2fsprogs/misc/create_inode.c:1078,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1081,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1082,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/create_inode.c:1089,1
    - Dst: do_mkdir_internal
      Src: /src/e2fsprogs/misc/create_inode.c:1091,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1094,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1095,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode.c:1099,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1102,1
    - Dst: __populate_fs
      Src: /src/e2fsprogs/misc/create_inode.c:1106,1
    - Dst: chdir
      Src: /src/e2fsprogs/misc/create_inode.c:1110,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1112,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1113,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1118,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1119,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode.c:1122,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1124,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1124,1
    - Dst: set_inode_extra
      Src: /src/e2fsprogs/misc/create_inode.c:1129,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1131,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1132,1
    - Dst: set_inode_xattr
      Src: /src/e2fsprogs/misc/create_inode.c:1137,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1139,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1140,1
    - Dst: struct fs_ops_callbacks*::end_create_new_inode
      Src: /src/e2fsprogs/misc/create_inode.c:1147,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/create_inode.c:1162,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1167,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1168,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1184,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1185,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 185
    argCount: 8
    argNames:
    - fs
    - parent_ino
    - source_dir
    - root
    - hdlinks
    - target
    - flags
    - fs_callbacks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - struct hdlinks_s*
    - struct file_info*
    - int
    - struct fs_ops_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 939
    functionDepth: 5
    functionLinenumber: 939
    functionLinenumberEnd: 1187
    functionName: __populate_fs
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 1
    functionsReached:
    - ext2fs_namei
    - struct fs_ops_callbacks*::end_create_new_inode
    - scandir
    - set_inode_extra
    - free
    - malloc
    - struct fs_ops_callbacks*::create_new_inode
    - chdir
    - strcmp
    - set_inode_xattr
    - do_mkdir_internal
    - add_link
    - com_err
    - do_write_internal
    - realloc
    - _
    - lstat
    - __populate_fs
    - is_hardlink
    - path_append
    - S_ISDIR
    - fgetflags
    - S_ISLNK
    - readlink
    - do_symlink_internal
    - do_mknod_internal
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __populate_fs(ext2_filsys fs, ext2_ino_t parent_ino,\n\t\t\t
      \      const char *source_dir, ext2_ino_t root,\n\t\t\t       struct hdlinks_s
      *hdlinks,\n\t\t\t       struct file_info *target,\n\t\t\t       int flags,\n\t\t\t
      \      struct fs_ops_callbacks *fs_callbacks)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1198,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/create_inode.c:1204,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1207,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1207,1
    - Dst: calloc
      Src: /src/e2fsprogs/misc/create_inode.c:1213,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/create_inode.c:1222,1
    - Dst: __populate_fs_from_tar
      Src: /src/e2fsprogs/misc/create_inode.c:1223,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/create_inode.c:1230,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1232,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1232,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/misc/create_inode.c:1235,1
    - Dst: __populate_fs_from_tar
      Src: /src/e2fsprogs/misc/create_inode.c:1236,1
    - Dst: set_inode_xattr
      Src: /src/e2fsprogs/misc/create_inode.c:1243,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode.c:1245,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode.c:1246,1
    - Dst: __populate_fs
      Src: /src/e2fsprogs/misc/create_inode.c:1251,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1255,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode.c:1256,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 6
    argNames:
    - fs
    - parent_ino
    - source
    - root
    - flags
    - fs_callbacks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - int
    - struct fs_ops_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1259
    functionName: populate_fs3
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - stat
    - S_ISREG
    - strcmp
    - _
    - set_inode_xattr
    - __populate_fs
    - __populate_fs_from_tar
    - free
    - com_err
    - calloc
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t populate_fs3(ext2_filsys fs, ext2_ino_t parent_ino,\n\t\t
      \      const char *source, ext2_ino_t root, int flags,\n\t\t       struct fs_ops_callbacks
      *fs_callbacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fs3
      Src: /src/e2fsprogs/misc/create_inode.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fs
    - parent_ino
    - source
    - root
    - fs_callbacks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - struct fs_ops_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 7
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: populate_fs2
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 0
    functionsReached:
    - populate_fs3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t populate_fs2(ext2_filsys fs, ext2_ino_t parent_ino,\n\t\t
      \      const char *source, ext2_ino_t root,\n\t\t       struct fs_ops_callbacks
      *fs_callbacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: populate_fs3
      Src: /src/e2fsprogs/misc/create_inode.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - parent_ino
    - source
    - root
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 7
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: populate_fs
    functionSourceFile: /src/e2fsprogs/misc/create_inode.c
    functionUses: 2
    functionsReached:
    - populate_fs3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t populate_fs(ext2_filsys fs, ext2_ino_t parent_ino,\n\t\t
      \     const char *source, ext2_ino_t root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: in_use
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: in_use(m, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:57,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:57,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 23
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:66,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:68,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: print_number
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_number(unsigned long long num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:77,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:79,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: print_range
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_range(unsigned long long a, unsigned long long b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: in_use
      Src: /src/e2fsprogs/misc/dumpe2fs.c:93,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:96,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:97,1
    - Dst: in_use
      Src: /src/e2fsprogs/misc/dumpe2fs.c:98,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:101,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - group
    - bitmap
    - num
    - offset
    - ratio
    argTypes:
    - unsigned long
    - char*
    - unsigned long
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: print_free
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - fputc
    - in_use
    - print_number
    linkageType: ''
    returnType: void
    signature: "void print_free(unsigned long group, char * bitmap,\n\t\t       unsigned
      long num, unsigned long offset, int ratio)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:115,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:118,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - bg_flags
    - mask
    - str
    - first
    argTypes:
    - int
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: print_bg_opt
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: "void print_bg_opt(int bg_flags, int mask,\n\t\t\t  const char *str,
      int *first)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:126,1
    - Dst: ext2fs_bg_flags
      Src: /src/e2fsprogs/misc/dumpe2fs.c:127,1
    - Dst: print_bg_opt
      Src: /src/e2fsprogs/misc/dumpe2fs.c:129,1
    - Dst: print_bg_opt
      Src: /src/e2fsprogs/misc/dumpe2fs.c:131,1
    - Dst: print_bg_opt
      Src: /src/e2fsprogs/misc/dumpe2fs.c:133,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:136,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - i
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: print_bg_opts
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - print_bg_opt
    - ext2fs_bg_flags
    - fputc
    - ext2fs_has_group_desc_csum
    linkageType: ''
    returnType: void
    signature: void print_bg_opts(ext2_filsys fs, dgrp_t i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:146,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/misc/dumpe2fs.c:147,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:148,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:149,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - fs
    - block
    - itable
    - first_block
    - last_block
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: print_bg_rel_offset
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_has_feature_flex_bg
    - ext2fs_group_of_blk2
    - ext2fs_group_first_block2
    linkageType: ''
    returnType: void
    signature: "void print_bg_rel_offset(ext2_filsys fs, blk64_t block, int itable,\n\t\t\t\tblk64_t
      first_block, blk64_t last_block)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:160,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/misc/dumpe2fs.c:164,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:168,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:169,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/misc/dumpe2fs.c:171,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/misc/dumpe2fs.c:172,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:175,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:177,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/dumpe2fs.c:180,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/dumpe2fs.c:181,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/dumpe2fs.c:182,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:184,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/misc/dumpe2fs.c:186,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:191,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:193,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:194,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:196,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:200,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:202,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:204,1
    - Dst: print_range
      Src: /src/e2fsprogs/misc/dumpe2fs.c:206,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:208,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:210,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:212,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:213,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:214,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:215,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:216,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:220,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:220,1
    - Dst: print_range
      Src: /src/e2fsprogs/misc/dumpe2fs.c:221,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:222,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:223,1
    - Dst: ext2fs_bg_checksum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:224,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:225,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:227,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:227,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:229,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:229,1
    - Dst: print_bg_opts
      Src: /src/e2fsprogs/misc/dumpe2fs.c:231,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:234,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:234,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:235,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:235,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:236,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:239,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:239,1
    - Dst: print_range
      Src: /src/e2fsprogs/misc/dumpe2fs.c:240,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:243,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:243,1
    - Dst: print_range
      Src: /src/e2fsprogs/misc/dumpe2fs.c:244,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:249,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:250,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:250,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:251,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:255,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:256,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:256,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:257,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:257,1
    - Dst: print_bg_rel_offset
      Src: /src/e2fsprogs/misc/dumpe2fs.c:258,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:258,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:260,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:261,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:261,1
    - Dst: ext2fs_block_bitmap_checksum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:262,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/dumpe2fs.c:263,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:264,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:264,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:266,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:266,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:267,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:267,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:268,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:268,1
    - Dst: print_bg_rel_offset
      Src: /src/e2fsprogs/misc/dumpe2fs.c:269,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:269,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:271,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:272,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:272,1
    - Dst: ext2fs_inode_bitmap_checksum
      Src: /src/e2fsprogs/misc/dumpe2fs.c:273,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:274,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:274,1
    - Dst: print_range
      Src: /src/e2fsprogs/misc/dumpe2fs.c:275,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:275,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:276,1
    - Dst: print_bg_rel_offset
      Src: /src/e2fsprogs/misc/dumpe2fs.c:278,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:278,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:280,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:280,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/misc/dumpe2fs.c:282,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/misc/dumpe2fs.c:283,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/misc/dumpe2fs.c:284,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/misc/dumpe2fs.c:285,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/misc/dumpe2fs.c:286,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:287,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:287,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/misc/dumpe2fs.c:288,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:290,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:290,1
    - Dst: ext2fs_get_block_bitmap_range2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:291,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:294,1
    - Dst: print_free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:297,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/misc/dumpe2fs.c:300,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:301,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/dumpe2fs.c:305,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:305,1
    - Dst: ext2fs_get_inode_bitmap_range2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:306,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:309,1
    - Dst: print_free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:312,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:315,1
    - Dst: free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:320,1
    - Dst: free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:322,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 2
    argNames:
    - fs
    - grp_only
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 323
    functionName: list_desc
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    - EXT2_INODES_PER_GROUP
    - printf
    - EXT2FS_B2C
    - ext2fs_bg_checksum
    - ext2fs_super_and_bgd_loc2
    - print_number
    - fputs
    - ext2fs_bg_free_inodes_count
    - getenv
    - ext2fs_bg_itable_unused
    - free
    - ext2fs_group_desc_csum
    - ext2fs_bg_used_dirs_count
    - malloc
    - print_bg_opts
    - EXT2_INODE_SIZE
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_block_bitmap_loc
    - ext2fs_has_group_desc_csum
    - ext2fs_has_feature_bigalloc
    - print_free
    - ext2fs_get_inode_bitmap_range2
    - ext2fs_has_feature_meta_bg
    - com_err
    - fputc
    - _
    - ext2fs_bg_free_blocks_count
    - ext2fs_inode_bitmap_checksum
    - ext2fs_has_feature_metadata_csum
    - print_range
    - ext2fs_inode_bitmap_loc
    - EXT2_BLOCK_SIZE
    - print_bg_rel_offset
    - EXT2_CLUSTERS_PER_GROUP
    - ext2fs_group_first_block2
    - ext2fs_get_block_bitmap_range2
    - ext2fs_group_last_block2
    - ext2fs_block_bitmap_checksum
    linkageType: ''
    returnType: void
    signature: void list_desc(ext2_filsys fs, int grp_only)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bb_inode
      Src: /src/e2fsprogs/misc/dumpe2fs.c:333,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:335,1
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/misc/dumpe2fs.c:338,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:340,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:341,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:342,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:348,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/dumpe2fs.c:351,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:352,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/misc/dumpe2fs.c:355,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:357,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - fs
    - dump
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: list_bad_blocks
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    - fputc
    - _
    - printf
    - ext2fs_badblocks_list_iterate
    - ext2fs_badblocks_list_iterate_begin
    - ext2fs_read_bb_inode
    - ext2fs_badblocks_list_free
    - com_err
    linkageType: ''
    returnType: void
    signature: void list_bad_blocks(ext2_filsys fs, int dump)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/dumpe2fs.c:373,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:375,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:376,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:377,1
    - Dst: ext2fs_file_open2
      Src: /src/e2fsprogs/misc/dumpe2fs.c:379,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:381,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:382,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:383,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/misc/dumpe2fs.c:385,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:387,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:388,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:389,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/dumpe2fs.c:391,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/misc/dumpe2fs.c:393,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:394,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:395,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:396,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:398,1
    - Dst: e2p_list_journal_super
      Src: /src/e2fsprogs/misc/dumpe2fs.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 401
    functionName: print_inline_journal_information
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_read
    - _
    - fprintf
    - ext2fs_has_feature_fast_commit
    - e2p_list_journal_super
    - ext2fs_read_inode
    - ext2fs_file_close
    - be32_to_cpu
    - exit
    - com_err
    - ext2fs_file_open2
    linkageType: ''
    returnType: void
    signature: void print_inline_journal_information(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/dumpe2fs.c:411,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:414,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:415,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:416,1
    - Dst: ntohl
      Src: /src/e2fsprogs/misc/dumpe2fs.c:419,1
    - Dst: ntohl
      Src: /src/e2fsprogs/misc/dumpe2fs.c:421,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:422,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:423,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:424,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:426,1
    - Dst: e2p_list_journal_super
      Src: /src/e2fsprogs/misc/dumpe2fs.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 429
    functionName: print_journal_information
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - e2p_list_journal_super
    - _
    - ext2fs_has_feature_fast_commit
    - ntohl
    - exit
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: void
    signature: void print_journal_information(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mmp_start
      Src: /src/e2fsprogs/misc/dumpe2fs.c:437,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:439,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:439,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:449,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/dumpe2fs.c:452,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/dumpe2fs.c:453,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/dumpe2fs.c:454,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 466
    functionName: check_mmp
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - fprintf
    - _
    - ctime
    - printf
    - ext2fs_mmp_start
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_mmp(ext2_filsys fs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/dumpe2fs.c:475,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:477,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:478,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/misc/dumpe2fs.c:483,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:488,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:489,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:497,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:498,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:499,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:500,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:501,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/dumpe2fs.c:501,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:502,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:504,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/dumpe2fs.c:505,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:506,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/dumpe2fs.c:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 508
    functionName: print_mmp_block
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - _
    - ctime
    - printf
    - ext2fs_mmp_read
    - ext2fs_get_mem
    - com_err
    linkageType: ''
    returnType: void
    signature: void print_mmp_block(ext2_filsys fs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/dumpe2fs.c:517,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:518,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:520,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:521,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:522,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/dumpe2fs.c:524,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/dumpe2fs.c:526,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/dumpe2fs.c:532,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:537,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:538,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/dumpe2fs.c:544,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:546,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:547,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:552,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:553,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/dumpe2fs.c:559,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:561,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:562,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:573,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:573,1
    - Dst: free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:581,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:582,1
    - Dst: free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:584,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 3
    argNames:
    - opts
    - superblock
    - blocksize
    argTypes:
    - char*
    - blk64_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 585
    functionName: parse_extended_opts
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 2
    functionsReached:
    - _
    - fprintf
    - strcmp
    - strchr
    - strlen
    - strcpy
    - strtoul
    - exit
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: "void parse_extended_opts(const char *opts, blk64_t *superblock,\n\t\t\t\tint
      *blocksize)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/dumpe2fs.c:606,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/dumpe2fs.c:607,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/dumpe2fs.c:608,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/dumpe2fs.c:609,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/dumpe2fs.c:610,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/dumpe2fs.c:612,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/dumpe2fs.c:614,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/dumpe2fs.c:615,1
    - Dst: strstr
      Src: /src/e2fsprogs/misc/dumpe2fs.c:619,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/dumpe2fs.c:624,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:627,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/dumpe2fs.c:630,1
    - Dst: parse_extended_opts
      Src: /src/e2fsprogs/misc/dumpe2fs.c:659,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:664,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:664,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/dumpe2fs.c:665,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:666,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/dumpe2fs.c:671,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/dumpe2fs.c:675,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/dumpe2fs.c:677,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:679,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:679,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:681,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/dumpe2fs.c:696,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/dumpe2fs.c:704,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:710,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:714,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:714,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:716,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:716,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/dumpe2fs.c:718,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/dumpe2fs.c:722,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:725,1
    - Dst: print_mmp_block
      Src: /src/e2fsprogs/misc/dumpe2fs.c:728,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:729,1
    - Dst: print_number
      Src: /src/e2fsprogs/misc/dumpe2fs.c:730,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:731,1
    - Dst: check_mmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:733,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:738,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:738,1
    - Dst: list_bad_blocks
      Src: /src/e2fsprogs/misc/dumpe2fs.c:743,1
    - Dst: list_super
      Src: /src/e2fsprogs/misc/dumpe2fs.c:747,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/dumpe2fs.c:748,1
    - Dst: print_journal_information
      Src: /src/e2fsprogs/misc/dumpe2fs.c:749,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/dumpe2fs.c:753,1
    - Dst: print_inline_journal_information
      Src: /src/e2fsprogs/misc/dumpe2fs.c:755,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/misc/dumpe2fs.c:756,1
    - Dst: print_mmp_block
      Src: /src/e2fsprogs/misc/dumpe2fs.c:758,1
    - Dst: list_bad_blocks
      Src: /src/e2fsprogs/misc/dumpe2fs.c:759,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/misc/dumpe2fs.c:765,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:769,1
    - Dst: list_desc
      Src: /src/e2fsprogs/misc/dumpe2fs.c:773,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/dumpe2fs.c:777,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/dumpe2fs.c:778,1
    - Dst: _
      Src: /src/e2fsprogs/misc/dumpe2fs.c:778,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/dumpe2fs.c:782,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/dumpe2fs.c:783,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 167
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 786
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/dumpe2fs.c
    functionUses: 9
    functionsReached:
    - add_error_table
    - printf
    - strrchr
    - strstr
    - print_number
    - ext2fs_has_feature_journal
    - remove_error_table
    - check_plausibility
    - print_inline_journal_information
    - ext2fs_read_bitmaps
    - ext2fs_has_feature_mmp
    - list_super
    - setlocale
    - list_desc
    - ext2fs_close_free
    - com_err
    - ext2fs_open
    - fprintf
    - _
    - error_message
    - get_devname
    - ext2fs_has_feature_journal_dev
    - check_mmp
    - parse_extended_opts
    - print_mmp_block
    - textdomain
    - set_com_err_gettext
    - ext2fs_has_feature_64bit
    - print_journal_information
    - usage
    - getopt
    - exit
    - bindtextdomain
    - list_bad_blocks
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: print_version
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_version(FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_version
      Src: /src/e2fsprogs/misc/blkid.c:52,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:53,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/blkid.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 24
    functionsReached:
    - print_version
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(int error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/blkid.c:78,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:83,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:87,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cp
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: safe_print
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 2
    functionsReached:
    - strlen
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void safe_print(const char *cp, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/blkid.c:108,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/blkid.c:114,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/blkid.c:119,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/blkid.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 126
    functionName: get_terminal_width
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 0
    functionsReached:
    - ioctl
    - getenv
    - atoi
    linkageType: ''
    returnType: int
    signature: int get_terminal_width(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/blkid.c:131,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:134,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:136,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - str
    - max_len
    - left_len
    - overflow_nl
    argTypes:
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: pretty_print_word
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 0
    functionsReached:
    - strlen
    - fputs
    - fputc
    linkageType: ''
    returnType: int
    signature: "int pretty_print_word(const char *str, int max_len,\n\t\t\t     int
      left_len, int overflow_nl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_terminal_width
      Src: /src/e2fsprogs/misc/blkid.c:156,1
    - Dst: pretty_print_word
      Src: /src/e2fsprogs/misc/blkid.c:172,1
    - Dst: pretty_print_word
      Src: /src/e2fsprogs/misc/blkid.c:173,1
    - Dst: pretty_print_word
      Src: /src/e2fsprogs/misc/blkid.c:174,1
    - Dst: pretty_print_word
      Src: /src/e2fsprogs/misc/blkid.c:175,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:176,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - device
    - fs_type
    - label
    - mtpt
    - uuid
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: pretty_print_line
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 0
    functionsReached:
    - pretty_print_word
    - fputs
    - fputc
    - get_terminal_width
    linkageType: ''
    returnType: void
    signature: "void pretty_print_line(const char *device, const char *fs_type,\n\t\t\t
      \     const char *label, const char *mtpt,\n\t\t\t      const char *uuid)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pretty_print_line
      Src: /src/e2fsprogs/misc/blkid.c:190,1
    - Dst: get_terminal_width
      Src: /src/e2fsprogs/misc/blkid.c:192,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:193,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:194,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/misc/blkid.c:198,1
    - Dst: access
      Src: /src/e2fsprogs/misc/blkid.c:199,1
    - Dst: blkid_tag_iterate_begin
      Src: /src/e2fsprogs/misc/blkid.c:203,1
    - Dst: blkid_tag_next
      Src: /src/e2fsprogs/misc/blkid.c:204,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:205,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:207,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:209,1
    - Dst: blkid_tag_iterate_end
      Src: /src/e2fsprogs/misc/blkid.c:212,1
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/misc/blkid.c:216,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/blkid.c:221,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/blkid.c:223,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/blkid.c:225,1
    - Dst: pretty_print_line
      Src: /src/e2fsprogs/misc/blkid.c:228,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - dev
    argTypes:
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 229
    functionName: pretty_print_dev
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 0
    functionsReached:
    - fputc
    - strcmp
    - pretty_print_line
    - blkid_tag_iterate_begin
    - blkid_tag_next
    - get_terminal_width
    - blkid_tag_iterate_end
    - strcpy
    - access
    - ext2fs_check_mount_point
    - blkid_dev_devname
    linkageType: ''
    returnType: void
    signature: void pretty_print_dev(blkid_dev dev)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pretty_print_dev
      Src: /src/e2fsprogs/misc/blkid.c:241,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/blkid.c:246,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/misc/blkid.c:246,1
    - Dst: blkid_tag_iterate_begin
      Src: /src/e2fsprogs/misc/blkid.c:250,1
    - Dst: blkid_tag_next
      Src: /src/e2fsprogs/misc/blkid.c:251,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:254,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:260,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/blkid.c:261,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/blkid.c:264,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/misc/blkid.c:264,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:267,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:268,1
    - Dst: safe_print
      Src: /src/e2fsprogs/misc/blkid.c:269,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/blkid.c:270,1
    - Dst: blkid_tag_iterate_end
      Src: /src/e2fsprogs/misc/blkid.c:273,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/blkid.c:276,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 4
    argNames:
    - dev
    - show
    - numtag
    - output
    argTypes:
    - blkid_dev
    - char*[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 277
    functionName: print_tags
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 0
    functionsReached:
    - fputc
    - strcmp
    - printf
    - blkid_tag_next
    - blkid_tag_iterate_begin
    - pretty_print_dev
    - safe_print
    - fputs
    - blkid_tag_iterate_end
    - blkid_dev_devname
    linkageType: ''
    returnType: void
    signature: void print_tags(blkid_dev dev, char *show[], int numtag, int output)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/misc/blkid.c:295,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:312,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:314,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:316,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/blkid.c:318,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:321,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/blkid.c:324,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:329,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/blkid.c:330,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:336,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/blkid.c:338,1
    - Dst: blkid_parse_tag_string
      Src: /src/e2fsprogs/misc/blkid.c:340,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:343,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/blkid.c:344,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/blkid.c:357,1
    - Dst: print_version
      Src: /src/e2fsprogs/misc/blkid.c:364,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/misc/blkid.c:368,1
    - Dst: blkid_gc_cache
      Src: /src/e2fsprogs/misc/blkid.c:373,1
    - Dst: pretty_print_dev
      Src: /src/e2fsprogs/misc/blkid.c:377,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/blkid.c:383,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/blkid.c:385,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/misc/blkid.c:389,1
    - Dst: blkid_find_dev_with_tag
      Src: /src/e2fsprogs/misc/blkid.c:391,1
    - Dst: print_tags
      Src: /src/e2fsprogs/misc/blkid.c:393,1
    - Dst: blkid_probe_all
      Src: /src/e2fsprogs/misc/blkid.c:401,1
    - Dst: blkid_dev_iterate_begin
      Src: /src/e2fsprogs/misc/blkid.c:403,1
    - Dst: blkid_dev_set_search
      Src: /src/e2fsprogs/misc/blkid.c:404,1
    - Dst: blkid_dev_next
      Src: /src/e2fsprogs/misc/blkid.c:405,1
    - Dst: blkid_verify
      Src: /src/e2fsprogs/misc/blkid.c:406,1
    - Dst: print_tags
      Src: /src/e2fsprogs/misc/blkid.c:409,1
    - Dst: blkid_dev_iterate_end
      Src: /src/e2fsprogs/misc/blkid.c:412,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/misc/blkid.c:415,1
    - Dst: blkid_dev_has_tag
      Src: /src/e2fsprogs/misc/blkid.c:420,1
    - Dst: print_tags
      Src: /src/e2fsprogs/misc/blkid.c:423,1
    - Dst: free
      Src: /src/e2fsprogs/misc/blkid.c:429,1
    - Dst: free
      Src: /src/e2fsprogs/misc/blkid.c:430,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/misc/blkid.c:431,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 433
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/blkid.c
    functionUses: 9
    functionsReached:
    - blkid_dev_next
    - blkid_get_dev
    - print_tags
    - pretty_print_dev
    - print_version
    - blkid_gc_cache
    - blkid_dev_iterate_begin
    - free
    - strcmp
    - blkid_find_dev_with_tag
    - blkid_probe_all
    - blkid_dev_set_search
    - blkid_verify
    - fprintf
    - blkid_dev_has_tag
    - blkid_dev_iterate_end
    - blkid_get_cache
    - usage
    - getopt
    - exit
    - blkid_parse_tag_string
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/misc/ismounted.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: skip_over_blank
    functionSourceFile: /src/e2fsprogs/misc/ismounted.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blank(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/misc/ismounted.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: skip_over_word
    functionSourceFile: /src/e2fsprogs/misc/ismounted.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_word(char *cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/misc/ismounted.c:66,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/misc/ismounted.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: parse_word
    functionSourceFile: /src/e2fsprogs/misc/ismounted.c
    functionUses: 0
    functionsReached:
    - skip_over_blank
    - skip_over_word
    linkageType: ''
    returnType: char
    signature: char *parse_word(char **buf)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/e2fsprogs/misc/ismounted.c:92,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/ismounted.c:94,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/ismounted.c:95,1
    - Dst: fgets
      Src: /src/e2fsprogs/misc/ismounted.c:105,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/ismounted.c:112,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/ismounted.c:115,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/ismounted.c:120,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/ismounted.c:122,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/ismounted.c:123,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/ismounted.c:145,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/ismounted.c:158,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/ismounted.c:162,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/ismounted.c:171,1
    - Dst: endmntent
      Src: /src/e2fsprogs/misc/ismounted.c:181,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 64
    argCount: 3
    argNames:
    - mtab_file
    - file
    - mount_flags
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 186
    functionName: check_mntent_file
    functionSourceFile: /src/e2fsprogs/misc/ismounted.c
    functionUses: 0
    functionsReached:
    - stat
    - endmntent
    - strcmp
    - printf
    - S_ISBLK
    - setmntent
    - parse_word
    - fgets
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t check_mntent_file(const char *mtab_file, const char *file,\n\t\t\t\t
      \  int *mount_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_mntent_file
      Src: /src/e2fsprogs/misc/ismounted.c:194,1
    - Dst: check_mntent_file
      Src: /src/e2fsprogs/misc/ismounted.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: is_mounted
    functionSourceFile: /src/e2fsprogs/misc/ismounted.c
    functionUses: 0
    functionsReached:
    - check_mntent_file
    linkageType: ''
    returnType: int
    signature: int is_mounted(const char *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/ismounted.c:210,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/ismounted.c:211,1
    - Dst: is_mounted
      Src: /src/e2fsprogs/misc/ismounted.c:214,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/ismounted.c:215,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/ismounted.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/ismounted.c
    functionUses: 9
    functionsReached:
    - is_mounted
    - printf
    - exit
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/misc/check_fuzzer.c:25,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/check_fuzzer.c:28,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/check_fuzzer.c:29,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/check_fuzzer.c:32,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/check_fuzzer.c:35,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/check_fuzzer.c:37,1
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/e2fsprogs/misc/check_fuzzer.c:40,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/check_fuzzer.c:42,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/misc/check_fuzzer.c:46,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/check_fuzzer.c:48,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/misc/check_fuzzer.c:52,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/check_fuzzer.c:54,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/misc/check_fuzzer.c:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/check_fuzzer.c
    functionUses: 9
    functionsReached:
    - ext2fs_open
    - fprintf
    - ext2fs_check_directory
    - ext2fs_read_inode_bitmap
    - initialize_ext2_error_table
    - ext2fs_close
    - exit
    - ext2fs_read_block_bitmap
    - com_err
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:68,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:69,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 25
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:87,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:92,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:99,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:102,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:104,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:108,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:112,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:121,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:123,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - fs
    - filename
    - ret_file
    argTypes:
    - ext2_filsys
    - char*
    - struct mem_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 125
    functionName: get_file
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - memset
    - ext2fs_file_read
    - ext2fs_read_inode
    - ext2fs_file_open
    - free
    - ext2fs_file_close
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t get_file(ext2_filsys fs, const char * filename,\n\t\t   struct
      mem_file *ret_file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:137,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct mem_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: get_line
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *get_line(struct mem_file *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - struct mem_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: mem_file_eof
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mem_file_eof(struct mem_file *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:164,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:164,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: string_copy
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 3
    functionsReached:
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *string_copy(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: skip_over_blank
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blank(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: skip_over_word
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_word(char *cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:192,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 198
    functionName: parse_word
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 1
    functionsReached:
    - skip_over_blank
    - skip_over_word
    linkageType: ''
    returnType: char
    signature: char *parse_word(char **buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:222,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 236
    functionName: parse_escape
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void parse_escape(char *word)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:242,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:246,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:247,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:248,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:249,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:250,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:251,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:259,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:260,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:261,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:262,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:263,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:264,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:266,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:270,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:273,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:274,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:275,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:276,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:277,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:278,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - line
    - fs
    argTypes:
    - char*
    - struct fs_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 285
    functionName: parse_fstab_line
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached:
    - parse_escape
    - get_devname
    - strchr
    - atoi
    - free
    - string_copy
    - parse_word
    linkageType: ''
    returnType: int
    signature: int parse_fstab_line(char *line, struct fs_info *fs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - fs
    argTypes:
    - struct fs_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: free_fstab_line
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void free_fstab_line(struct fs_info *fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:306,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:307,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:308,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:309,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:310,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:313,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:320,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:324,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:328,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:329,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:331,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:331,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 335
    functionName: PRS
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 2
    functionsReached:
    - _
    - get_devname
    - printf
    - getopt
    - usage
    - setlocale
    - bindtextdomain
    - exit
    - textdomain
    - set_com_err_gettext
    - com_err
    linkageType: ''
    returnType: void
    signature: void PRS(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_file
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:345,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:347,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:348,1
    - Dst: mem_file_eof
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:351,1
    - Dst: get_line
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:352,1
    - Dst: parse_fstab_line
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:356,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:360,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:361,1
    - Dst: free_fstab_line
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:363,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 368
    functionName: get_root_type
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 0
    functionsReached:
    - free_fstab_line
    - strcmp
    - get_file
    - printf
    - parse_fstab_line
    - get_line
    - exit
    - mem_file_eof
    - free
    - com_err
    linkageType: ''
    returnType: void
    signature: void get_root_type(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:377,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:379,1
    - Dst: PRS
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:380,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:383,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:383,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:389,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:391,1
    - Dst: get_root_type
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:394,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:396,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/misc/e2initrd_helper.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 398
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e2initrd_helper.c
    functionUses: 10
    functionsReached:
    - PRS
    - add_error_table
    - blkid_get_cache
    - ext2fs_open
    - ext2fs_close
    - exit
    - get_root_type
    - getenv
    - remove_error_table
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: KEYS_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KEYS_PER_BLOCK(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - header
    argTypes:
    - struct undo_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: e2undo_has_feature_fs_offset
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: int
    signature: int e2undo_has_feature_fs_offset(struct undo_header *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:123,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:124,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 26
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:130,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:131,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:132,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:133,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:134,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:135,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:136,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:136,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:137,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:137,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:138,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:138,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:139,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:139,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:140,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:140,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:141,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:141,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:142,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:142,1
    - Dst: e2undo_has_feature_fs_offset
      Src: /src/e2fsprogs/misc/e2undo.c:143,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:144,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:145,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:146,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - struct undo_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: dump_header
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_le32_to_cpu
    - ext2fs_le64_to_cpu
    - e2undo_has_feature_fs_offset
    linkageType: ''
    returnType: void
    signature: void dump_header(struct undo_header *hdr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:152,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:153,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e2undo.c:154,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:156,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:156,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/e2undo.c:157,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/e2undo.c:158,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:159,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:159,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/e2undo.c:160,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/e2undo.c:161,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:162,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:162,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:164,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fs_super
    - undo_super
    argTypes:
    - struct ext2_super_block*
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: print_undo_mismatch
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_get_tstamp
    - _
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void print_undo_mismatch(struct ext2_super_block *fs_super,\n\t\t\t\tstruct
      ext2_super_block *undo_super)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/misc/e2undo.c:174,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:175,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:177,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:178,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2undo.c:186,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:188,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:188,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:191,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:194,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:194,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e2undo.c:199,1
    - Dst: print_undo_mismatch
      Src: /src/e2fsprogs/misc/e2undo.c:200,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/e2undo.c:204,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:205,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:206,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:207,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2undo.c:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - channel
    argTypes:
    - struct undo_context*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 215
    functionName: check_filesystem
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached:
    - _
    - memcmp
    - fprintf
    - ext2fs_le32_to_cpu
    - ext2fs_free_mem
    - io_channel_set_blksize
    - print_undo_mismatch
    - ext2fs_crc32c_le
    - ext2fs_get_mem
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_filesystem(struct undo_context *ctx, io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: key_compare
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int key_compare(const void *a, const void *b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/misc/e2undo.c:235,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/misc/e2undo.c:239,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:242,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:242,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/e2undo.c:253,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e2undo.c:257,1
    - Dst: access
      Src: /src/e2fsprogs/misc/e2undo.c:258,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/e2undo.c:261,1
    - Dst: basename
      Src: /src/e2fsprogs/misc/e2undo.c:264,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e2undo.c:265,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e2undo.c:265,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e2undo.c:265,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2undo.c:267,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/e2undo.c:270,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2undo.c:271,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/e2undo.c:273,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:275,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:276,1
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/misc/e2undo.c:280,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/misc/e2undo.c:284,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:287,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:287,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2undo.c:292,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2undo.c:295,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:297,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 2
    argNames:
    - name
    - io_ptr
    argTypes:
    - char*
    - io_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 299
    functionName: e2undo_setup_tdb
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 0
    functionsReached:
    - strdup
    - _
    - strcmp
    - printf
    - set_undo_io_backing_manager
    - set_undo_io_backup_file
    - unlink
    - basename
    - strlen
    - sprintf
    - access
    - getenv
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: int e2undo_setup_tdb(const char *name, io_manager *io_ptr)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/e2undo.c:322,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/e2undo.c:323,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/e2undo.c:324,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/e2undo.c:325,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/e2undo.c:326,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/e2undo.c:328,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e2undo.c:331,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/e2undo.c:343,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:345,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:346,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:347,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2undo.c:359,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2undo.c:364,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e2undo.c:369,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:370,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:370,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:371,1
    - Dst: io_manager::open
      Src: /src/e2fsprogs/misc/e2undo.c:375,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:378,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:379,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:380,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:382,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:386,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:386,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:387,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e2undo.c:389,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:391,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:391,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:392,1
    - Dst: dump_header
      Src: /src/e2fsprogs/misc/e2undo.c:395,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:396,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/e2undo.c:398,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:401,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:402,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:402,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:404,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:406,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:407,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:409,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:409,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:410,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:413,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:413,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:415,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:418,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:418,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:420,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:422,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:423,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/misc/e2undo.c:424,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:431,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:431,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:433,1
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/misc/e2undo.c:437,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:439,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:439,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:441,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:445,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:445,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:447,1
    - Dst: e2undo_setup_tdb
      Src: /src/e2fsprogs/misc/e2undo.c:451,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:453,1
    - Dst: io_manager::open
      Src: /src/e2fsprogs/misc/e2undo.c:456,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:460,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:461,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:462,1
    - Dst: e2undo_has_feature_fs_offset
      Src: /src/e2fsprogs/misc/e2undo.c:465,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:467,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/e2undo.c:468,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:472,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:472,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:473,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/misc/e2undo.c:475,1
    - Dst: check_filesystem
      Src: /src/e2fsprogs/misc/e2undo.c:478,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:479,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2undo.c:482,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:485,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:485,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:486,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2undo.c:489,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:491,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:491,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:492,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/e2undo.c:494,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:497,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:497,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:498,1
    - Dst: KEYS_PER_BLOCK
      Src: /src/e2fsprogs/misc/e2undo.c:502,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:503,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/e2undo.c:504,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:510,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:513,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:513,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:519,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:524,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:525,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:525,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:527,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/e2undo.c:531,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:533,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:534,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:535,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:537,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:548,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:550,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:551,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:557,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:558,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:561,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:565,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:570,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:571,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:574,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/e2undo.c:579,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:582,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:583,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2undo.c:588,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2undo.c:593,1
    - Dst: qsort
      Src: /src/e2fsprogs/misc/e2undo.c:596,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/misc/e2undo.c:600,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:602,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:607,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:608,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2undo.c:615,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/e2undo.c:620,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2undo.c:623,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:624,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:631,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:631,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:633,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:633,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/misc/e2undo.c:634,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2undo.c:636,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2undo.c:636,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2undo.c:638,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/e2undo.c:639,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/misc/e2undo.c:640,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/misc/e2undo.c:644,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/e2undo.c:652,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e2undo.c:653,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/misc/e2undo.c:657,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 238
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 660
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e2undo.c
    functionUses: 11
    functionsReached:
    - add_error_table
    - printf
    - strtoull
    - dbg_printf
    - snprintf
    - ext2fs_open2
    - qsort
    - strcmp
    - memcmp
    - io_channel_set_blksize
    - io_channel_close
    - e2undo_has_feature_fs_offset
    - setlocale
    - io_manager::open
    - KEYS_PER_BLOCK
    - ext2fs_close_free
    - com_err
    - ext2fs_check_if_mounted
    - _
    - fprintf
    - io_channel_set_options
    - ext2fs_crc32c_le
    - textdomain
    - ext2fs_le64_to_cpu
    - io_channel_read_blk64
    - set_com_err_gettext
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - io_channel_write_blk64
    - ext2fs_mark_super_dirty
    - getopt
    - usage
    - e2undo_setup_tdb
    - dump_header
    - exit
    - bindtextdomain
    - check_filesystem
    - ext2fs_get_mem
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/logsave.c:45,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 27
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(char *progname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/e2fsprogs/misc/logsave.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: write_all
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 6
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int write_all(int fd, const char *buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/logsave.c:83,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/logsave.c:97,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/logsave.c:107,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/logsave.c:109,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/logsave.c:112,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - buffer
    - c
    - flag
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 116
    functionName: send_output
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - write_all
    - realloc
    linkageType: ''
    returnType: void
    signature: void send_output(const char *buffer, int c, int flag)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/e2fsprogs/misc/logsave.c:123,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:127,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/logsave.c:132,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/logsave.c:139,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:142,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: do_read
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 4
    functionsReached:
    - send_output
    - read
    - strchr
    linkageType: ''
    returnType: int
    signature: int do_read(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/e2fsprogs/misc/logsave.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: signal_term
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 0
    functionsReached:
    - kill
    linkageType: ''
    returnType: void
    signature: void signal_term(int sig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/e2fsprogs/misc/logsave.c:169,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/logsave.c:170,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:171,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/logsave.c:175,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/logsave.c:177,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/logsave.c:178,1
    - Dst: fork
      Src: /src/e2fsprogs/misc/logsave.c:184,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/logsave.c:186,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:187,1
    - Dst: dup2
      Src: /src/e2fsprogs/misc/logsave.c:190,1
    - Dst: dup2
      Src: /src/e2fsprogs/misc/logsave.c:191,1
    - Dst: close
      Src: /src/e2fsprogs/misc/logsave.c:192,1
    - Dst: close
      Src: /src/e2fsprogs/misc/logsave.c:193,1
    - Dst: execvp
      Src: /src/e2fsprogs/misc/logsave.c:195,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/logsave.c:196,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:197,1
    - Dst: close
      Src: /src/e2fsprogs/misc/logsave.c:200,1
    - Dst: waitpid
      Src: /src/e2fsprogs/misc/logsave.c:202,1
    - Dst: do_read
      Src: /src/e2fsprogs/misc/logsave.c:203,1
    - Dst: do_read
      Src: /src/e2fsprogs/misc/logsave.c:206,1
    - Dst: close
      Src: /src/e2fsprogs/misc/logsave.c:207,1
    - Dst: WIFEXITED
      Src: /src/e2fsprogs/misc/logsave.c:209,1
    - Dst: WEXITSTATUS
      Src: /src/e2fsprogs/misc/logsave.c:210,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:212,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/logsave.c:213,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:214,1
    - Dst: WIFSIGNALED
      Src: /src/e2fsprogs/misc/logsave.c:217,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:218,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/logsave.c:219,1
    - Dst: WTERMSIG
      Src: /src/e2fsprogs/misc/logsave.c:220,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 227
    functionName: run_program
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 0
    functionsReached:
    - pipe
    - memset
    - WIFEXITED
    - send_output
    - close
    - WIFSIGNALED
    - execvp
    - WEXITSTATUS
    - sigaction
    - waitpid
    - WTERMSIG
    - do_read
    - exit
    - sprintf
    - dup2
    - fork
    - perror
    linkageType: ''
    returnType: int
    signature: int run_program(char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: do_read
      Src: /src/e2fsprogs/misc/logsave.c:234,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/logsave.c:242,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: copy_from_stdin
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 0
    functionsReached:
    - do_read
    - exit
    - perror
    linkageType: ''
    returnType: int
    signature: int copy_from_stdin(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/misc/logsave.c:261,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/logsave.c:277,1
    - Dst: open
      Src: /src/e2fsprogs/misc/logsave.c:283,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/logsave.c:284,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:286,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:288,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:291,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:292,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:295,1
    - Dst: time
      Src: /src/e2fsprogs/misc/logsave.c:296,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:297,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/logsave.c:297,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:298,1
    - Dst: copy_from_stdin
      Src: /src/e2fsprogs/misc/logsave.c:301,1
    - Dst: run_program
      Src: /src/e2fsprogs/misc/logsave.c:303,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:305,1
    - Dst: time
      Src: /src/e2fsprogs/misc/logsave.c:306,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:307,1
    - Dst: ctime
      Src: /src/e2fsprogs/misc/logsave.c:307,1
    - Dst: send_output
      Src: /src/e2fsprogs/misc/logsave.c:308,1
    - Dst: fork
      Src: /src/e2fsprogs/misc/logsave.c:311,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/logsave.c:313,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:314,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/logsave.c:318,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:320,1
    - Dst: setsid
      Src: /src/e2fsprogs/misc/logsave.c:322,1
    - Dst: open
      Src: /src/e2fsprogs/misc/logsave.c:324,1
    - Dst: sleep
      Src: /src/e2fsprogs/misc/logsave.c:325,1
    - Dst: write_all
      Src: /src/e2fsprogs/misc/logsave.c:327,1
    - Dst: free
      Src: /src/e2fsprogs/misc/logsave.c:328,1
    - Dst: close
      Src: /src/e2fsprogs/misc/logsave.c:331,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/logsave.c:333,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/logsave.c
    functionUses: 11
    functionsReached:
    - strcmp
    - ctime
    - copy_from_stdin
    - printf
    - sleep
    - time
    - write_all
    - close
    - usage
    - getopt
    - run_program
    - exit
    - open
    - setsid
    - send_output
    - fork
    - free
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 177
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: N_
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: N_
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - singular
    - ','
    - plural
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: P_
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(singular, plural, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: _
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 177
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: N_
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - singular
    - ','
    - plural
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: P_
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(singular, plural, n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - b
    - align
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: round_up
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round_up(uint64_t b, unsigned int align)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - align
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: round_down
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round_down(uint64_t b, unsigned int align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fuse2fs
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(fuse2fs, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fuse2fs
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: log_printf
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log_printf(fuse2fs, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fuse2fs
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: err_printf
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err_printf(fuse2fs, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fs
    - ','
    - ptr
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: FUSE2FS_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUSE2FS_CHECK_MAGIC(fs, ptr, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: FUSE2FS_CHECK_CONTEXT
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUSE2FS_CHECK_CONTEXT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fs
    - ','
    - ino
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: translate_error
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: translate_error(fs, ino, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: u_log2
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int u_log2(unsigned int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ff
    - pos
    argTypes:
    - struct fuse2fs*
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: FUSE2FS_B_TO_FSBT
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t FUSE2FS_B_TO_FSBT(const struct fuse2fs *ff, off_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ff
    - pos
    argTypes:
    - struct fuse2fs*
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: FUSE2FS_B_TO_FSB
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t FUSE2FS_B_TO_FSB(const struct fuse2fs *ff, off_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ff
    - pos
    argTypes:
    - struct fuse2fs*
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: FUSE2FS_OFF_IN_FSB
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int FUSE2FS_OFF_IN_FSB(const struct fuse2fs *ff,\n\t\t\t\t\t
      \     off_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ff
    - bno
    argTypes:
    - struct fuse2fs*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: FUSE2FS_FSB_TO_B
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: off_t
    signature: off_t FUSE2FS_FSB_TO_B(const struct fuse2fs *ff, blk64_t bno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ext4_inode
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: EXT4_FITS_IN_INODE
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_FITS_IN_INODE(ext4_inode, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: ext4_encode_extra_time
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 ext4_encode_extra_time(const struct timespec *time)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - time
    - extra
    argTypes:
    - struct timespec*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: ext4_decode_extra_time
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext4_decode_extra_time(struct timespec *time, __u32 extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xtime
    - ','
    - timespec
    - ','
    - raw_inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: EXT4_CLAMP_TIMESTAMP
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_CLAMP_TIMESTAMP(xtime, timespec, raw_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xtime
    - ','
    - timespec
    - ','
    - raw_inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: EXT4_INODE_SET_XTIME
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_INODE_SET_XTIME(xtime, timespec, raw_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xtime
    - ','
    - timespec
    - ','
    - raw_inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: EXT4_EINODE_SET_XTIME
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_EINODE_SET_XTIME(xtime, timespec, raw_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xtime
    - ','
    - timespec
    - ','
    - raw_inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: EXT4_INODE_GET_XTIME
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_INODE_GET_XTIME(xtime, timespec, raw_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - xtime
    - ','
    - timespec
    - ','
    - raw_inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: EXT4_EINODE_GET_XTIME
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_EINODE_GET_XTIME(xtime, timespec, raw_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:407,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/misc/fuse2fs.c:408,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: fuse2fs_read_inode
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - memset
    - EXT2_INODE
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t fuse2fs_read_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t\t
      \  struct ext2_inode_large *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/misc/fuse2fs.c:415,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: fuse2fs_write_inode
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode_full
    - EXT2_INODE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t fuse2fs_write_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t\t
      \   struct ext2_inode_large *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/e2fsprogs/misc/fuse2fs.c:422,1
    - Dst: time
      Src: /src/e2fsprogs/misc/fuse2fs.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - now
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: get_now
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - time
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void get_now(struct timespec *now)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT4_FITS_IN_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:435,1
    - Dst: EXT4_FITS_IN_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: increment_version
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - EXT4_FITS_IN_INODE
    linkageType: ''
    returnType: void
    signature: void increment_version(struct ext2_inode_large *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:447,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:448,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:449,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:450,1
    - Dst: EXT4_EINODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:451,1
    - Dst: increment_version
      Src: /src/e2fsprogs/misc/fuse2fs.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: init_times
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - get_now
    - increment_version
    - EXT4_INODE_SET_XTIME
    - EXT4_EINODE_SET_XTIME
    linkageType: ''
    returnType: void
    signature: void init_times(struct ext2_inode_large *inode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:462,1
    - Dst: increment_version
      Src: /src/e2fsprogs/misc/fuse2fs.c:466,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:467,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:472,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:474,1
    - Dst: increment_version
      Src: /src/e2fsprogs/misc/fuse2fs.c:476,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:477,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:479,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - ino
    - pinode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 484
    functionName: update_ctime
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - EXT4_INODE_SET_XTIME
    - translate_error
    - fuse2fs_write_inode
    - get_now
    - increment_version
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int update_ctime(ext2_filsys fs, ext2_ino_t ino,\n\t\t\tstruct ext2_inode_large
      *pinode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:495,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:497,1
    - Dst: EXT4_INODE_GET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:500,1
    - Dst: EXT4_INODE_GET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:501,1
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:502,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:515,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:517,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 522
    functionName: update_atime
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - EXT4_INODE_GET_XTIME
    - EXT4_INODE_SET_XTIME
    - translate_error
    - fuse2fs_write_inode
    - get_now
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: int update_atime(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:532,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:533,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:534,1
    - Dst: increment_version
      Src: /src/e2fsprogs/misc/fuse2fs.c:535,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:539,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:541,1
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:543,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:544,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:545,1
    - Dst: increment_version
      Src: /src/e2fsprogs/misc/fuse2fs.c:546,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:548,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - fs
    - ino
    - pinode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 553
    functionName: update_mtime
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - EXT4_INODE_SET_XTIME
    - translate_error
    - fuse2fs_write_inode
    - get_now
    - increment_version
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int update_mtime(ext2_filsys fs, ext2_ino_t ino,\n\t\t\tstruct ext2_inode_large
      *pinode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/misc/fuse2fs.c:557,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/fuse2fs.c:560,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/misc/fuse2fs.c:563,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/misc/fuse2fs.c:566,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/misc/fuse2fs.c:569,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/misc/fuse2fs.c:572,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/misc/fuse2fs.c:575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 579
    functionName: ext2_file_type
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 3
    functionsReached:
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - LINUX_S_ISSOCK
    - LINUX_S_ISFIFO
    linkageType: ''
    returnType: int
    signature: int ext2_file_type(unsigned int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:586,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:588,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:589,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:590,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:591,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:602,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:604,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ff
    - num
    argTypes:
    - struct fuse2fs*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 606
    functionName: fs_can_allocate
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    - ext2fs_free_blocks_count
    - ext2fs_r_blocks_count
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: int fs_can_allocate(struct fuse2fs *ff, blk64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: fs_writeable
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fs_writeable(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ff
    - ctxt
    argTypes:
    - struct fuse2fs*
    - struct fuse_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: is_superuser
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_superuser(struct fuse2fs *ff, struct fuse_context *ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_superuser
      Src: /src/e2fsprogs/misc/fuse2fs.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ff
    - ctxt
    argTypes:
    - struct fuse2fs*
    - struct fuse_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: want_check_owner
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - is_superuser
    linkageType: ''
    returnType: int
    signature: "int want_check_owner(struct fuse2fs *ff,\n\t\t\t\t   struct fuse_context
      *ctxt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_BUILD_BUG_ON
      Src: /src/e2fsprogs/misc/fuse2fs.c:640,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:643,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - ff
    - ino
    - inode
    - mask
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 664
    functionName: check_iflags_access
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - dbg_printf
    - fs_writeable
    - EXT2FS_BUILD_BUG_ON
    linkageType: ''
    returnType: int
    signature: "int check_iflags_access(struct fuse2fs *ff, ext2_ino_t ino,\n\t\t\t
      \      const struct ext2_inode *inode, int mask)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:668,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:676,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:679,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:681,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:684,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:691,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:691,1
    - Dst: check_iflags_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:698,1
    - Dst: is_superuser
      Src: /src/e2fsprogs/misc/fuse2fs.c:707,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/misc/fuse2fs.c:709,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:728,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:735,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - ff
    - ino
    - mask
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 745
    functionName: check_inum_access
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - inode_uid
    - check_iflags_access
    - is_superuser
    - ext2fs_read_inode
    - translate_error
    - LINUX_S_ISREG
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    - inode_gid
    linkageType: ''
    returnType: int
    signature: int check_inum_access(struct fuse2fs *ff, ext2_ino_t ino, int mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/misc/fuse2fs.c:751,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:752,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:752,1
    - Dst: ext2fs_has_feature_verity
      Src: /src/e2fsprogs/misc/fuse2fs.c:755,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:756,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:756,1
    - Dst: ext2fs_has_feature_encrypt
      Src: /src/e2fsprogs/misc/fuse2fs.c:759,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:760,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:760,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/misc/fuse2fs.c:763,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:764,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:764,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:769,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ff
    argTypes:
    - struct fuse2fs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 775
    functionName: fuse2fs_check_support
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_verity
    - _
    - ext2fs_has_feature_casefold
    - ext2fs_has_feature_quota
    - err_printf
    - ext2fs_has_feature_encrypt
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t fuse2fs_check_support(struct fuse2fs *ff)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:779,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:785,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:789,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:792,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/fuse2fs.c:797,1
    - Dst: ext2fs_set_gdt_csum
      Src: /src/e2fsprogs/misc/fuse2fs.c:798,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:800,1
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/misc/fuse2fs.c:802,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:804,1
    - Dst: ext2_filsys::io::manager::get_stats
      Src: /src/e2fsprogs/misc/fuse2fs.c:810,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:811,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:812,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:813,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:814,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:815,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/fuse2fs.c:823,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:824,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:824,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - EXT2FS_ATTR((unused))
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 828
    functionName: op_destroy
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ext2fs_flush2
    - _
    - log_printf
    - ext2fs_mark_super_dirty
    - translate_error
    - ext2fs_set_gdt_csum
    - pthread_mutex_lock
    - fuse_get_context
    - uuid_unparse
    - ext2_filsys::io::manager::get_stats
    - dbg_printf
    linkageType: ''
    returnType: void
    signature: void op_destroy(void *p EXT2FS_ATTR((unused)))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:838,1
    - Dst: freopen
      Src: /src/e2fsprogs/misc/fuse2fs.c:854,1
    - Dst: freopen
      Src: /src/e2fsprogs/misc/fuse2fs.c:856,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fuse2fs.c:858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - path
    - fileno
    - stream
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 863
    functionName: fuse2fs_freopen_stream
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - perror
    - freopen
    - snprintf
    linkageType: ''
    returnType: int
    signature: int fuse2fs_freopen_stream(const char *path, int fileno, FILE *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/misc/fuse2fs.c:879,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fuse2fs.c:881,1
    - Dst: dup2
      Src: /src/e2fsprogs/misc/fuse2fs.c:892,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fuse2fs.c:894,1
    - Dst: dup2
      Src: /src/e2fsprogs/misc/fuse2fs.c:898,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fuse2fs.c:900,1
    - Dst: fuse2fs_freopen_stream
      Src: /src/e2fsprogs/misc/fuse2fs.c:911,1
    - Dst: fuse2fs_freopen_stream
      Src: /src/e2fsprogs/misc/fuse2fs.c:914,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ff
    - path
    argTypes:
    - struct fuse2fs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 919
    functionName: fuse2fs_capture_output
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - dup2
    - fuse2fs_freopen_stream
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int fuse2fs_capture_output(struct fuse2fs *ff, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/misc/fuse2fs.c:924,1
    - Dst: fuse2fs_capture_output
      Src: /src/e2fsprogs/misc/fuse2fs.c:926,1
    - Dst: fuse2fs_capture_output
      Src: /src/e2fsprogs/misc/fuse2fs.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ff
    argTypes:
    - struct fuse2fs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 933
    functionName: fuse2fs_setup_logging
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - getenv
    - fuse2fs_capture_output
    linkageType: ''
    returnType: int
    signature: int fuse2fs_setup_logging(struct fuse2fs *ff)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:936,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:941,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:946,1
    - Dst: fuse2fs_setup_logging
      Src: /src/e2fsprogs/misc/fuse2fs.c:955,1
    - Dst: close
      Src: /src/e2fsprogs/misc/fuse2fs.c:957,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:961,1
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:969,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/fuse2fs.c:979,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:980,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - EXT2FS_ATTR((unused)
    argTypes:
    - struct fuse_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 983
    functionName: op_init
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - _
    - log_printf
    - close
    - translate_error
    - FUSE_MAKE_VERSION
    - fuse2fs_setup_logging
    - fuse_get_context
    - uuid_unparse
    - dbg_printf
    linkageType: ''
    returnType: void
    signature: "void *op_init(struct fuse_conn_info *conn\n#if FUSE_VERSION >= FUSE_MAKE_VERSION(3,
      0)\n\t\t\t, struct fuse_config *cfg EXT2FS_ATTR((unused))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:993,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:995,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:997,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1002,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1003,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1004,1
    - Dst: ext2fs_get_stat_i_blocks
      Src: /src/e2fsprogs/misc/fuse2fs.c:1006,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1007,1
    - Dst: EXT4_INODE_GET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:1008,1
    - Dst: EXT4_INODE_GET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:1014,1
    - Dst: EXT4_INODE_GET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:1020,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/misc/fuse2fs.c:1026,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/misc/fuse2fs.c:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - fs
    - ino
    - statbuf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1035
    functionName: stat_inode
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - EXT4_INODE_GET_XTIME
    - inode_uid
    - ext2fs_get_stat_i_blocks
    - EXT2_INODE
    - translate_error
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - inode_gid
    - memcpy
    - EXT2_I_SIZE
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: int stat_inode(ext2_filsys fs, ext2_ino_t ino, struct stat *statbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:1038,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1043,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1050,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1052,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1053,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1054,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1056,1
    - Dst: stat_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1059,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - path
    - EXT2FS_ATTR((unused)
    argTypes:
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1063
    functionName: op_getattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - stat_inode
    - ext2fs_namei
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - translate_error
    - FUSE_MAKE_VERSION
    - pthread_mutex_lock
    - fuse_get_context
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_getattr(const char *path, struct stat *statbuf\n#if FUSE_VERSION
      >= FUSE_MAKE_VERSION(3, 0)\n\t\t\t, struct fuse_file_info *fi EXT2FS_ATTR((unused))"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1067,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1077,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1079,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1080,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1081,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1083,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1087,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1089,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/misc/fuse2fs.c:1093,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:1101,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:1102,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:1106,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1108,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:1112,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1114,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1116,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:1118,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1122,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:1128,1
    - Dst: update_atime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1129,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1135,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - path
    - buf
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1065
    functionDepth: 3
    functionLinenumber: 1065
    functionLinenumberEnd: 1137
    functionName: op_readlink
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - ext2fs_file_read
    - FUSE2FS_CHECK_CONTEXT
    - LINUX_S_ISLNK
    - translate_error
    - ext2fs_read_inode
    - update_atime
    - pthread_mutex_lock
    - ext2fs_file_close
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    - ext2fs_file_open
    - memcpy
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: int
    signature: int op_readlink(const char *path, char *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:1147,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1149,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:1151,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1153,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/misc/fuse2fs.c:1157,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1159,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:1164,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ff
    - ino
    - name
    - value
    - value_len
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1168
    functionName: __getxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_open
    - translate_error
    - ext2fs_xattrs_read
    - ext2fs_xattr_get
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: int
    signature: "int __getxattr(struct fuse2fs *ff, ext2_ino_t ino, const char *name,\n\t\t
      \     void **value, size_t *value_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:1178,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1180,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:1182,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1184,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/misc/fuse2fs.c:1188,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1190,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:1195,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ff
    - ino
    - name
    - value
    - valuelen
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1199
    functionName: __setxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_open
    - translate_error
    - ext2fs_xattrs_read
    - ext2fs_xattr_set
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: int
    signature: "int __setxattr(struct fuse2fs *ff, ext2_ino_t ino, const char *name,\n\t\t
      \     void *value, size_t valuelen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/fuse2fs.c:1208,1
    - Dst: __getxattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1211,1
    - Dst: __setxattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1224,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:1225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ff
    - parent
    - child
    - mode
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - ext2_ino_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1227
    functionName: propagate_default_acls
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - __getxattr
    - __setxattr
    - S_ISDIR
    - ext2fs_free_mem
    linkageType: ''
    returnType: int
    signature: "int propagate_default_acls(struct fuse2fs *ff, ext2_ino_t parent,\n\t\t\t\t
      \ ext2_ino_t child, mode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_i_uid_high
      Src: /src/e2fsprogs/misc/fuse2fs.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inode
    - uid
    argTypes:
    - struct ext2_inode_large*
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: fuse2fs_set_uid
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_i_uid_high
    linkageType: ''
    returnType: void
    signature: void fuse2fs_set_uid(struct ext2_inode_large *inode, uid_t uid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_i_gid_high
      Src: /src/e2fsprogs/misc/fuse2fs.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inode
    - gid
    argTypes:
    - struct ext2_inode_large*
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: fuse2fs_set_gid
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_i_gid_high
    linkageType: ''
    returnType: void
    signature: void fuse2fs_set_gid(struct ext2_inode_large *inode, gid_t gid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1245,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1248,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ff
    - parent
    - gid
    - parent_sgid
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - gid_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1263
    functionName: fuse2fs_new_child_gid
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - fuse_get_context
    - translate_error
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int fuse2fs_new_child_gid(struct fuse2fs *ff, ext2_ino_t parent,\n\t\t\t\t
      gid_t *gid, int *parent_sgid)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1267,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1279,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1281,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:1283,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1288,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1297,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:1298,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1303,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1306,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1310,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/misc/fuse2fs.c:1316,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/misc/fuse2fs.c:1318,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/misc/fuse2fs.c:1320,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/misc/fuse2fs.c:1322,1
    - Dst: fuse2fs_new_child_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1329,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1333,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1335,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1339,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/fuse2fs.c:1341,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1344,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1348,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:1352,1
    - Dst: fuse2fs_set_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1362,1
    - Dst: fuse2fs_set_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1363,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1365,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1365,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1367,1
    - Dst: init_times
      Src: /src/e2fsprogs/misc/fuse2fs.c:1372,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1373,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1375,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/fuse2fs.c:1379,1
    - Dst: propagate_default_acls
      Src: /src/e2fsprogs/misc/fuse2fs.c:1381,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1385,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:1387,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 3
    argNames:
    - path
    - mode
    - dev
    argTypes:
    - char*
    - mode_t
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1389
    functionName: op_mknod
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - memset
    - ext2fs_inode_alloc_stats2
    - fuse2fs_set_uid
    - pthread_mutex_unlock
    - translate_error
    - fuse2fs_new_child_gid
    - strrchr
    - pthread_mutex_lock
    - fuse2fs_write_inode
    - dbg_printf
    - ext2fs_new_inode
    - free
    - LINUX_S_ISFIFO
    - strdup
    - propagate_default_acls
    - FUSE2FS_CHECK_CONTEXT
    - EXT2_INODE
    - LINUX_S_ISBLK
    - update_mtime
    - check_inum_access
    - ext2fs_write_new_inode
    - fuse_get_context
    - LINUX_S_ISCHR
    - LINUX_S_ISSOCK
    - ext2fs_link
    - fuse2fs_set_gid
    - fs_can_allocate
    - init_times
    linkageType: ''
    returnType: int
    signature: int op_mknod(const char *path, mode_t mode, dev_t dev)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1393,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1407,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1409,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:1410,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1415,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1424,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:1425,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1430,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1433,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1437,1
    - Dst: fuse2fs_new_child_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1441,1
    - Dst: ext2fs_mkdir2
      Src: /src/e2fsprogs/misc/fuse2fs.c:1447,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1450,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1454,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1459,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1462,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1465,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1468,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1470,1
    - Dst: fuse2fs_set_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1474,1
    - Dst: fuse2fs_set_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1475,1
    - Dst: init_times
      Src: /src/e2fsprogs/misc/fuse2fs.c:1480,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1482,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1484,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/fuse2fs.c:1490,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/misc/fuse2fs.c:1492,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1494,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/misc/fuse2fs.c:1497,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1497,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1500,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/misc/fuse2fs.c:1503,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1505,1
    - Dst: propagate_default_acls
      Src: /src/e2fsprogs/misc/fuse2fs.c:1509,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:1514,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1516,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:1518,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1391
    functionDepth: 3
    functionLinenumber: 1391
    functionLinenumberEnd: 1520
    functionName: op_mkdir
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - ext2fs_new_dir_block
    - fuse2fs_set_uid
    - translate_error
    - fuse2fs_new_child_gid
    - strrchr
    - pthread_mutex_lock
    - fuse2fs_write_inode
    - dbg_printf
    - free
    - strdup
    - ext2fs_write_dir_block4
    - propagate_default_acls
    - FUSE2FS_CHECK_CONTEXT
    - ext2fs_bmap2
    - EXT2_INODE
    - update_mtime
    - check_inum_access
    - ext2fs_has_feature_metadata_csum
    - fuse_get_context
    - fuse2fs_read_inode
    - fuse2fs_set_gid
    - ext2fs_free_mem
    - fs_can_allocate
    - init_times
    - ext2fs_mkdir2
    linkageType: ''
    returnType: int
    signature: int op_mkdir(const char *path, mode_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:1527,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1531,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1534,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:1537,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1538,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1545,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:1547,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1551,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:1553,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:1554,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1556,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ff
    - path
    argTypes:
    - struct fuse2fs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1522
    functionDepth: 3
    functionLinenumber: 1522
    functionLinenumberEnd: 1559
    functionName: unlink_file_by_name
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - strdup
    - ext2fs_namei
    - check_inum_access
    - ext2fs_unlink
    - translate_error
    - strrchr
    - dbg_printf
    - free
    - update_mtime
    linkageType: ''
    returnType: int
    signature: int unlink_file_by_name(struct fuse2fs *ff, const char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1573,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1575,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:1577,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1579,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:1581,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1583,1
    - Dst: ext2fs_xattr_remove_all
      Src: /src/e2fsprogs/misc/fuse2fs.c:1587,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1589,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:1594,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1599,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1601,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ff
    - ino
    - inode
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1604
    functionName: remove_ea_inodes
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_open
    - translate_error
    - ext2fs_xattrs_read
    - fuse2fs_write_inode
    - fuse2fs_read_inode
    - ext2fs_xattr_remove_all
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: int
    signature: "int remove_ea_inodes(struct fuse2fs *ff, ext2_ino_t ino,\n\t\t\t    struct
      ext2_inode_large *inode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1613,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1615,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1617,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1625,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1625,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1631,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1638,1
    - Dst: remove_ea_inodes
      Src: /src/e2fsprogs/misc/fuse2fs.c:1639,1
    - Dst: ext2fs_free_ext_attr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1645,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1647,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/misc/fuse2fs.c:1649,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1649,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/misc/fuse2fs.c:1650,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:1650,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1653,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/fuse2fs.c:1656,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/fuse2fs.c:1657,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1660,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1662,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - ff
    - ino
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1665
    functionName: remove_inode
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_punch
    - ext2fs_inode_alloc_stats2
    - ext2fs_has_feature_ea_inode
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_free_ext_attr
    - EXT2_INODE
    - LINUX_S_ISDIR
    - translate_error
    - fuse2fs_write_inode
    - ext2fs_set_dtime
    - dbg_printf
    - update_ctime
    - fuse2fs_read_inode
    - remove_ea_inodes
    linkageType: ''
    returnType: int
    signature: int remove_inode(struct fuse2fs *ff, ext2_ino_t ino)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1674,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1676,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1680,1
    - Dst: unlink_file_by_name
      Src: /src/e2fsprogs/misc/fuse2fs.c:1684,1
    - Dst: remove_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ff
    - path
    argTypes:
    - struct fuse2fs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1693
    functionName: __op_unlink
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - check_inum_access
    - ext2fs_namei
    - translate_error
    - remove_inode
    - unlink_file_by_name
    linkageType: ''
    returnType: int
    signature: int __op_unlink(struct fuse2fs *ff, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1697,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1701,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1702,1
    - Dst: __op_unlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:1703,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1695
    functionDepth: 4
    functionLinenumber: 1695
    functionLinenumberEnd: 1706
    functionName: op_unlink
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - __op_unlink
    - pthread_mutex_lock
    - fuse_get_context
    linkageType: ''
    returnType: int
    signature: int op_unlink(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - private
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1734
    functionName: rmdir_proc
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int rmdir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t      int\tentry
      EXT2FS_ATTR((unused)),\n\t\t      struct ext2_dir_entry *dirent,\n\t\t      int\toffset
      EXT2FS_ATTR((unused)),\n\t\t      int\tblocksize EXT2FS_ATTR((unused)),\n\t\t
      \     char\t*buf EXT2FS_ATTR((unused)),\n\t\t      void\t*private)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1745,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1747,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1750,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1752,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/misc/fuse2fs.c:1759,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1761,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1767,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1771,1
    - Dst: unlink_file_by_name
      Src: /src/e2fsprogs/misc/fuse2fs.c:1780,1
    - Dst: remove_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1784,1
    - Dst: remove_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1787,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1792,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1794,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1796,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1801,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1804,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1806,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 2
    argNames:
    - ff
    - path
    argTypes:
    - struct fuse2fs*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1736
    functionDepth: 3
    functionLinenumber: 1736
    functionLinenumberEnd: 1813
    functionName: __op_rmdir
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - check_inum_access
    - ext2fs_namei
    - ext2fs_dir_iterate2
    - update_mtime
    - translate_error
    - fuse2fs_write_inode
    - remove_inode
    - dbg_printf
    - unlink_file_by_name
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: int __op_rmdir(struct fuse2fs *ff, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1817,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1821,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1822,1
    - Dst: __op_rmdir
      Src: /src/e2fsprogs/misc/fuse2fs.c:1823,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1815
    functionDepth: 4
    functionLinenumber: 1815
    functionLinenumberEnd: 1826
    functionName: op_rmdir
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - __op_rmdir
    - pthread_mutex_lock
    - fuse_get_context
    linkageType: ''
    returnType: int
    signature: int op_rmdir(const char *path)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1830,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1841,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1843,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:1844,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:1849,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1858,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:1859,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1863,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1867,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:1871,1
    - Dst: fuse2fs_new_child_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1875,1
    - Dst: ext2fs_symlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:1880,1
    - Dst: ext2fs_expand_dir
      Src: /src/e2fsprogs/misc/fuse2fs.c:1882,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1884,1
    - Dst: ext2fs_symlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:1888,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1891,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:1896,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1901,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1904,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1907,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1910,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1912,1
    - Dst: fuse2fs_set_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1916,1
    - Dst: fuse2fs_set_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:1917,1
    - Dst: init_times
      Src: /src/e2fsprogs/misc/fuse2fs.c:1919,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:1921,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1923,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1927,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:1929,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1931
    functionName: op_symlink
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - fuse2fs_set_uid
    - translate_error
    - fuse2fs_new_child_gid
    - strrchr
    - pthread_mutex_lock
    - fuse2fs_write_inode
    - dbg_printf
    - free
    - strdup
    - FUSE2FS_CHECK_CONTEXT
    - ext2fs_expand_dir
    - update_mtime
    - ext2fs_symlink
    - check_inum_access
    - fuse_get_context
    - fuse2fs_read_inode
    - fuse2fs_set_gid
    - fs_can_allocate
    - init_times
    linkageType: ''
    returnType: int
    signature: int op_symlink(const char *src, const char *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/misc/fuse2fs.c:1947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1954
    functionName: update_dotdot_helper
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    linkageType: ''
    returnType: int
    signature: "int update_dotdot_helper(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t\t\tint
      entry EXT2FS_ATTR((unused)),\n\t\t\t\tstruct ext2_dir_entry *dirent,\n\t\t\t\tint
      offset EXT2FS_ATTR((unused)),\n\t\t\t\tint blocksize EXT2FS_ATTR((unused)),\n\t\t\t\tchar
      *buf EXT2FS_ATTR((unused)),\n\t\t\t\tvoid *priv_data)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:1957,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:1962,1
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:1973,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:1979,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:1981,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:1982,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:1983,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1988,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1990,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:1994,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:1996,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2009,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2014,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:2019,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:2025,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:2032,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2040,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2044,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2052,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:2057,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2065,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2069,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2077,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2083,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2085,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2089,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/fuse2fs.c:2090,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/fuse2fs.c:2092,1
    - Dst: __op_rmdir
      Src: /src/e2fsprogs/misc/fuse2fs.c:2093,1
    - Dst: __op_unlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:2095,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2101,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2103,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2108,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/fuse2fs.c:2110,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/misc/fuse2fs.c:2111,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2113,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2118,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2120,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/fuse2fs.c:2124,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2126,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/misc/fuse2fs.c:2128,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2131,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2136,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2138,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2140,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2144,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2146,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2151,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2153,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2157,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2159,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2165,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2169,1
    - Dst: unlink_file_by_name
      Src: /src/e2fsprogs/misc/fuse2fs.c:2174,1
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/misc/fuse2fs.c:2179,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2181,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:2184,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:2185,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2187,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 195
    argCount: 2
    argNames:
    - from
    - EXT2FS_ATTR
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 1956
    functionDepth: 4
    functionLinenumber: 1956
    functionLinenumberEnd: 2189
    functionName: op_rename
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - ext2_file_type
    - translate_error
    - FUSE_MAKE_VERSION
    - strrchr
    - pthread_mutex_lock
    - __op_unlink
    - dbg_printf
    - free
    - strdup
    - FUSE2FS_CHECK_CONTEXT
    - LINUX_S_ISDIR
    - ext2fs_write_inode
    - update_mtime
    - check_inum_access
    - __op_rmdir
    - fuse_get_context
    - ext2fs_link
    - ext2fs_dir_iterate2
    - ext2fs_flush2
    - fs_can_allocate
    - ext2fs_read_inode
    - unlink_file_by_name
    - update_ctime
    linkageType: ''
    returnType: int
    signature: "int op_rename(const char *from, const char *to\n#if FUSE_VERSION >=
      FUSE_MAKE_VERSION(3, 0)\n\t\t\t, unsigned int flags EXT2FS_ATTR((unused))"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2193,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2203,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2205,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:2206,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:2211,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2220,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:2221,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2226,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2234,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2238,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2240,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2244,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2246,1
    - Dst: check_iflags_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2250,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:2250,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2255,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2259,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2261,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2265,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/fuse2fs.c:2267,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/misc/fuse2fs.c:2268,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2270,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2274,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2279,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:2281,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2191
    functionDepth: 3
    functionLinenumber: 2191
    functionLinenumberEnd: 2283
    functionName: op_link
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - ext2_file_type
    - translate_error
    - fuse2fs_write_inode
    - strrchr
    - pthread_mutex_lock
    - dbg_printf
    - free
    - strdup
    - FUSE2FS_CHECK_CONTEXT
    - EXT2_INODE
    - update_mtime
    - check_inum_access
    - fuse_get_context
    - fuse2fs_read_inode
    - ext2fs_link
    - fs_can_allocate
    - check_iflags_access
    - update_ctime
    linkageType: ''
    returnType: int
    signature: int op_link(const char *src, const char *dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/misc/fuse2fs.c:2296,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2298,1
    - Dst: fuse_getgroups
      Src: /src/e2fsprogs/misc/fuse2fs.c:2300,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:2309,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:2319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ff
    - gids
    - nr_gids
    argTypes:
    - struct fuse2fs*
    - gid_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2325
    functionName: get_req_groups
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - fuse_getgroups
    - translate_error
    - ext2fs_get_array
    - ext2fs_free_mem
    linkageType: ''
    returnType: int
    signature: int get_req_groups(struct fuse2fs *ff, gid_t **gids, size_t *nr_gids)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inode_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2338,1
    - Dst: get_req_groups
      Src: /src/e2fsprogs/misc/fuse2fs.c:2345,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:2361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ctxt
    - inode
    argTypes:
    - struct fuse_context*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2363
    functionName: in_file_group
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - get_req_groups
    - inode_gid
    linkageType: ''
    returnType: int
    signature: "int in_file_group(struct fuse_context *ctxt,\n\t\t\t const struct
      ext2_inode_large *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inode_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctxt
    - inode
    argTypes:
    - struct fuse_context*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2369
    functionName: in_file_group
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - inode_gid
    linkageType: ''
    returnType: int
    signature: "int in_file_group(struct fuse_context *ctxt,\n\t\t\t const struct
      ext2_inode_large *inode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:2373,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2378,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2386,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2388,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2389,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2391,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2394,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2396,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2398,1
    - Dst: check_iflags_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2402,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:2402,1
    - Dst: want_check_owner
      Src: /src/e2fsprogs/misc/fuse2fs.c:2406,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2406,1
    - Dst: is_superuser
      Src: /src/e2fsprogs/misc/fuse2fs.c:2416,1
    - Dst: in_file_group
      Src: /src/e2fsprogs/misc/fuse2fs.c:2417,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2428,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2431,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2435,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2437,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2442,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - path
    - EXT2FS_ATTR((unused)
    argTypes:
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2372
    functionDepth: 3
    functionLinenumber: 2372
    functionLinenumberEnd: 2444
    functionName: op_chmod
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - in_file_group
    - ext2fs_namei
    - inode_uid
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - check_iflags_access
    - EXT2_INODE
    - is_superuser
    - translate_error
    - FUSE_MAKE_VERSION
    - fuse2fs_write_inode
    - pthread_mutex_lock
    - want_check_owner
    - fuse_get_context
    - dbg_printf
    - update_ctime
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int op_chmod(const char *path, mode_t mode\n#if FUSE_VERSION >= FUSE_MAKE_VERSION(3,
      0)\n\t\t\t, struct fuse_file_info *fi EXT2FS_ATTR((unused))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:2447,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2452,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2460,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2462,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2463,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2465,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2468,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2471,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2473,1
    - Dst: check_iflags_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2477,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:2477,1
    - Dst: want_check_owner
      Src: /src/e2fsprogs/misc/fuse2fs.c:2484,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2485,1
    - Dst: fuse2fs_set_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2489,1
    - Dst: want_check_owner
      Src: /src/e2fsprogs/misc/fuse2fs.c:2494,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2495,1
    - Dst: fuse2fs_set_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:2501,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2504,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2508,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2510,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2515,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 3
    argNames:
    - path
    - owner
    - EXT2FS_ATTR((unused)
    argTypes:
    - char*
    - uid_t
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2446
    functionDepth: 3
    functionLinenumber: 2446
    functionLinenumberEnd: 2517
    functionName: op_chown
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - inode_uid
    - pthread_mutex_unlock
    - fuse2fs_set_uid
    - fuse2fs_set_gid
    - FUSE2FS_CHECK_CONTEXT
    - check_iflags_access
    - EXT2_INODE
    - translate_error
    - FUSE_MAKE_VERSION
    - fuse2fs_write_inode
    - pthread_mutex_lock
    - want_check_owner
    - fuse_get_context
    - dbg_printf
    - update_ctime
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int op_chown(const char *path, uid_t owner, gid_t group\n#if FUSE_VERSION
      >= FUSE_MAKE_VERSION(3, 0)\n\t\t\t, struct fuse_file_info *fi EXT2FS_ATTR((unused))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUSE2FS_B_TO_FSB
      Src: /src/e2fsprogs/misc/fuse2fs.c:2524,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2527,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2529,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/misc/fuse2fs.c:2531,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:2531,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2534,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:2536,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ff
    - ino
    - new_size
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2519
    functionDepth: 2
    functionLinenumber: 2519
    functionLinenumberEnd: 2541
    functionName: fuse2fs_punch_posteof
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_punch
    - FUSE2FS_B_TO_FSB
    - EXT2_INODE
    - translate_error
    - fuse2fs_write_inode
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int fuse2fs_punch_posteof(struct fuse2fs *ff, ext2_ino_t ino,\n\t\t\t\t
      off_t new_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:2551,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2553,1
    - Dst: ext2fs_file_get_lsize
      Src: /src/e2fsprogs/misc/fuse2fs.c:2555,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2557,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2561,1
    - Dst: ext2fs_file_set_size2
      Src: /src/e2fsprogs/misc/fuse2fs.c:2566,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2568,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:2571,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2575,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2577,1
    - Dst: fuse2fs_punch_posteof
      Src: /src/e2fsprogs/misc/fuse2fs.c:2586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - ff
    - ino
    - new_size
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2543
    functionDepth: 3
    functionLinenumber: 2543
    functionLinenumberEnd: 2589
    functionName: fuse2fs_truncate
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_set_size2
    - update_mtime
    - translate_error
    - fuse2fs_punch_posteof
    - ext2fs_file_get_lsize
    - dbg_printf
    - ext2fs_file_open
    - ext2fs_file_close
    linkageType: ''
    returnType: int
    signature: int fuse2fs_truncate(struct fuse2fs *ff, ext2_ino_t ino, off_t new_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:2592,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2597,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2604,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2606,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2607,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2609,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2616,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2618,1
    - Dst: fuse2fs_truncate
      Src: /src/e2fsprogs/misc/fuse2fs.c:2622,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - path
    - EXT2FS_ATTR((unused)
    argTypes:
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2591
    functionDepth: 4
    functionLinenumber: 2591
    functionLinenumberEnd: 2629
    functionName: op_truncate
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - check_inum_access
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - translate_error
    - FUSE_MAKE_VERSION
    - pthread_mutex_lock
    - fuse_get_context
    - fuse2fs_truncate
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_truncate(const char *path, off_t len\n#if FUSE_VERSION >= FUSE_MAKE_VERSION(3,
      0)\n\t\t\t, struct fuse_file_info *fi EXT2FS_ATTR((unused))"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - kernel_flags
    - access_check
    - e2fs_open_flags
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2632
    functionDepth: 0
    functionLinenumber: 2632
    functionLinenumberEnd: 2643
    functionName: detect_linux_executable_open
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void detect_linux_executable_open(int kernel_flags, int *access_check,\n\t\t\t\t
      \ int *e2fs_open_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kernel_flags
    - access_check
    - e2fs_open_flags
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2649
    functionName: detect_linux_executable_open
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void detect_linux_executable_open(int kernel_flags, int *access_check,\n\t\t\t\t
      \ int *e2fs_open_flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2660,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:2661,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2663,1
    - Dst: detect_linux_executable_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:2688,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:2693,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2695,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2698,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2700,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:2712,1
    - Dst: fuse2fs_truncate
      Src: /src/e2fsprogs/misc/fuse2fs.c:2721,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:2731,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 3
    argNames:
    - ff
    - path
    - fp
    argTypes:
    - struct fuse2fs*
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2652
    functionDepth: 4
    functionLinenumber: 2652
    functionLinenumberEnd: 2733
    functionName: __op_open
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - check_inum_access
    - detect_linux_executable_open
    - ext2fs_free_mem
    - translate_error
    - fuse2fs_truncate
    - dbg_printf
    - ext2fs_get_mem
    linkageType: ''
    returnType: int
    signature: "int __op_open(struct fuse2fs *ff, const char *path,\n\t\t     struct
      fuse_file_info *fp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2737,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2741,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2742,1
    - Dst: __op_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:2743,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - path
    - fp
    argTypes:
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2735
    functionDepth: 5
    functionLinenumber: 2735
    functionLinenumberEnd: 2746
    functionName: op_open
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - pthread_mutex_lock
    - __op_open
    - fuse_get_context
    linkageType: ''
    returnType: int
    signature: int op_open(const char *path, struct fuse_file_info *fp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2752,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2762,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:2764,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2765,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2767,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:2768,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2770,1
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/misc/fuse2fs.c:2774,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2776,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:2780,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2782,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:2787,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2791,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:2795,1
    - Dst: update_atime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2796,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2801,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 5
    argNames:
    - EXT2FS_ATTR((unused))
    - buf
    - len
    - offset
    - fp
    argTypes:
    - char*
    - char*
    - size_t
    - off_t
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2748
    functionDepth: 3
    functionLinenumber: 2748
    functionLinenumberEnd: 2803
    functionName: op_read
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ext2fs_file_read
    - FUSE2FS_CHECK_CONTEXT
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - ext2fs_file_llseek
    - update_atime
    - pthread_mutex_lock
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    - ext2fs_file_open
    - ext2fs_file_close
    linkageType: ''
    returnType: int
    signature: "int op_read(const char *path EXT2FS_ATTR((unused)), char *buf,\n\t\t
      \  size_t len, off_t offset,\n\t\t   struct fuse_file_info *fp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2809,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2819,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:2821,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2822,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2824,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:2825,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:2830,1
    - Dst: FUSE2FS_B_TO_FSB
      Src: /src/e2fsprogs/misc/fuse2fs.c:2830,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:2835,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2837,1
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/misc/fuse2fs.c:2841,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2843,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/misc/fuse2fs.c:2847,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2849,1
    - Dst: ext2fs_file_flush
      Src: /src/e2fsprogs/misc/fuse2fs.c:2853,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2856,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:2861,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2865,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:2869,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2874,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 5
    argNames:
    - EXT2FS_ATTR((unused))
    - buf
    - len
    - offset
    - fp
    argTypes:
    - char*
    - char*
    - size_t
    - off_t
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2805
    functionDepth: 3
    functionLinenumber: 2805
    functionLinenumberEnd: 2876
    functionName: op_write
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - FUSE2FS_B_TO_FSB
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - fs_can_allocate
    - FUSE2FS_CHECK_MAGIC
    - ext2fs_file_write
    - update_mtime
    - translate_error
    - ext2fs_file_llseek
    - pthread_mutex_lock
    - ext2fs_file_flush
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    - ext2fs_file_open
    - ext2fs_file_close
    linkageType: ''
    returnType: int
    signature: "int op_write(const char *path EXT2FS_ATTR((unused)),\n\t\t    const
      char *buf, size_t len, off_t offset,\n\t\t    struct fuse_file_info *fp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2881,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2889,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:2891,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2892,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2893,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:2894,1
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/misc/fuse2fs.c:2895,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2897,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2900,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:2902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - EXT2FS_ATTR((unused))
    - fp
    argTypes:
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2878
    functionDepth: 1
    functionLinenumber: 2878
    functionLinenumberEnd: 2905
    functionName: op_release
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ext2fs_flush2
    - ext2fs_free_mem
    - FUSE2FS_CHECK_CONTEXT
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - pthread_mutex_lock
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_release(const char *path EXT2FS_ATTR((unused)),\n\t\t      struct
      fuse_file_info *fp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2911,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2919,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:2921,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2922,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2924,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:2925,1
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/misc/fuse2fs.c:2926,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:2928,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - fp
    argTypes:
    - char*
    - int
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2907
    functionDepth: 1
    functionLinenumber: 2907
    functionLinenumberEnd: 2933
    functionName: op_fsync
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - ext2fs_flush2
    - FUSE2FS_CHECK_CONTEXT
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - pthread_mutex_lock
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_fsync(const char *path EXT2FS_ATTR((unused)),\n\t\t    int
      datasync EXT2FS_ATTR((unused)),\n\t\t    struct fuse_file_info *fp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:2938,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:2944,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:2945,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2947,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:2957,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:2959,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:2960,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:2962,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:2980,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - EXT2FS_ATTR((unused))
    - buf
    argTypes:
    - char*
    - struct statvfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2983
    functionName: op_statfs
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - ext2fs_r_blocks_count
    - pthread_mutex_lock
    - ext2fs_blocks_count
    - fuse_get_context
    - dbg_printf
    - ext2fs_free_blocks_count
    linkageType: ''
    returnType: int
    signature: "int op_statfs(const char *path EXT2FS_ATTR((unused)),\n\t\t     struct
      statvfs *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/misc/fuse2fs.c:2997,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fuse2fs.c:2998,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fuse2fs.c:2999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 3004
    functionName: validate_xattr_name
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int validate_xattr_name(const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3009,1
    - Dst: validate_xattr_name
      Src: /src/e2fsprogs/misc/fuse2fs.c:3018,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3021,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3023,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:3024,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3029,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3031,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3034,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3036,1
    - Dst: __getxattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:3040,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:3049,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:3053,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3055,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - path
    - key
    - value
    - len
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3006
    functionDepth: 3
    functionLinenumber: 3006
    functionLinenumberEnd: 3058
    functionName: op_getxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - check_inum_access
    - pthread_mutex_unlock
    - memcpy
    - ext2fs_free_mem
    - FUSE2FS_CHECK_CONTEXT
    - __getxattr
    - translate_error
    - pthread_mutex_lock
    - validate_xattr_name
    - fuse_get_context
    - dbg_printf
    - ext2fs_has_feature_xattr
    linkageType: ''
    returnType: int
    signature: "int op_getxattr(const char *path, const char *key, char *value,\n\t\t
      \      size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fuse2fs.c:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - name
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - data
    argTypes:
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3060
    functionDepth: 0
    functionLinenumber: 3060
    functionLinenumberEnd: 3068
    functionName: count_buffer_space
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: "int count_buffer_space(char *name, char *value EXT2FS_ATTR((unused)),\n\t\t\t
      \     size_t value_len EXT2FS_ATTR((unused)),\n\t\t\t      void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fuse2fs.c:3074,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - data
    argTypes:
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3080
    functionName: copy_names
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int copy_names(char *name, char *value EXT2FS_ATTR((unused)),\n\t\t
      \     size_t value_len EXT2FS_ATTR((unused)), void *data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3084,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3093,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3095,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:3096,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3101,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3103,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3106,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3108,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:3112,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3114,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:3118,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3120,1
    - Dst: ext2fs_xattrs_iterate
      Src: /src/e2fsprogs/misc/fuse2fs.c:3126,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3128,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:3141,1
    - Dst: ext2fs_xattrs_iterate
      Src: /src/e2fsprogs/misc/fuse2fs.c:3142,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3144,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:3149,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3151,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3153,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - path
    - names
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3082
    functionDepth: 3
    functionLinenumber: 3082
    functionLinenumberEnd: 3156
    functionName: op_listxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - check_inum_access
    - memset
    - pthread_mutex_unlock
    - ext2fs_xattrs_open
    - FUSE2FS_CHECK_CONTEXT
    - translate_error
    - ext2fs_xattrs_read
    - pthread_mutex_lock
    - ext2fs_xattrs_iterate
    - fuse_get_context
    - dbg_printf
    - ext2fs_has_feature_xattr
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: int
    signature: int op_listxattr(const char *path, char *names, size_t len)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3162,1
    - Dst: validate_xattr_name
      Src: /src/e2fsprogs/misc/fuse2fs.c:3173,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3176,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3178,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:3179,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3184,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3186,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3189,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3191,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:3198,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3200,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:3204,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3206,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/misc/fuse2fs.c:3214,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:3223,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3230,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/misc/fuse2fs.c:3235,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3237,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3241,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:3243,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3245,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3247,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 5
    argNames:
    - EXT2FS_ATTR((unused))
    - key
    - value
    - len
    - flags
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3158
    functionDepth: 3
    functionLinenumber: 3158
    functionLinenumberEnd: 3250
    functionName: op_setxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattr_get
    - ext2fs_namei
    - check_inum_access
    - pthread_mutex_unlock
    - ext2fs_xattrs_open
    - ext2fs_free_mem
    - FUSE2FS_CHECK_CONTEXT
    - translate_error
    - ext2fs_xattrs_read
    - ext2fs_xattr_set
    - pthread_mutex_lock
    - validate_xattr_name
    - fuse_get_context
    - dbg_printf
    - ext2fs_has_feature_xattr
    - update_ctime
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: int
    signature: "int op_setxattr(const char *path EXT2FS_ATTR((unused)),\n\t\t       const
      char *key, const char *value,\n\t\t       size_t len, int flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3254,1
    - Dst: validate_xattr_name
      Src: /src/e2fsprogs/misc/fuse2fs.c:3271,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3274,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3276,1
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/misc/fuse2fs.c:3277,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:3282,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3287,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3289,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3292,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3294,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:3298,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3300,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/fuse2fs.c:3304,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3306,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/misc/fuse2fs.c:3310,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fuse2fs.c:3317,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:3324,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3327,1
    - Dst: ext2fs_xattr_remove
      Src: /src/e2fsprogs/misc/fuse2fs.c:3331,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3333,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3337,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:3339,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3341,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3343,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 2
    argNames:
    - path
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3252
    functionDepth: 3
    functionLinenumber: 3252
    functionLinenumberEnd: 3346
    functionName: op_removexattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - translate_error
    - ext2fs_xattrs_read
    - pthread_mutex_lock
    - dbg_printf
    - ext2fs_xattr_get
    - strncmp
    - ext2fs_xattr_remove
    - FUSE2FS_CHECK_CONTEXT
    - ext2fs_xattrs_close
    - check_inum_access
    - fuse_get_context
    - ext2fs_xattrs_open
    - ext2fs_free_mem
    - fs_can_allocate
    - validate_xattr_name
    - ext2fs_has_feature_xattr
    - update_ctime
    linkageType: ''
    returnType: int
    signature: int op_removexattr(const char *path, const char *key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/misc/fuse2fs.c:3357,1
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/misc/fuse2fs.c:3360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - dirent
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3378
    functionName: dirent_fmode
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_file_type
    - ext2fs_has_feature_filetype
    linkageType: ''
    returnType: mode_t
    signature: "mode_t dirent_fmode(ext2_filsys fs,\n\t\t\t\t   const struct ext2_dir_entry
      *dirent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dirent_fmode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3391,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:3395,1
    - Dst: struct readdir_iter*::func
      Src: /src/e2fsprogs/misc/fuse2fs.c:3397,1
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:3398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3380
    functionDepth: 2
    functionLinenumber: 3380
    functionLinenumberEnd: 3406
    functionName: op_readdir_iter
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - memcpy
    - dirent_fmode
    - FUSE_MAKE_VERSION
    - struct readdir_iter*::func
    linkageType: ''
    returnType: int
    signature: "int op_readdir_iter(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t\t
      \  int entry EXT2FS_ATTR((unused)),\n\t\t\t   struct ext2_dir_entry *dirent,\n\t\t\t
      \  int offset EXT2FS_ATTR((unused)),\n\t\t\t   int blocksize EXT2FS_ATTR((unused)),\n\t\t\t
      \  char *buf EXT2FS_ATTR((unused)), void *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:3412,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3417,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3425,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3427,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3428,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3429,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/misc/fuse2fs.c:3432,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3434,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:3438,1
    - Dst: update_atime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3439,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - EXT2FS_ATTR((unused))
    - buf
    - fill_func
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    argTypes:
    - char*
    - void*
    - fuse_fill_dir_t
    - off_t
    - enum fuse_readdir_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3408
    functionDepth: 3
    functionLinenumber: 3408
    functionLinenumberEnd: 3446
    functionName: op_readdir
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_dir_iterate2
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - FUSE_MAKE_VERSION
    - update_atime
    - pthread_mutex_lock
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_readdir(const char *path EXT2FS_ATTR((unused)),\n\t\t      void
      *buf, fuse_fill_dir_t fill_func,\n\t\t      off_t offset EXT2FS_ATTR((unused)),\n\t\t
      \     struct fuse_file_info *fp\n#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0)\n\t\t\t,
      enum fuse_readdir_flags flags EXT2FS_ATTR((unused))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3450,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3457,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3459,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3460,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3461,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3463,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3467,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - path
    - mask
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3448
    functionDepth: 3
    functionLinenumber: 3448
    functionLinenumberEnd: 3474
    functionName: op_access
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - check_inum_access
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - translate_error
    - pthread_mutex_lock
    - fuse_get_context
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: int op_access(const char *path, int mask)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3478,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3490,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3492,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:3493,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:3498,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3507,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:3508,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3513,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3516,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3520,1
    - Dst: fuse2fs_new_child_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3524,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/misc/fuse2fs.c:3530,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3532,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3534,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3538,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/fuse2fs.c:3540,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3543,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3547,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:3551,1
    - Dst: fuse2fs_set_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3556,1
    - Dst: fuse2fs_set_gid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3557,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/fuse2fs.c:3558,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/misc/fuse2fs.c:3562,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:3563,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3565,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/misc/fuse2fs.c:3569,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3572,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:3572,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3574,1
    - Dst: init_times
      Src: /src/e2fsprogs/misc/fuse2fs.c:3579,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3580,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3582,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/fuse2fs.c:3586,1
    - Dst: propagate_default_acls
      Src: /src/e2fsprogs/misc/fuse2fs.c:3588,1
    - Dst: __op_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:3593,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3597,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:3599,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 105
    argCount: 3
    argNames:
    - path
    - mode
    - fp
    argTypes:
    - char*
    - mode_t
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3601
      start: 3476
    functionDepth: 5
    functionLinenumber: 3476
    functionLinenumberEnd: 3601
    functionName: op_create
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - memset
    - ext2fs_inode_alloc_stats2
    - fuse2fs_set_uid
    - ext2fs_has_feature_extents
    - pthread_mutex_unlock
    - ext2_file_type
    - ext2fs_extent_free
    - translate_error
    - fuse2fs_new_child_gid
    - strrchr
    - pthread_mutex_lock
    - fuse2fs_write_inode
    - dbg_printf
    - ext2fs_new_inode
    - free
    - strdup
    - propagate_default_acls
    - FUSE2FS_CHECK_CONTEXT
    - EXT2_INODE
    - __op_open
    - update_mtime
    - check_inum_access
    - ext2fs_write_new_inode
    - fuse_get_context
    - ext2fs_link
    - fuse2fs_set_gid
    - fs_can_allocate
    - ext2fs_extent_open2
    - init_times
    linkageType: ''
    returnType: int
    signature: int op_create(const char *path, mode_t mode, struct fuse_file_info
      *fp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3607,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3616,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3618,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3619,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3621,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:3622,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/fuse2fs.c:3627,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3629,1
    - Dst: ext2fs_file_set_size2
      Src: /src/e2fsprogs/misc/fuse2fs.c:3633,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3635,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/fuse2fs.c:3640,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3644,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3648,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3653,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - len
    - fp
    argTypes:
    - char*
    - off_t
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3604
    functionDepth: 3
    functionLinenumber: 3604
    functionLinenumberEnd: 3655
    functionName: op_ftruncate
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_set_size2
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - update_mtime
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - pthread_mutex_lock
    - fuse_get_context
    - fs_writeable
    - dbg_printf
    - ext2fs_file_open
    - ext2fs_file_close
    linkageType: ''
    returnType: int
    signature: "int op_ftruncate(const char *path EXT2FS_ATTR((unused)),\n\t\t\toff_t
      len, struct fuse_file_info *fp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3661,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3668,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3670,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3671,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3672,1
    - Dst: stat_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3673,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - statbuf
    - fp
    argTypes:
    - char*
    - struct stat*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3657
    functionDepth: 3
    functionLinenumber: 3657
    functionLinenumberEnd: 3677
    functionName: op_fgetattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - stat_inode
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - FUSE2FS_CHECK_MAGIC
    - pthread_mutex_lock
    - fuse_get_context
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_fgetattr(const char *path EXT2FS_ATTR((unused)),\n\t\t       struct
      stat *statbuf,\n\t\t       struct fuse_file_info *fp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_MAKE_VERSION
      Src: /src/e2fsprogs/misc/fuse2fs.c:3681,1
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3686,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:3696,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3698,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:3699,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3701,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3704,1
    - Dst: check_inum_access
      Src: /src/e2fsprogs/misc/fuse2fs.c:3715,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3719,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3721,1
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:3729,1
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:3731,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:3735,1
    - Dst: EXT4_INODE_SET_XTIME
      Src: /src/e2fsprogs/misc/fuse2fs.c:3737,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3739,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3743,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3745,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:3750,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - path
    - EXT2FS_ATTR((unused)
    argTypes:
    - char*
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3680
    functionDepth: 3
    functionLinenumber: 3680
    functionLinenumberEnd: 3752
    functionName: op_utimens
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - check_inum_access
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - EXT4_INODE_SET_XTIME
    - translate_error
    - FUSE_MAKE_VERSION
    - fuse2fs_write_inode
    - pthread_mutex_lock
    - get_now
    - fuse_get_context
    - dbg_printf
    - update_ctime
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int op_utimens(const char *path, const struct timespec ctv[2]\n#if
      FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0)\n\t\t\t, struct fuse_file_info *fi EXT2FS_ATTR((unused))"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - inode
    - iflags
    argTypes:
    - struct ext2_inode_large*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3766
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3766
    functionName: set_iflags
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_iflags(struct ext2_inode_large *inode, __u32 iflags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3776,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3777,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3778,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3769
    functionDepth: 2
    functionLinenumber: 3769
    functionLinenumberEnd: 3784
    functionName: ioctl_getflags
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - fuse2fs_read_inode
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int ioctl_getflags(struct fuse2fs *ff, struct fuse2fs_file_handle
      *fh,\n\t\t\t  void *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3794,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3796,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3797,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3798,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3800,1
    - Dst: want_check_owner
      Src: /src/e2fsprogs/misc/fuse2fs.c:3802,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3802,1
    - Dst: set_iflags
      Src: /src/e2fsprogs/misc/fuse2fs.c:3805,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3809,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3813,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3786
    functionDepth: 3
    functionLinenumber: 3786
    functionLinenumberEnd: 3818
    functionName: ioctl_setflags
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - inode_uid
    - set_iflags
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - fuse2fs_write_inode
    - want_check_owner
    - fuse_get_context
    - dbg_printf
    - update_ctime
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int ioctl_setflags(struct fuse2fs *ff, struct fuse2fs_file_handle
      *fh,\n\t\t\t  void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3827,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3828,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3829,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3820
    functionDepth: 2
    functionLinenumber: 3820
    functionLinenumberEnd: 3835
    functionName: ioctl_getversion
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - fuse2fs_read_inode
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int ioctl_getversion(struct fuse2fs *ff, struct fuse2fs_file_handle
      *fh,\n\t\t\t    void *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3845,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3847,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3848,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3849,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3851,1
    - Dst: want_check_owner
      Src: /src/e2fsprogs/misc/fuse2fs.c:3853,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3853,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3858,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3862,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3837
    functionDepth: 3
    functionLinenumber: 3837
    functionLinenumberEnd: 3867
    functionName: ioctl_setversion
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - inode_uid
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - fuse2fs_write_inode
    - want_check_owner
    - fuse_get_context
    - dbg_printf
    - update_ctime
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int ioctl_setversion(struct fuse2fs *ff, struct fuse2fs_file_handle
      *fh,\n\t\t\t    void *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - iflags
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3890
    functionName: iflags_to_fsxflags
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 iflags_to_fsxflags(__u32 iflags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3901,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3902,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3903,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3905,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:3907,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/misc/fuse2fs.c:3909,1
    - Dst: inode_projid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3910,1
    - Dst: iflags_to_fsxflags
      Src: /src/e2fsprogs/misc/fuse2fs.c:3911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3892
    functionDepth: 2
    functionLinenumber: 3892
    functionLinenumberEnd: 3913
    functionName: ioctl_fsgetxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - memset
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - inode_projid
    - dbg_printf
    - ext2fs_inode_includes
    - iflags_to_fsxflags
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int ioctl_fsgetxattr(struct fuse2fs *ff, struct fuse2fs_file_handle
      *fh,\n\t\t\t    void *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - xflags
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3915
    functionDepth: 0
    functionLinenumber: 3915
    functionLinenumberEnd: 3934
    functionName: fsxflags_to_iflags
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 fsxflags_to_iflags(__u32 xflags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fsxflags_to_iflags
      Src: /src/e2fsprogs/misc/fuse2fs.c:3957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - inode
    - xflags
    argTypes:
    - struct ext2_inode_large*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3950
    functionDepth: 1
    functionLinenumber: 3950
    functionLinenumberEnd: 3961
    functionName: set_xflags
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - fsxflags_to_iflags
    linkageType: ''
    returnType: int
    signature: int set_xflags(struct ext2_inode_large *inode, __u32 xflags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:3970,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:3974,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:3975,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3976,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3978,1
    - Dst: want_check_owner
      Src: /src/e2fsprogs/misc/fuse2fs.c:3980,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/misc/fuse2fs.c:3980,1
    - Dst: set_xflags
      Src: /src/e2fsprogs/misc/fuse2fs.c:3983,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/misc/fuse2fs.c:3988,1
    - Dst: update_ctime
      Src: /src/e2fsprogs/misc/fuse2fs.c:3991,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:3995,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:3997,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3963
    functionDepth: 3
    functionLinenumber: 3963
    functionLinenumberEnd: 4000
    functionName: ioctl_fssetxattr
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - inode_uid
    - set_xflags
    - FUSE2FS_CHECK_MAGIC
    - translate_error
    - fuse2fs_write_inode
    - want_check_owner
    - fuse_get_context
    - dbg_printf
    - ext2fs_inode_includes
    - update_ctime
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int ioctl_fssetxattr(struct fuse2fs *ff, struct fuse2fs_file_handle
      *fh,\n\t\t\t    void *data)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:4010,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:4013,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4016,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4020,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4021,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/misc/fuse2fs.c:4023,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/misc/fuse2fs.c:4023,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4028,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:4036,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/fuse2fs.c:4037,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4040,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4044,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4054,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4058,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4071,1
    - Dst: io_channel_discard
      Src: /src/e2fsprogs/misc/fuse2fs.c:4075,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4085,1
    - Dst: FUSE2FS_FSB_TO_B
      Src: /src/e2fsprogs/misc/fuse2fs.c:4087,1
    - Dst: FUSE2FS_FSB_TO_B
      Src: /src/e2fsprogs/misc/fuse2fs.c:4093,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4094,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - ff
    - fh
    - data
    argTypes:
    - struct fuse2fs*
    - struct fuse2fs_file_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4004
    functionDepth: 1
    functionLinenumber: 4004
    functionLinenumberEnd: 4096
    functionName: ioctl_fitrim
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - FUSE2FS_FSB_TO_B
    - ext2fs_find_first_set_block_bitmap2
    - FUSE2FS_B_TO_FSBT
    - EXT2_CLUSTERS_PER_GROUP
    - EXT2FS_NUM_B2C
    - ext2fs_find_first_zero_block_bitmap2
    - translate_error
    - ext2fs_blocks_count
    - io_channel_discard
    - fs_writeable
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int ioctl_fitrim(struct fuse2fs *ff, struct fuse2fs_file_handle *fh,\n\t\t\tvoid
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:4159,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4166,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:4168,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/fuse2fs.c:4169,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4171,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4174,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4176,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4178,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:4183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - path
    - EXT2FS_ATTR
    - idx
    argTypes:
    - char*
    - size_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4185
      start: 4156
    functionDepth: 1
    functionLinenumber: 4156
    functionLinenumberEnd: 4185
    functionName: op_bmap
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - pthread_mutex_unlock
    - FUSE2FS_CHECK_CONTEXT
    - ext2fs_bmap2
    - translate_error
    - pthread_mutex_lock
    - fuse_get_context
    - dbg_printf
    linkageType: ''
    returnType: int
    signature: "int op_bmap(const char *path, size_t blocksize EXT2FS_ATTR((unused)),\n\t\t
      \  uint64_t *idx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:4192,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4203,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:4205,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4206,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4207,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4208,1
    - Dst: fs_can_allocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:4210,1
    - Dst: FUSE2FS_B_TO_FSB
      Src: /src/e2fsprogs/misc/fuse2fs.c:4210,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:4213,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/misc/fuse2fs.c:4216,1
    - Dst: ext2fs_fallocate
      Src: /src/e2fsprogs/misc/fuse2fs.c:4225,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:4226,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4229,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/misc/fuse2fs.c:4234,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:4235,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4238,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:4242,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:4246,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - fp
    - mode
    - offset
    - len
    argTypes:
    - struct fuse_file_info*
    - int
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4189
    functionDepth: 3
    functionLinenumber: 4189
    functionLinenumberEnd: 4251
    functionName: fallocate_helper
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_fallocate
    - FUSE2FS_B_TO_FSB
    - ext2fs_inode_size_set
    - FUSE2FS_B_TO_FSBT
    - FUSE2FS_CHECK_CONTEXT
    - fs_can_allocate
    - FUSE2FS_CHECK_MAGIC
    - EXT2_INODE
    - update_mtime
    - translate_error
    - fuse2fs_write_inode
    - fuse_get_context
    - dbg_printf
    - EXT2_I_SIZE
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int fallocate_helper(struct fuse_file_info *fp, int mode, off_t offset,\n\t\t\t
      \   off_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FUSE2FS_OFF_IN_FSB
      Src: /src/e2fsprogs/misc/fuse2fs.c:4259,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:4264,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4269,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:4269,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4270,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/fuse2fs.c:4276,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:4280,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/fuse2fs.c:4282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - ff
    - ino
    - inode
    - offset
    - len
    - buf
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - struct ext2_inode_large*
    - off_t
    - off_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4283
    functionName: clean_block_middle
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - FUSE2FS_OFF_IN_FSB
    - memset
    - FUSE2FS_B_TO_FSBT
    - ext2fs_bmap2
    - io_channel_write_blk64
    - EXT2_INODE
    - ext2fs_get_mem
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t clean_block_middle(struct fuse2fs *ff, ext2_ino_t ino,\n\t\t\t\t
      \   struct ext2_inode_large *inode,\n\t\t\t\t    off_t offset, off_t len, char
      **buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FUSE2FS_OFF_IN_FSB
      Src: /src/e2fsprogs/misc/fuse2fs.c:4295,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:4300,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4305,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:4305,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4306,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/fuse2fs.c:4310,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:4317,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:4319,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/fuse2fs.c:4321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - ff
    - ino
    - inode
    - offset
    - clean_before
    - buf
    argTypes:
    - struct fuse2fs*
    - ext2_ino_t
    - struct ext2_inode_large*
    - off_t
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4322
    functionName: clean_block_edge
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - FUSE2FS_OFF_IN_FSB
    - memset
    - FUSE2FS_B_TO_FSBT
    - ext2fs_bmap2
    - io_channel_write_blk64
    - EXT2_INODE
    - ext2fs_get_mem
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t clean_block_edge(struct fuse2fs *ff, ext2_ino_t ino,\n\t\t\t\t
      \ struct ext2_inode_large *inode, off_t offset,\n\t\t\t\t  int clean_before,
      char **buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:4327,1
    - Dst: FUSE2FS_CHECK_CONTEXT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4337,1
    - Dst: FUSE2FS_CHECK_MAGIC
      Src: /src/e2fsprogs/misc/fuse2fs.c:4339,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4340,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4353,1
    - Dst: round_up
      Src: /src/e2fsprogs/misc/fuse2fs.c:4353,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4354,1
    - Dst: round_down
      Src: /src/e2fsprogs/misc/fuse2fs.c:4354,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4356,1
    - Dst: fuse2fs_read_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:4360,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4362,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4373,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4373,1
    - Dst: clean_block_middle
      Src: /src/e2fsprogs/misc/fuse2fs.c:4374,1
    - Dst: clean_block_edge
      Src: /src/e2fsprogs/misc/fuse2fs.c:4377,1
    - Dst: clean_block_edge
      Src: /src/e2fsprogs/misc/fuse2fs.c:4379,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/fuse2fs.c:4383,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4385,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/misc/fuse2fs.c:4393,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/fuse2fs.c:4393,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4396,1
    - Dst: update_mtime
      Src: /src/e2fsprogs/misc/fuse2fs.c:4399,1
    - Dst: fuse2fs_write_inode
      Src: /src/e2fsprogs/misc/fuse2fs.c:4403,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4405,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - fp
    - mode
    - offset
    - len
    argTypes:
    - struct fuse_file_info*
    - int
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4324
    functionDepth: 3
    functionLinenumber: 4324
    functionLinenumberEnd: 4408
    functionName: punch_helper
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - clean_block_edge
    - ext2fs_punch
    - FUSE2FS_B_TO_FSBT
    - ext2fs_free_mem
    - FUSE2FS_CHECK_CONTEXT
    - clean_block_middle
    - FUSE2FS_CHECK_MAGIC
    - round_up
    - EXT2_INODE
    - translate_error
    - update_mtime
    - fuse2fs_write_inode
    - round_down
    - fuse_get_context
    - dbg_printf
    - fuse2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int punch_helper(struct fuse_file_info *fp, int mode, off_t offset,\n\t\t\toff_t
      len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: punch_helper
      Src: /src/e2fsprogs/misc/fuse2fs.c:4413,1
    - Dst: fallocate_helper
      Src: /src/e2fsprogs/misc/fuse2fs.c:4416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fp
    - mode
    - offset
    - len
    argTypes:
    - struct fuse_file_info*
    - int
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4410
    functionDepth: 4
    functionLinenumber: 4410
    functionLinenumberEnd: 4418
    functionName: zero_helper
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - punch_helper
    - fallocate_helper
    linkageType: ''
    returnType: int
    signature: "int zero_helper(struct fuse_file_info *fp, int mode, off_t offset,\n\t\t
      \      off_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fuse_get_context
      Src: /src/e2fsprogs/misc/fuse2fs.c:4424,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/misc/fuse2fs.c:4433,1
    - Dst: fs_writeable
      Src: /src/e2fsprogs/misc/fuse2fs.c:4434,1
    - Dst: zero_helper
      Src: /src/e2fsprogs/misc/fuse2fs.c:4439,1
    - Dst: punch_helper
      Src: /src/e2fsprogs/misc/fuse2fs.c:4441,1
    - Dst: fallocate_helper
      Src: /src/e2fsprogs/misc/fuse2fs.c:4443,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/misc/fuse2fs.c:4445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - EXT2FS_ATTR((unused))
    - mode
    - offset
    - len
    - fp
    argTypes:
    - char*
    - int
    - off_t
    - off_t
    - struct fuse_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4420
    functionDepth: 5
    functionLinenumber: 4420
    functionLinenumberEnd: 4448
    functionName: op_fallocate
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - zero_helper
    - pthread_mutex_lock
    - punch_helper
    - fuse_get_context
    - fs_writeable
    - fallocate_helper
    linkageType: ''
    returnType: int
    signature: "int op_fallocate(const char *path EXT2FS_ATTR((unused)), int mode,\n\t\t\toff_t
      offset, off_t len,\n\t\t\tstruct fuse_file_info *fp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4540
      start: 4539
    functionDepth: 0
    functionLinenumber: 4539
    functionLinenumberEnd: 4540
    functionName: FUSE2FS_OPT
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUSE2FS_OPT(t, p, v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/e2fsprogs/misc/fuse2fs.c:4581,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4586,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4588,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4589,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4599,1
    - Dst: fuse_opt_add_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4623,1
    - Dst: fuse_main
      Src: /src/e2fsprogs/misc/fuse2fs.c:4624,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4626,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fuse2fs.c:4629,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4632,1
    - Dst: fuse_opt_add_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4634,1
    - Dst: fuse_main
      Src: /src/e2fsprogs/misc/fuse2fs.c:4635,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fuse2fs.c:4636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - data
    - arg
    - key
    - outargs
    argTypes:
    - void*
    - char*
    - int
    - struct fuse_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4573
    functionDepth: 1
    functionLinenumber: 4573
    functionLinenumberEnd: 4639
    functionName: fuse2fs_opt_proc
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - strdup
    - fprintf
    - _
    - parse_num_blocks2
    - fuse_opt_add_arg
    - fuse_main
    - exit
    linkageType: ''
    returnType: int
    signature: "int fuse2fs_opt_proc(void *data, const char *arg,\n\t\t\t    int key,
      struct fuse_args *outargs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fuse2fs.c:4643,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/fuse2fs.c:4651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4641
    functionDepth: 0
    functionLinenumber: 4641
    functionLinenumberEnd: 4656
    functionName: get_subtype
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - isdigit
    - strlen
    linkageType: ''
    returnType: char
    signature: char *get_subtype(const char *argv0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4666,1
    - Dst: sysconf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4678
      start: 4659
    functionDepth: 0
    functionLinenumber: 4659
    functionLinenumberEnd: 4678
    functionName: default_cache_size
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long default_cache_size(void)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: FUSE_ARGS_INIT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4682,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fuse2fs.c:4691,1
    - Dst: fuse_opt_parse
      Src: /src/e2fsprogs/misc/fuse2fs.c:4695,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fuse2fs.c:4697,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4699,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4700,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fuse2fs.c:4701,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/fuse2fs.c:4705,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/fuse2fs.c:4712,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/fuse2fs.c:4713,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/fuse2fs.c:4714,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/fuse2fs.c:4715,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/fuse2fs.c:4716,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/fuse2fs.c:4718,1
    - Dst: fuse2fs_setup_logging
      Src: /src/e2fsprogs/misc/fuse2fs.c:4720,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/fuse2fs.c:4728,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4729,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4730,1
    - Dst: open
      Src: /src/e2fsprogs/misc/fuse2fs.c:4738,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4744,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4745,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/fuse2fs.c:4746,1
    - Dst: close
      Src: /src/e2fsprogs/misc/fuse2fs.c:4751,1
    - Dst: realpath
      Src: /src/e2fsprogs/misc/fuse2fs.c:4753,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4756,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4757,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/fuse2fs.c:4758,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:4759,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:4764,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4771,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4774,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4782,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4783,1
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4786,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4790,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/fuse2fs.c:4790,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4791,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4791,1
    - Dst: u_log2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4796,1
    - Dst: default_cache_size
      Src: /src/e2fsprogs/misc/fuse2fs.c:4800,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4804,1
    - Dst: FUSE2FS_B_TO_FSBT
      Src: /src/e2fsprogs/misc/fuse2fs.c:4805,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/misc/fuse2fs.c:4806,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4808,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4809,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/fuse2fs.c:4811,1
    - Dst: fuse2fs_check_support
      Src: /src/e2fsprogs/misc/fuse2fs.c:4817,1
    - Dst: ext2fs_has_feature_shared_blocks
      Src: /src/e2fsprogs/misc/fuse2fs.c:4825,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/misc/fuse2fs.c:4828,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4830,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4831,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4835,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4836,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4840,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4840,1
    - Dst: ext2fs_run_ext3_journal
      Src: /src/e2fsprogs/misc/fuse2fs.c:4841,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4843,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/fuse2fs.c:4843,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4844,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4845,1
    - Dst: fuse2fs_check_support
      Src: /src/e2fsprogs/misc/fuse2fs.c:4849,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/fuse2fs.c:4853,1
    - Dst: ext2fs_check_ext3_journal
      Src: /src/e2fsprogs/misc/fuse2fs.c:4854,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4856,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/fuse2fs.c:4862,1
    - Dst: log_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4863,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4864,1
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/e2fsprogs/misc/fuse2fs.c:4867,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4869,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/misc/fuse2fs.c:4872,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4874,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4880,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4881,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4884,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4885,1
    - Dst: time
      Src: /src/e2fsprogs/misc/fuse2fs.c:4888,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4889,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4890,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4892,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4893,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/misc/fuse2fs.c:4898,1
    - Dst: time
      Src: /src/e2fsprogs/misc/fuse2fs.c:4898,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/fuse2fs.c:4900,1
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/misc/fuse2fs.c:4901,1
    - Dst: translate_error
      Src: /src/e2fsprogs/misc/fuse2fs.c:4903,1
    - Dst: get_random_bytes
      Src: /src/e2fsprogs/misc/fuse2fs.c:4910,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4913,1
    - Dst: get_subtype
      Src: /src/e2fsprogs/misc/fuse2fs.c:4915,1
    - Dst: fuse_opt_add_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4918,1
    - Dst: fuse_opt_add_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4921,1
    - Dst: fuse_opt_add_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4925,1
    - Dst: fuse_opt_add_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4928,1
    - Dst: fuse_opt_insert_arg
      Src: /src/e2fsprogs/misc/fuse2fs.c:4938,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4945,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4947,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4948,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/fuse2fs.c:4949,1
    - Dst: pthread_mutex_init
      Src: /src/e2fsprogs/misc/fuse2fs.c:4952,1
    - Dst: fuse_main
      Src: /src/e2fsprogs/misc/fuse2fs.c:4953,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/misc/fuse2fs.c:4954,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4981,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4982,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/fuse2fs.c:4983,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4986,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4987,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/fuse2fs.c:4988,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/fuse2fs.c:4991,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/fuse2fs.c:4993,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/fuse2fs.c:4996,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:4998,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fuse2fs.c:4999,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/fuse2fs.c:5000,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:5002,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fuse2fs.c:5005,1
    - Dst: fuse_opt_free_args
      Src: /src/e2fsprogs/misc/fuse2fs.c:5006,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 237
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 4680
    functionDepth: 3
    functionLinenumber: 4680
    functionLinenumberEnd: 5008
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 13
    functionsReached:
    - fuse_opt_insert_arg
    - memset
    - add_error_table
    - strerror
    - ext2fs_run_ext3_journal
    - printf
    - ext2fs_check_ext3_journal
    - get_subtype
    - translate_error
    - strrchr
    - fuse2fs_setup_logging
    - ext2fs_has_feature_shared_blocks
    - open
    - sprintf
    - ext2fs_has_feature_journal
    - getenv
    - free
    - ext2fs_has_feature_journal_needs_recovery
    - ext2fs_open2
    - snprintf
    - pthread_mutex_destroy
    - FUSE2FS_B_TO_FSBT
    - log_printf
    - ext2fs_read_inode_bitmap
    - close
    - unlink
    - default_cache_size
    - FUSE_ARGS_INIT
    - setlocale
    - fuse_opt_parse
    - fuse_opt_free_args
    - ext2fs_read_block_bitmap
    - ext2fs_close_free
    - ext2fs_set_tstamp
    - pthread_mutex_init
    - com_err
    - get_random_bytes
    - fprintf
    - _
    - error_message
    - io_channel_set_options
    - fuse2fs_check_support
    - err_printf
    - fuse_opt_add_arg
    - fuse_main
    - textdomain
    - set_com_err_gettext
    - realpath
    - u_log2
    - ext2fs_flush2
    - time
    - ext2fs_mark_super_dirty
    - exit
    - bindtextdomain
    - fflush
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:5140,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/fuse2fs.c:5141,1
    - Dst: err_printf
      Src: /src/e2fsprogs/misc/fuse2fs.c:5143,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/fuse2fs.c:5144,1
    - Dst: get_now
      Src: /src/e2fsprogs/misc/fuse2fs.c:5147,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/misc/fuse2fs.c:5148,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:5152,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/misc/fuse2fs.c:5154,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/misc/fuse2fs.c:5155,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/fuse2fs.c:5159,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/misc/fuse2fs.c:5165,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/misc/fuse2fs.c:5166,1
    - Dst: abort
      Src: /src/e2fsprogs/misc/fuse2fs.c:5168,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 135
    argCount: 5
    argNames:
    - fs
    - ino
    - err
    - file
    - line
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - errcode_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5010
    functionDepth: 1
    functionLinenumber: 5010
    functionLinenumberEnd: 5171
    functionName: __translate_error
    functionSourceFile: /src/e2fsprogs/misc/fuse2fs.c
    functionUses: 0
    functionsReached:
    - abort
    - ext2fs_get_tstamp
    - error_message
    - ext2fs_mark_super_dirty
    - get_now
    - err_printf
    - strncpy
    - ext2fs_flush
    - ext2fs_set_tstamp
    linkageType: ''
    returnType: int
    signature: "int __translate_error(ext2_filsys fs, ext2_ino_t ino, errcode_t err,\n\t\t\t
      \    const char *file, int line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/misc/e2fuzz.c:38,1
    - Dst: write
      Src: /src/e2fsprogs/misc/e2fuzz.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fd
    - buf
    - count
    - offset
    argTypes:
    - int
    - void*
    - size_t
    - ext2_loff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: my_pwrite
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - write
    - ext2fs_llseek
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t my_pwrite(int fd, const void *buf, size_t count,\n\t\t\t ext2_loff_t
      offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/misc/e2fuzz.c:50,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2fuzz.c:52,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2fuzz.c:53,1
    - Dst: read
      Src: /src/e2fsprogs/misc/e2fuzz.c:55,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:56,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e2fuzz.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: getseed
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - printf
    - read
    - close
    - exit
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int getseed(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/e2fuzz.c:76,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2fuzz.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: find_block_helper
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap2
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: "int find_block_helper(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \    blk64_t *blocknr, e2_blkcnt_t blockcnt,\n\t\t\t     blk64_t ref_blk EXT2FS_ATTR((unused)),\n\t\t\t
      \    int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t     void *priv_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/misc/e2fuzz.c:100,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/misc/e2fuzz.c:103,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2fuzz.c:104,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/misc/e2fuzz.c:107,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2fuzz.c:108,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/e2fuzz.c:111,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/misc/e2fuzz.c:112,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2fuzz.c:120,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/misc/e2fuzz.c:121,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/misc/e2fuzz.c:125,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/misc/e2fuzz.c:132,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/e2fuzz.c:134,1
    - Dst: S_ISLNK
      Src: /src/e2fsprogs/misc/e2fuzz.c:143,1
    - Dst: S_ISFIFO
      Src: /src/e2fsprogs/misc/e2fuzz.c:143,1
    - Dst: S_ISCHR
      Src: /src/e2fsprogs/misc/e2fuzz.c:144,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/e2fuzz.c:144,1
    - Dst: S_ISSOCK
      Src: /src/e2fsprogs/misc/e2fuzz.c:145,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/misc/e2fuzz.c:148,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/misc/e2fuzz.c:153,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/misc/e2fuzz.c:159,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 3
    argNames:
    - fs
    - bmap
    - corrupt_bytes
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    - ext2_loff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 164
    functionName: find_metadata_blocks
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_file_acl_block
    - memset
    - S_ISCHR
    - ext2fs_inode_table_loc
    - S_ISLNK
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_open_inode_scan
    - ext2fs_reserve_super_and_bgd
    - S_ISBLK
    - S_ISSOCK
    - S_ISFIFO
    - ext2fs_get_next_inode_full
    - ext2fs_block_iterate3
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t find_metadata_blocks(ext2_filsys fs, ext2fs_block_bitmap
      bmap,\n\t\t\t\t      ext2_loff_t *corrupt_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/e2fsprogs/misc/e2fuzz.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: rand_num
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - random
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rand_num(uint64_t min, uint64_t max)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_if_mounted
      Src: /src/e2fsprogs/misc/e2fuzz.c:189,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:191,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:198,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/e2fuzz.c:204,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:207,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:213,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:219,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/misc/e2fuzz.c:227,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:229,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2fuzz.c:234,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/e2fuzz.c:235,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/misc/e2fuzz.c:238,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:241,1
    - Dst: find_metadata_blocks
      Src: /src/e2fsprogs/misc/e2fuzz.c:247,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:249,1
    - Dst: open
      Src: /src/e2fsprogs/misc/e2fuzz.c:256,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2fuzz.c:258,1
    - Dst: srandom
      Src: /src/e2fsprogs/misc/e2fuzz.c:261,1
    - Dst: getseed
      Src: /src/e2fsprogs/misc/e2fuzz.c:261,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2fuzz.c:262,1
    - Dst: rand_num
      Src: /src/e2fsprogs/misc/e2fuzz.c:268,1
    - Dst: rand_num
      Src: /src/e2fsprogs/misc/e2fuzz.c:272,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/misc/e2fuzz.c:273,1
    - Dst: rand
      Src: /src/e2fsprogs/misc/e2fuzz.c:275,1
    - Dst: rand
      Src: /src/e2fsprogs/misc/e2fuzz.c:276,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:279,1
    - Dst: pwrite64
      Src: /src/e2fsprogs/misc/e2fuzz.c:285,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2fuzz.c:286,1
    - Dst: pwrite
      Src: /src/e2fsprogs/misc/e2fuzz.c:290,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2fuzz.c:291,1
    - Dst: my_pwrite
      Src: /src/e2fsprogs/misc/e2fuzz.c:295,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2fuzz.c:296,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e2fuzz.c:301,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e2fuzz.c:304,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:306,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e2fuzz.c:313,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/misc/e2fuzz.c:315,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e2fuzz.c:317,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 103
    argCount: 1
    argNames:
    - fsname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 319
    functionName: process_fs
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - printf
    - open
    - getseed
    - rand_num
    - pwrite
    - close
    - pwrite64
    - ext2fs_read_block_bitmap
    - ext2fs_close_free
    - perror
    - ext2fs_check_if_mounted
    - ext2fs_open
    - fprintf
    - ext2fs_allocate_block_bitmap
    - find_metadata_blocks
    - ext2fs_free_blocks_count
    - rand
    - ext2fs_free_block_bitmap
    - ext2fs_blocks_count
    - srandom
    - my_pwrite
    linkageType: ''
    returnType: int
    signature: int process_fs(const char *fsname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:323,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:324,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:325,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:326,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2fuzz.c:327,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2fuzz.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: print_help
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void print_help(const char *progname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e2fuzz.c:335,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e2fuzz.c:338,1
    - Dst: strtod
      Src: /src/e2fsprogs/misc/e2fuzz.c:339,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2fuzz.c:342,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/e2fuzz.c:347,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2fuzz.c:349,1
    - Dst: print_help
      Src: /src/e2fsprogs/misc/e2fuzz.c:363,1
    - Dst: process_fs
      Src: /src/e2fsprogs/misc/e2fuzz.c:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 371
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e2fuzz.c
    functionUses: 13
    functionsReached:
    - fprintf
    - process_fs
    - getopt
    - strlen
    - strtoull
    - print_help
    - strtod
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: PRINT_ERR_MSG
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_ERR_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: IN_FTW_PRINT_ERR_MSG
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_FTW_PRINT_ERR_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: PRINT_FILE_NAME
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_FILE_NAME(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: PRINT_ERR_MSG_WITH_ERRNO
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_ERR_MSG_WITH_ERRNO(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: STATISTIC_ERR_MSG
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATISTIC_ERR_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: STATISTIC_ERR_MSG_WITH_ERRNO
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATISTIC_ERR_MSG_WITH_ERRNO(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: min
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ratio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: CALC_SCORE
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALC_SCORE(ratio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: FREE
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE(tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - list1
    - ','
    - list2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: insert
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: insert(list1, list2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: EXT2FS_ATTR
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_ATTR(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stat64
      Src: /src/e2fsprogs/misc/e4defrag.c:214,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:215,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:216,1
    - Dst: setmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:220,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:222,1
    - Dst: getmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:226,1
    - Dst: stat64
      Src: /src/e2fsprogs/misc/e4defrag.c:233,1
    - Dst: endmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:238,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e4defrag.c:239,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:240,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:244,1
    - Dst: endmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:247,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - devname
    - mount_point
    - dir_path_len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 250
    functionName: get_mount_point
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - endmntent
    - strcmp
    - stat64
    - PRINT_FILE_NAME
    - getmntent
    - setmntent
    - PRINT_ERR_MSG
    - strncpy
    - perror
    linkageType: ''
    returnType: int
    signature: "int get_mount_point(const char *devname, char *mount_point,\n\t\t\t\t\t\t\tint
      dir_path_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: realpath
      Src: /src/e2fsprogs/misc/e4defrag.c:270,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:271,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:272,1
    - Dst: statfs64
      Src: /src/e2fsprogs/misc/e4defrag.c:276,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:277,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:278,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:283,1
    - Dst: setmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:287,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:289,1
    - Dst: getmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:293,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:296,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e4defrag.c:297,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e4defrag.c:306,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:307,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:308,1
    - Dst: endmntent
      Src: /src/e2fsprogs/misc/e4defrag.c:311,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:314,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - file
    - devname
    argTypes:
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 316
    functionName: is_ext4
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - endmntent
    - strcmp
    - memcmp
    - PRINT_FILE_NAME
    - statfs64
    - getmntent
    - setmntent
    - PRINT_ERR_MSG
    - strlen
    - strncpy
    - realpath
    - perror
    linkageType: ''
    returnType: int
    signature: int is_ext4(const char *file, char devname[PATH_MAX + 1])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/e2fsprogs/misc/e4defrag.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - EXT2FS_ATTR((unused))
    - buf
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct stat64*
    - int
    - struct FTW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: calc_entry_counts
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: "int calc_entry_counts(const char *file EXT2FS_ATTR((unused)),\n\t\tconst
      struct stat64 *buf, int flag EXT2FS_ATTR((unused)),\n\t\tstruct FTW *ftwbuf
      EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/e2fsprogs/misc/e4defrag.c:356,1
    - Dst: mmap
      Src: /src/e2fsprogs/misc/e4defrag.c:367,1
    - Dst: calloc
      Src: /src/e2fsprogs/misc/e4defrag.c:373,1
    - Dst: munmap
      Src: /src/e2fsprogs/misc/e4defrag.c:375,1
    - Dst: mincore
      Src: /src/e2fsprogs/misc/e4defrag.c:380,1
    - Dst: munmap
      Src: /src/e2fsprogs/misc/e4defrag.c:381,1
    - Dst: FREE
      Src: /src/e2fsprogs/misc/e4defrag.c:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - fd
    - defrag_data
    - vec
    - page_num
    argTypes:
    - int
    - struct move_extent
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 387
    functionName: page_in_core
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - sysconf
    - mincore
    - FREE
    - mmap
    - munmap
    - calloc
    linkageType: ''
    returnType: int
    signature: "int page_in_core(int fd, struct move_extent defrag_data,\n\t\t\tunsigned
      char **vec, unsigned int *page_num)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/e2fsprogs/misc/e4defrag.c:401,1
    - Dst: sync_file_range
      Src: /src/e2fsprogs/misc/e4defrag.c:417,1
    - Dst: posix_fadvise
      Src: /src/e2fsprogs/misc/e4defrag.c:430,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - fd
    - defrag_data
    - vec
    - page_num
    argTypes:
    - int
    - struct move_extent
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 441
    functionName: defrag_fadvise
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - perror
    - sysconf
    - posix_fadvise
    - sync_file_range
    linkageType: ''
    returnType: int
    signature: "int defrag_fadvise(int fd, struct move_extent defrag_data,\n\t\t   unsigned
      char *vec, unsigned int page_num)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fstatfs64
      Src: /src/e2fsprogs/misc/e4defrag.c:455,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:457,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - file
    - blk_count
    argTypes:
    - int
    - char*
    - ext4_fsblk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 474
    functionName: check_free_size
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - PRINT_ERR_MSG_WITH_ERRNO
    - fstatfs64
    - PRINT_FILE_NAME
    linkageType: ''
    returnType: int
    signature: int check_free_size(int fd, const char *file, ext4_fsblk_t blk_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:489,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4defrag.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 499
    functionName: file_frag_count
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - ioctl
    - memset
    linkageType: ''
    returnType: int
    signature: int file_frag_count(int fd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: check_free_size
      Src: /src/e2fsprogs/misc/e4defrag.c:523,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:526,1
    - Dst: IN_FTW_PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:529,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:539,1
    - Dst: IN_FTW_PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:542,1
    - Dst: fcntl
      Src: /src/e2fsprogs/misc/e4defrag.c:550,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:552,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:553,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:559,1
    - Dst: IN_FTW_PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - fd
    - buf
    - file
    - extents
    - blk_count
    argTypes:
    - int
    - struct stat64*
    - char*
    - int
    - ext4_fsblk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 566
    functionName: file_check
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - check_free_size
    - PRINT_FILE_NAME
    - printf
    - fcntl
    - PRINT_ERR_MSG_WITH_ERRNO
    - IN_FTW_PRINT_ERR_MSG
    linkageType: ''
    returnType: int
    signature: "int file_check(int fd, const struct stat64 *buf, const char *file,\n\t\tint
      extents, ext4_fsblk_t blk_count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/e2fsprogs/misc/e4defrag.c:619,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - ext_list_head
    - ext
    argTypes:
    - struct fiemap_extent_list**
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 624
    functionName: insert_extent_by_logical
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: int
    signature: "int insert_extent_by_logical(struct fiemap_extent_list **ext_list_head,\n\t\t\tstruct
      fiemap_extent_list *ext)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/e2fsprogs/misc/e4defrag.c:677,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - ext_list_head
    - ext
    argTypes:
    - struct fiemap_extent_list**
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 682
    functionName: insert_extent_by_physical
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: int
    signature: "int insert_extent_by_physical(struct fiemap_extent_list **ext_list_head,\n\t\t\tstruct
      fiemap_extent_list *ext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/e2fsprogs/misc/e4defrag.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ext_group_head
    - exts_group
    argTypes:
    - struct fiemap_extent_group**
    - struct fiemap_extent_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 712
    functionName: insert_exts_group
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: int
    signature: "int insert_exts_group(struct fiemap_extent_group **ext_group_head,\n\t\t\t\tstruct
      fiemap_extent_group *exts_group)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e4defrag.c:737,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:741,1
    - Dst: insert_exts_group
      Src: /src/e2fsprogs/misc/e4defrag.c:747,1
    - Dst: FREE
      Src: /src/e2fsprogs/misc/e4defrag.c:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ext_list_head
    - ext_group_head
    argTypes:
    - struct fiemap_extent_list*
    - struct fiemap_extent_group**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 767
    functionName: join_extents
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - insert_exts_group
    - memset
    - FREE
    - malloc
    linkageType: ''
    returnType: int
    signature: "int join_extents(struct fiemap_extent_list *ext_list_head,\n\t\tstruct
      fiemap_extent_group **ext_group_head)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e4defrag.c:795,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:800,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:807,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4defrag.c:808,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e4defrag.c:813,1
    - Dst: insert_extent_by_physical
      Src: /src/e2fsprogs/misc/e4defrag.c:824,1
    - Dst: FREE
      Src: /src/e2fsprogs/misc/e4defrag.c:827,1
    - Dst: FREE
      Src: /src/e2fsprogs/misc/e4defrag.c:843,1
    - Dst: FREE
      Src: /src/e2fsprogs/misc/e4defrag.c:846,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - fd
    - ext_list_head
    argTypes:
    - int
    - struct fiemap_extent_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 848
    functionName: get_file_extents
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - memset
    - insert_extent_by_physical
    - ioctl
    - FREE
    - malloc
    linkageType: ''
    returnType: int
    signature: int get_file_extents(int fd, struct fiemap_extent_list **ext_list_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - logical_list_head
    argTypes:
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 866
    functionName: get_logical_count
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_logical_count(struct fiemap_extent_list *logical_list_head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - physical_list_head
    argTypes:
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 891
    functionName: get_physical_count
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_physical_count(struct fiemap_extent_list *physical_list_head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: insert_extent_by_logical
      Src: /src/e2fsprogs/misc/e4defrag.c:909,1
    - Dst: insert_extent_by_logical
      Src: /src/e2fsprogs/misc/e4defrag.c:922,1
    - Dst: FREE
      Src: /src/e2fsprogs/misc/e4defrag.c:925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - physical_list_head
    - logical_list_head
    argTypes:
    - struct fiemap_extent_list**
    - struct fiemap_extent_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 933
    functionName: change_physical_to_logical
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - insert_extent_by_logical
    - FREE
    linkageType: ''
    returnType: int
    signature: "int change_physical_to_logical(\n\t\t\tstruct fiemap_extent_list **physical_list_head,\n\t\t\tstruct
      fiemap_extent_list **logical_list_head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ext_list_head
    argTypes:
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 950
    functionName: get_file_blocks
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ext4_fsblk_t
    signature: ext4_fsblk_t get_file_blocks(struct fiemap_extent_list *ext_list_head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/misc/e4defrag.c:969,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e4defrag.c:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ext_list_head
    argTypes:
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 972
    functionName: free_ext
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_ext(struct fiemap_extent_list *ext_list_head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/misc/e4defrag.c:991,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e4defrag.c:993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ext_group_head
    argTypes:
    - struct fiemap_extent_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 994
    functionName: free_exts_group
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_exts_group(struct fiemap_extent_group *ext_group_head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - block_count
    argTypes:
    - ext4_fsblk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1018
    functionName: get_best_count
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_best_count(ext4_fsblk_t block_count)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1050,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1052,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e4defrag.c:1053,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e4defrag.c:1057,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1057,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1059,1
    - Dst: STATISTIC_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1060,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/misc/e4defrag.c:1065,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1067,1
    - Dst: STATISTIC_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1068,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1077,1
    - Dst: STATISTIC_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1078,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1088,1
    - Dst: STATISTIC_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1089,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1097,1
    - Dst: STATISTIC_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1098,1
    - Dst: open64
      Src: /src/e2fsprogs/misc/e4defrag.c:1103,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1106,1
    - Dst: STATISTIC_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1107,1
    - Dst: get_file_extents
      Src: /src/e2fsprogs/misc/e4defrag.c:1113,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1116,1
    - Dst: STATISTIC_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1117,1
    - Dst: get_physical_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1123,1
    - Dst: change_physical_to_logical
      Src: /src/e2fsprogs/misc/e4defrag.c:1126,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1130,1
    - Dst: STATISTIC_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1131,1
    - Dst: get_logical_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1137,1
    - Dst: get_file_blocks
      Src: /src/e2fsprogs/misc/e4defrag.c:1141,1
    - Dst: get_best_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1143,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1167,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1179,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1182,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1183,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1188,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1193,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1194,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1198,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/e4defrag.c:1209,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1212,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1213,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1219,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1225,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1226,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1230,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1239,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:1241,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1243,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1254,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:1256,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1257,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e4defrag.c:1269,1
    - Dst: free_ext
      Src: /src/e2fsprogs/misc/e4defrag.c:1270,1
    - Dst: free_ext
      Src: /src/e2fsprogs/misc/e4defrag.c:1271,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 144
    argCount: 4
    argNames:
    - file
    - buf
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct stat64*
    - int
    - struct FTW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1273
    functionName: file_statistic
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - memset
    - printf
    - get_best_count
    - free_ext
    - get_logical_count
    - snprintf
    - S_ISREG
    - memcmp
    - close
    - strnlen
    - get_file_blocks
    - strlen
    - STATISTIC_ERR_MSG_WITH_ERRNO
    - PRINT_FILE_NAME
    - get_file_extents
    - change_physical_to_logical
    - STATISTIC_ERR_MSG
    - open64
    - strncpy
    - get_physical_count
    - fflush
    linkageType: ''
    returnType: int
    signature: "int file_statistic(const char *file, const struct stat64 *buf,\n\t\t\tint
      flag EXT2FS_ATTR((unused)),\n\t\t\tstruct FTW *ftwbuf EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1286,1
    - Dst: min
      Src: /src/e2fsprogs/misc/e4defrag.c:1287,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e4defrag.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - file
    - start
    - file_size
    argTypes:
    - char*
    - ext2_loff_t
    - ext2_loff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1291
    functionName: print_progress
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 1
    functionsReached:
    - printf
    - min
    - fflush
    linkageType: ''
    returnType: void
    signature: "void print_progress(const char *file, ext2_loff_t start,\n\t\t\t   ext2_loff_t
      file_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1313,1
    - Dst: print_progress
      Src: /src/e2fsprogs/misc/e4defrag.c:1317,1
    - Dst: page_in_core
      Src: /src/e2fsprogs/misc/e4defrag.c:1327,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1330,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1331,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1334,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4defrag.c:1341,1
    - Dst: defrag_fadvise
      Src: /src/e2fsprogs/misc/e4defrag.c:1344,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e4defrag.c:1346,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1351,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1352,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1355,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1362,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1363,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1367,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1370,1
    - Dst: print_progress
      Src: /src/e2fsprogs/misc/e4defrag.c:1381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 5
    argNames:
    - fd
    - donor_fd
    - file
    - buf
    - ext_list_head
    argTypes:
    - int
    - int
    - char*
    - struct stat64*
    - struct fiemap_extent_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1391
    functionName: call_defrag
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - memset
    - print_progress
    - printf
    - ioctl
    - page_in_core
    - PRINT_ERR_MSG_WITH_ERRNO
    - defrag_fadvise
    - free
    linkageType: ''
    returnType: int
    signature: "int call_defrag(int fd, int donor_fd, const char *file,\n\tconst struct
      stat64 *buf, struct fiemap_extent_list *ext_list_head)"
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1425,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e4defrag.c:1426,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e4defrag.c:1430,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1430,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1432,1
    - Dst: IN_FTW_PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1433,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/misc/e4defrag.c:1438,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1440,1
    - Dst: IN_FTW_PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1441,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1449,1
    - Dst: IN_FTW_PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1450,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1458,1
    - Dst: STATISTIC_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1459,1
    - Dst: open64
      Src: /src/e2fsprogs/misc/e4defrag.c:1464,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1467,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1468,1
    - Dst: get_file_extents
      Src: /src/e2fsprogs/misc/e4defrag.c:1474,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1477,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1478,1
    - Dst: get_physical_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1484,1
    - Dst: change_physical_to_logical
      Src: /src/e2fsprogs/misc/e4defrag.c:1487,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1491,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1492,1
    - Dst: get_logical_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1498,1
    - Dst: get_file_blocks
      Src: /src/e2fsprogs/misc/e4defrag.c:1500,1
    - Dst: file_check
      Src: /src/e2fsprogs/misc/e4defrag.c:1501,1
    - Dst: fsync
      Src: /src/e2fsprogs/misc/e4defrag.c:1504,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1506,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1507,1
    - Dst: get_best_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1512,1
    - Dst: join_extents
      Src: /src/e2fsprogs/misc/e4defrag.c:1518,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1521,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1522,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1528,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/e4defrag.c:1529,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1530,1
    - Dst: open64
      Src: /src/e2fsprogs/misc/e4defrag.c:1531,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1534,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1536,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1539,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/e4defrag.c:1545,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1548,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1549,1
    - Dst: fallocate
      Src: /src/e2fsprogs/misc/e4defrag.c:1557,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1562,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1563,1
    - Dst: get_file_extents
      Src: /src/e2fsprogs/misc/e4defrag.c:1572,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1575,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1576,1
    - Dst: get_physical_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1582,1
    - Dst: change_physical_to_logical
      Src: /src/e2fsprogs/misc/e4defrag.c:1585,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1589,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1590,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1605,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1608,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1611,1
    - Dst: call_defrag
      Src: /src/e2fsprogs/misc/e4defrag.c:1622,1
    - Dst: file_frag_count
      Src: /src/e2fsprogs/misc/e4defrag.c:1626,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1628,1
    - Dst: PRINT_ERR_MSG_WITH_ERRNO
      Src: /src/e2fsprogs/misc/e4defrag.c:1629,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1641,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e4defrag.c:1643,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1649,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/e4defrag.c:1650,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e4defrag.c:1654,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e4defrag.c:1656,1
    - Dst: free_ext
      Src: /src/e2fsprogs/misc/e4defrag.c:1657,1
    - Dst: free_ext
      Src: /src/e2fsprogs/misc/e4defrag.c:1658,1
    - Dst: free_ext
      Src: /src/e2fsprogs/misc/e4defrag.c:1659,1
    - Dst: free_ext
      Src: /src/e2fsprogs/misc/e4defrag.c:1660,1
    - Dst: free_exts_group
      Src: /src/e2fsprogs/misc/e4defrag.c:1661,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 197
    argCount: 4
    argNames:
    - file
    - buf
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct stat64*
    - int
    - struct FTW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1401
    functionDepth: 3
    functionLinenumber: 1401
    functionLinenumberEnd: 1663
    functionName: file_defrag
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 0
    functionsReached:
    - memset
    - printf
    - get_best_count
    - call_defrag
    - join_extents
    - free_ext
    - get_logical_count
    - sprintf
    - S_ISREG
    - memcmp
    - close
    - unlink
    - PRINT_ERR_MSG_WITH_ERRNO
    - strnlen
    - file_frag_count
    - get_file_blocks
    - fsync
    - file_check
    - PRINT_FILE_NAME
    - get_file_extents
    - change_physical_to_logical
    - IN_FTW_PRINT_ERR_MSG
    - STATISTIC_ERR_MSG
    - open64
    - free_exts_group
    - get_physical_count
    - fallocate
    - fflush
    linkageType: ''
    returnType: int
    signature: "int file_defrag(const char *file, const struct stat64 *buf,\n\t\t\tint
      flag EXT2FS_ATTR((unused)),\n\t\t\tstruct FTW *ftwbuf EXT2FS_ATTR((unused)))"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1684,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e4defrag.c:1690,1
    - Dst: getuid
      Src: /src/e2fsprogs/misc/e4defrag.c:1706,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1723,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1724,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1725,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1726,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1730,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1733,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1734,1
    - Dst: lstat64
      Src: /src/e2fsprogs/misc/e4defrag.c:1738,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:1739,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1740,1
    - Dst: S_ISLNK
      Src: /src/e2fsprogs/misc/e4defrag.c:1745,1
    - Dst: stat64
      Src: /src/e2fsprogs/misc/e4defrag.c:1748,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/e4defrag.c:1749,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/e4defrag.c:1753,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:1755,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1755,1
    - Dst: get_mount_point
      Src: /src/e2fsprogs/misc/e4defrag.c:1756,1
    - Dst: lstat64
      Src: /src/e2fsprogs/misc/e4defrag.c:1758,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:1759,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1760,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1765,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/e4defrag.c:1767,1
    - Dst: access
      Src: /src/e2fsprogs/misc/e4defrag.c:1769,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:1770,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4defrag.c:1774,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1774,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/misc/e4defrag.c:1775,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1780,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1781,1
    - Dst: is_ext4
      Src: /src/e2fsprogs/misc/e4defrag.c:1792,1
    - Dst: realpath
      Src: /src/e2fsprogs/misc/e4defrag.c:1794,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4defrag.c:1795,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1796,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/e4defrag.c:1803,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4defrag.c:1807,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/e4defrag.c:1810,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e4defrag.c:1815,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1823,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1826,1
    - Dst: strncat
      Src: /src/e2fsprogs/misc/e4defrag.c:1828,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1829,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/e4defrag.c:1837,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1838,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1840,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1842,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1844,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1845,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4defrag.c:1850,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/e4defrag.c:1855,1
    - Dst: strncat
      Src: /src/e2fsprogs/misc/e4defrag.c:1856,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1857,1
    - Dst: nftw64
      Src: /src/e2fsprogs/misc/e4defrag.c:1860,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1864,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1869,1
    - Dst: nftw64
      Src: /src/e2fsprogs/misc/e4defrag.c:1874,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1880,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1881,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1885,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1887,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1896,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1898,1
    - Dst: nftw64
      Src: /src/e2fsprogs/misc/e4defrag.c:1914,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1915,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1917,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1920,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1923,1
    - Dst: strncat
      Src: /src/e2fsprogs/misc/e4defrag.c:1938,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1939,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/e4defrag.c:1941,1
    - Dst: strnlen
      Src: /src/e2fsprogs/misc/e4defrag.c:1942,1
    - Dst: PRINT_ERR_MSG
      Src: /src/e2fsprogs/misc/e4defrag.c:1944,1
    - Dst: PRINT_FILE_NAME
      Src: /src/e2fsprogs/misc/e4defrag.c:1945,1
    - Dst: file_statistic
      Src: /src/e2fsprogs/misc/e4defrag.c:1950,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1953,1
    - Dst: file_defrag
      Src: /src/e2fsprogs/misc/e4defrag.c:1956,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1958,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1960,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1969,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1975,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1978,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1981,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1984,1
    - Dst: CALC_SCORE
      Src: /src/e2fsprogs/misc/e4defrag.c:1995,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:1996,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2003,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2008,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2010,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2013,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2016,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2018,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2021,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4defrag.c:2029,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4defrag.c:2032,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4defrag.c:2033,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 215
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1671
    functionDepth: 4
    functionLinenumber: 1671
    functionLinenumberEnd: 2034
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e4defrag.c
    functionUses: 13
    functionsReached:
    - memset
    - stat64
    - printf
    - getuid
    - file_statistic
    - CALC_SCORE
    - strncmp
    - S_ISREG
    - file_defrag
    - S_ISBLK
    - strcpy
    - strnlen
    - ext2fs_close_free
    - perror
    - ext2fs_open
    - fprintf
    - error_message
    - nftw64
    - strlen
    - PRINT_ERR_MSG
    - lstat64
    - S_ISDIR
    - realpath
    - strncat
    - S_ISLNK
    - PRINT_FILE_NAME
    - getopt
    - is_ext4
    - get_mount_point
    - strncpy
    - exit
    - access
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:35,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - fs_callbacks EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - struct hdlinks_s*
    - struct file_info*
    - int
    - struct fs_ops_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: __populate_fs_from_tar
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 1
    functionsReached:
    - _
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __populate_fs_from_tar(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      ext2_ino_t root_ino EXT2FS_ATTR((unused)),\n\t\t\t\t const char *source_tar
      EXT2FS_ATTR((unused)),\n\t\t\t\t ext2_ino_t root EXT2FS_ATTR((unused)),\n\t\t\t\t
      struct hdlinks_s *hdlinks EXT2FS_ATTR((unused)),\n\t\t\t\t struct file_info
      *target EXT2FS_ATTR((unused)),\n\t\t\t\t int flags EXT2FS_ATTR((unused)),\n\t\t\t\t
      struct fs_ops_callbacks *fs_callbacks EXT2FS_ATTR((unused)))"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:105,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:110,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:115,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:120,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:125,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:130,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:136,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:141,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:146,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:150,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:155,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:159,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:164,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:169,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:174,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:179,1
    - Dst: dlsym
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:185,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 193
    functionName: libarchive_available
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlopen
    linkageType: ''
    returnType: int
    signature: int libarchive_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 215
    functionName: libarchive_available
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int libarchive_available(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:223,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:236,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:239,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:239,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - fs
    - root
    - name
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 253
    functionName: __find_path
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - strdup
    - strchr
    - strlen
    - ext2fs_lookup
    - free
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __find_path(ext2_filsys fs, ext2_ino_t root, const char
      *name,\n\t\t\t     ext2_ino_t *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - quantity
    - size
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: __round_up
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int __round_up(unsigned int quantity, unsigned int size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:266,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:267,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:277,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:277,1
    - Dst: ext2fs_free_ext_attr
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:287,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:291,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:292,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:298,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:298,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 305
    functionName: remove_inode
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 3
    functionsReached:
    - ext2fs_punch
    - memset
    - ext2fs_inode_alloc_stats2
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_free_ext_attr
    - EXT2_INODE
    - LINUX_S_ISDIR
    - ext2fs_set_dtime
    - ext2fs_write_inode_full
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: int
    signature: int remove_inode(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dl_archive_read_data
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:318,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:327,1
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:331,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 7
    argNames:
    - fs
    - archive
    - e2_file
    - start
    - end
    - buf
    - zerobuf
    argTypes:
    - ext2_filsys
    - struct archive*
    - ext2_file_t
    - off_t
    - off_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 351
    functionName: copy_file_chunk_tar
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - dl_archive_read_data
    - ext2fs_file_write
    - memcmp
    - ext2fs_file_llseek
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_file_chunk_tar(ext2_filsys fs, struct archive *archive,\n\t\t\t\t
      \    ext2_file_t e2_file, off_t start,\n\t\t\t\t     off_t end, char *buf, char
      *zerobuf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:359,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:363,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:367,1
    - Dst: copy_file_chunk_tar
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:371,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:374,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:375,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - fs
    - archive
    - statbuf
    - ino
    argTypes:
    - ext2_filsys
    - struct archive*
    - struct stat*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: copy_file_tar
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - ext2fs_file_open
    - copy_file_chunk_tar
    - ext2fs_get_mem
    - ext2fs_file_close
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t copy_file_tar(ext2_filsys fs, struct archive *archive,\n\t\t\t
      \      const struct stat *statbuf, ext2_ino_t ino)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:391,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:395,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:397,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:401,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:402,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:403,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:404,1
    - Dst: time
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:407,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:409,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:412,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:414,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:418,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:421,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:424,1
    - Dst: ext2fs_inline_data_init
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:428,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:432,1
    - Dst: copy_file_tar
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:433,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - fs
    - cwd
    - archive
    - dest
    - statbuf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct archive*
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 439
    functionName: do_write_internal_tar
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_size_set
    - ext2fs_inode_alloc_stats2
    - memset
    - ext2fs_has_feature_inline_data
    - ext2fs_has_feature_extents
    - printf
    - time
    - ext2fs_extent_free
    - ext2fs_write_new_inode
    - ext2fs_inline_data_init
    - ext2fs_extent_open2
    - LINUX_S_ISREG
    - copy_file_tar
    - ext2fs_new_inode
    - ext2fs_test_inode_bitmap2
    - com_err
    - ext2fs_link
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t do_write_internal_tar(ext2_filsys fs, ext2_ino_t cwd,\n\t\t\t\t
      \      struct archive *archive,\n\t\t\t\t       const char *dest,\n\t\t\t\t
      \      const struct stat *statbuf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dl_archive_entry_xattr_count
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:451,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:455,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:459,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:459,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:463,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:465,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:466,1
    - Dst: dl_archive_entry_xattr_reset
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:470,1
    - Dst: dl_archive_entry_xattr_next
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:471,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:473,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:473,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:476,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:478,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:479,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:485,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:487,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:487,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - fs
    - ino
    - entry
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct archive_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 491
    functionName: set_inode_xattr_tar
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - dl_archive_entry_xattr_reset
    - _
    - ext2fs_xattrs_open
    - strcmp
    - ext2fs_xattrs_read
    - ext2fs_xattr_set
    - dl_archive_entry_xattr_count
    - ext2fs_xattrs_close
    - dl_archive_entry_xattr_next
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_inode_xattr_tar(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \    struct archive_entry *entry)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: do_mknod_internal
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:507,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:510,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:511,1
    - Dst: calloc
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:518,1
    - Dst: __round_up
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:519,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:519,1
    - Dst: dl_archive_entry_symlink
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:519,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:521,1
    - Dst: dl_archive_entry_symlink
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:521,1
    - Dst: do_symlink_internal
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:522,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:524,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:526,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:527,1
    - Dst: do_write_internal_tar
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:532,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:534,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:535,1
    - Dst: do_mkdir_internal
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:540,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:542,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:542,1
    - Dst: dl_archive_entry_hardlink
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:548,1
    - Dst: __find_path
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:549,1
    - Dst: dl_archive_entry_hardlink
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:551,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:553,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:554,1
    - Dst: dl_archive_entry_hardlink
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:556,1
    - Dst: add_link
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:559,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:561,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:566,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:566,1
    - Dst: dl_archive_entry_pathname
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:567,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 8
    argNames:
    - fs
    - root_ino
    - root
    - dirinode
    - name
    - a
    - entry
    - st
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - ext2_ino_t
    - char*
    - struct archive*
    - struct archive_entry*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 571
    functionName: handle_entry
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 0
    functionsReached:
    - dl_archive_entry_pathname
    - _
    - dl_archive_entry_hardlink
    - __round_up
    - dl_archive_entry_symlink
    - __find_path
    - do_symlink_internal
    - do_mkdir_internal
    - strlen
    - strcpy
    - do_write_internal_tar
    - add_link
    - free
    - com_err
    - do_mknod_internal
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t handle_entry(ext2_filsys fs, ext2_ino_t root_ino,\n\t\t\t
      \     ext2_ino_t root, ext2_ino_t dirinode, char *name,\n\t\t\t      struct
      archive *a, struct archive_entry *entry,\n\t\t\t      const struct stat *st)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: libarchive_available
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:588,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:589,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:590,1
    - Dst: dl_archive_read_new
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:594,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:597,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:597,1
    - Dst: dl_archive_read_support_filter_all
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:600,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:602,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:602,1
    - Dst: dl_archive_read_support_format_all
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:605,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:607,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:607,1
    - Dst: dl_archive_read_open_filename
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:611,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:612,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:612,1
    - Dst: dl_archive_error_string
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:613,1
    - Dst: dl_archive_read_next_header
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:618,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:624,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:625,1
    - Dst: dl_archive_error_string
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:626,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:629,1
    - Dst: dl_archive_entry_pathname
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:629,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:630,1
    - Dst: dl_archive_entry_pathname
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:630,1
    - Dst: basename
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:635,1
    - Dst: dirname
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:636,1
    - Dst: __find_path
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:637,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:638,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:639,1
    - Dst: dl_archive_entry_stat
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:650,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:651,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:656,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:659,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:660,1
    - Dst: remove_inode
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:664,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:666,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:667,1
    - Dst: handle_entry
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:679,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:684,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:686,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:687,1
    - Dst: set_inode_extra
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:693,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:695,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:696,1
    - Dst: set_inode_xattr_tar
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:701,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:703,1
    - Dst: _
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:704,1
    - Dst: struct fs_ops_callbacks*::end_create_new_inode
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:711,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:718,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:719,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:723,1
    - Dst: free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:724,1
    - Dst: dl_archive_read_close
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:725,1
    - Dst: dl_archive_read_free
      Src: /src/e2fsprogs/misc/create_inode_libarchive.c:726,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 119
    argCount: 8
    argNames:
    - fs
    - root_ino
    - source_tar
    - root
    - EXT2FS_ATTR((unused))
    - target
    - flags
    - fs_callbacks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - struct hdlinks_s*
    - struct file_info*
    - int
    - struct fs_ops_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 573
    functionDepth: 5
    functionLinenumber: 573
    functionLinenumberEnd: 728
    functionName: __populate_fs_from_tar
    functionSourceFile: /src/e2fsprogs/misc/create_inode_libarchive.c
    functionUses: 1
    functionsReached:
    - ext2fs_namei
    - dl_archive_read_free
    - dl_archive_read_support_format_all
    - ext2fs_unlink
    - struct fs_ops_callbacks*::end_create_new_inode
    - set_inode_extra
    - free
    - strdup
    - dl_archive_entry_pathname
    - __find_path
    - libarchive_available
    - basename
    - dl_archive_read_open_filename
    - set_inode_xattr_tar
    - com_err
    - dl_archive_read_support_filter_all
    - _
    - dirname
    - dl_archive_entry_stat
    - dl_archive_read_close
    - handle_entry
    - dl_archive_error_string
    - dl_archive_read_next_header
    - dl_archive_read_new
    - remove_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __populate_fs_from_tar(ext2_filsys fs, ext2_ino_t root_ino,\n\t\t\t\t
      const char *source_tar, ext2_ino_t root,\n\t\t\t\t struct hdlinks_s *hdlinks
      EXT2FS_ATTR((unused)),\n\t\t\t\t struct file_info *target,\n\t\t\t\t int flags,\n\t\t\t\t
      struct fs_ops_callbacks *fs_callbacks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/e2fsprogs/misc/e4crypt.c:86,1
    - Dst: va_arg
      Src: /src/e2fsprogs/misc/e4crypt.c:87,1
    - Dst: va_arg
      Src: /src/e2fsprogs/misc/e4crypt.c:88,1
    - Dst: va_arg
      Src: /src/e2fsprogs/misc/e4crypt.c:89,1
    - Dst: va_arg
      Src: /src/e2fsprogs/misc/e4crypt.c:90,1
    - Dst: va_end
      Src: /src/e2fsprogs/misc/e4crypt.c:91,1
    - Dst: syscall
      Src: /src/e2fsprogs/misc/e4crypt.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: keyctl
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - va_start
    - syscall
    - va_arg
    - va_end
    linkageType: ''
    returnType: long
    signature: long keyctl(int cmd, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/e2fsprogs/misc/e4crypt.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - type
    - description
    - payload
    - plen
    - keyring
    argTypes:
    - char*
    - char*
    - void*
    - size_t
    - key_serial_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: add_key
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: key_serial_t
    signature: "key_serial_t add_key(const char *type, const char *description,\n\t\t\t
      \   const void *payload, size_t plen,\n\t\t\t    key_serial_t keyring)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/e2fsprogs/misc/e4crypt.c:124,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:127,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/e4crypt.c:131,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/e4crypt.c:134,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - argc
    - argv
    - path_start_index
    argTypes:
    - int
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: validate_paths
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - stat
    - exit
    - S_ISDIR
    - access
    - perror
    linkageType: ''
    returnType: void
    signature: void validate_paths(int argc, char *argv[], int path_start_index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/e2fsprogs/misc/e4crypt.c:152,1
    - Dst: memchr
      Src: /src/e2fsprogs/misc/e4crypt.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - hex
    - hex_size
    - bytes
    - bytes_size
    argTypes:
    - char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: hex2byte
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: "int hex2byte(const char *hex, size_t hex_size, unsigned char *bytes,\n\t\t
      \   size_t bytes_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/e4crypt.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - salt
    - salt_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: find_by_salt
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: struct salt
    signature: struct salt *find_by_salt(unsigned char *salt, size_t salt_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_by_salt
      Src: /src/e2fsprogs/misc/e4crypt.c:195,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/e4crypt.c:199,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:201,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - salt
    - salt_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: add_salt
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - find_by_salt
    - exit
    - fprintf
    - realloc
    linkageType: ''
    returnType: void
    signature: void add_salt(unsigned char *salt, size_t salt_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4crypt.c:213,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e4crypt.c:214,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4crypt.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: clear_secrets
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - memset
    - free
    linkageType: ''
    returnType: void
    signature: void clear_secrets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_secrets
      Src: /src/e2fsprogs/misc/e4crypt.c:224,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: die_signal_handler
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - clear_secrets
    - exit
    linkageType: ''
    returnType: void
    signature: "void die_signal_handler(int signum EXT2FS_ATTR((unused)),\n\t\t\t
      \      siginfo_t *siginfo EXT2FS_ATTR((unused)),\n\t\t\t       void *context
      EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/e4crypt.c:232,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:236,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:237,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:238,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:239,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:240,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:241,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:242,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:243,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:244,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:245,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:246,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:247,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:248,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:249,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:250,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:251,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:252,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:253,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:254,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/e4crypt.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 256
    functionName: sigcatcher_setup
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 1
    functionsReached:
    - memset
    - sigaction
    linkageType: ''
    returnType: void
    signature: void sigcatcher_setup(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/e4crypt.c:271,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4crypt.c:273,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e4crypt.c:276,1
    - Dst: open
      Src: /src/e2fsprogs/misc/e4crypt.c:279,1
    - Dst: open
      Src: /src/e2fsprogs/misc/e4crypt.c:281,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:283,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:284,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4crypt.c:286,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e4crypt.c:287,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:291,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:292,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/e4crypt.c:296,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:297,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/e4crypt.c:300,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/e4crypt.c:303,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4crypt.c:307,1
    - Dst: memchr
      Src: /src/e2fsprogs/misc/e4crypt.c:312,1
    - Dst: memchr
      Src: /src/e2fsprogs/misc/e4crypt.c:313,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/misc/e4crypt.c:320,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:324,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:325,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e4crypt.c:327,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:329,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:330,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:332,1
    - Dst: add_salt
      Src: /src/e2fsprogs/misc/e4crypt.c:333,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 2
    argNames:
    - salt_str
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 334
    functionName: parse_salt
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - strncmp
    - fprintf
    - ioctl
    - printf
    - close
    - memchr
    - malloc
    - strlen
    - exit
    - open
    - strncpy
    - uuid_unparse
    - uuid_parse
    - add_salt
    - memcpy
    - perror
    linkageType: ''
    returnType: void
    signature: void parse_salt(char *salt_str, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:348,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:349,1
    - Dst: open
      Src: /src/e2fsprogs/misc/e4crypt.c:353,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:355,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:356,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4crypt.c:361,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:363,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:364,1
    - Dst: find_by_salt
      Src: /src/e2fsprogs/misc/e4crypt.c:366,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:368,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:369,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/e4crypt.c:377,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:378,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4crypt.c:380,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e4crypt.c:381,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:383,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/e4crypt.c:386,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:389,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - set_salt
    - pad
    - argc
    - argv
    - path_start_index
    argTypes:
    - struct salt*
    - int
    - int
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 392
    functionName: set_policy
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    - ioctl
    - printf
    - close
    - find_by_salt
    - ext2fs_log2_u32
    - exit
    - open
    - memcpy
    - perror
    linkageType: ''
    returnType: void
    signature: "void set_policy(struct salt *set_salt, int pad,\n\t\t       int argc,
      char *argv[], int path_start_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4crypt.c:398,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:410,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:412,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:415,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:417,1
    - Dst: assert
      Src: /src/e2fsprogs/misc/e4crypt.c:419,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:421,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:422,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:424,1
    - Dst: ext2fs_sha512
      Src: /src/e2fsprogs/misc/e4crypt.c:428,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:433,1
    - Dst: ext2fs_sha512
      Src: /src/e2fsprogs/misc/e4crypt.c:434,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - passphrase
    - salt
    - count
    - derived_key
    argTypes:
    - char*
    - struct salt*
    - unsigned int
    - unsigned char[]
    assertStmts:
    - condition: (EXT4_MAX_KEY_SIZE <= SHA512_LENGTH)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/e2fsprogs/misc/e4crypt.c
    constantsTouched: []
    func_position:
      end: 440
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 440
    functionName: pbkdf2_sha512
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_sha512
    - strlen
    - exit
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void pbkdf2_sha512(const char *passphrase, struct salt *salt,\n\t\t\t
      \ unsigned int count,\n\t\t\t  unsigned char derived_key[EXT4_MAX_KEY_SIZE])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcgetattr
      Src: /src/e2fsprogs/misc/e4crypt.c:447,1
    - Dst: tcsetattr
      Src: /src/e2fsprogs/misc/e4crypt.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - saved_settings
    argTypes:
    - struct termios*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: disable_echo
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - tcgetattr
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int disable_echo(struct termios *saved_settings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/misc/e4crypt.c:462,1
    - Dst: disable_echo
      Src: /src/e2fsprogs/misc/e4crypt.c:463,1
    - Dst: fgets
      Src: /src/e2fsprogs/misc/e4crypt.c:464,1
    - Dst: tcsetattr
      Src: /src/e2fsprogs/misc/e4crypt.c:465,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:466,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:468,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:469,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/e4crypt.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - passphrase
    - len
    argTypes:
    - char*
    - int
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/e2fsprogs/misc/e4crypt.c
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: get_passphrase
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - printf
    - tcsetattr
    - strrchr
    - disable_echo
    - exit
    - assert
    - fgets
    linkageType: ''
    returnType: void
    signature: void get_passphrase(char *passphrase, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e4crypt.c:506,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/e4crypt.c:510,1
    - Dst: keyctl
      Src: /src/e2fsprogs/misc/e4crypt.c:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - keyring
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 517
    functionName: get_keyring_id
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - keyctl
    - strtoul
    - strcmp
    linkageType: ''
    returnType: int
    signature: int get_keyring_id(const char *keyring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_sha512
      Src: /src/e2fsprogs/misc/e4crypt.c:525,1
    - Dst: ext2fs_sha512
      Src: /src/e2fsprogs/misc/e4crypt.c:526,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:527,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - salt
    argTypes:
    - struct salt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 533
    functionName: generate_key_ref_str
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - ext2fs_sha512
    - memcpy
    - sprintf
    linkageType: ''
    returnType: void
    signature: void generate_key_ref_str(struct salt *salt)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_keyring_id
      Src: /src/e2fsprogs/misc/e4crypt.c:537,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:544,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:545,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:547,1
    - Dst: keyctl
      Src: /src/e2fsprogs/misc/e4crypt.c:549,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:553,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:557,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/e4crypt.c:557,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:559,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:560,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:563,1
    - Dst: keyctl
      Src: /src/e2fsprogs/misc/e4crypt.c:579,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:581,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/e4crypt.c:582,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:583,1
    - Dst: add_key
      Src: /src/e2fsprogs/misc/e4crypt.c:586,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:590,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:592,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/e4crypt.c:593,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:595,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:598,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - keyring
    - salt
    argTypes:
    - char*
    - struct salt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 601
    functionName: insert_key_into_keyring
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - get_keyring_id
    - strerror
    - printf
    - keyctl
    - exit
    - sprintf
    - add_key
    - memcpy
    linkageType: ''
    returnType: void
    signature: void insert_key_into_keyring(const char *keyring, struct salt *salt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/e2fsprogs/misc/e4crypt.c:605,1
    - Dst: getmntent
      Src: /src/e2fsprogs/misc/e4crypt.c:608,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e4crypt.c:609,1
    - Dst: access
      Src: /src/e2fsprogs/misc/e4crypt.c:610,1
    - Dst: parse_salt
      Src: /src/e2fsprogs/misc/e4crypt.c:612,1
    - Dst: endmntent
      Src: /src/e2fsprogs/misc/e4crypt.c:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 615
    functionName: get_default_salts
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - endmntent
    - strcmp
    - parse_salt
    - getmntent
    - setmntent
    - access
    linkageType: ''
    returnType: void
    signature: void get_default_salts(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e4crypt.c:649,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/e4crypt.c:656,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:660,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:661,1
    - Dst: parse_salt
      Src: /src/e2fsprogs/misc/e4crypt.c:664,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:676,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:678,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:679,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:680,1
    - Dst: get_default_salts
      Src: /src/e2fsprogs/misc/e4crypt.c:684,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:686,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:687,1
    - Dst: validate_paths
      Src: /src/e2fsprogs/misc/e4crypt.c:689,1
    - Dst: parse_salt
      Src: /src/e2fsprogs/misc/e4crypt.c:692,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:693,1
    - Dst: get_passphrase
      Src: /src/e2fsprogs/misc/e4crypt.c:694,1
    - Dst: pbkdf2_sha512
      Src: /src/e2fsprogs/misc/e4crypt.c:696,1
    - Dst: generate_key_ref_str
      Src: /src/e2fsprogs/misc/e4crypt.c:698,1
    - Dst: insert_key_into_keyring
      Src: /src/e2fsprogs/misc/e4crypt.c:699,1
    - Dst: set_policy
      Src: /src/e2fsprogs/misc/e4crypt.c:703,1
    - Dst: clear_secrets
      Src: /src/e2fsprogs/misc/e4crypt.c:705,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:706,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - argc
    - argv
    - cmd
    argTypes:
    - int
    - char**
    - struct cmd_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 641
    functionDepth: 4
    functionLinenumber: 641
    functionLinenumberEnd: 707
    functionName: do_add_key
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - get_default_salts
    - get_passphrase
    - fprintf
    - generate_key_ref_str
    - printf
    - parse_salt
    - getopt
    - validate_paths
    - clear_secrets
    - fputs
    - set_policy
    - exit
    - atoi
    - pbkdf2_sha512
    - insert_key_into_keyring
    linkageType: ''
    returnType: void
    signature: void do_add_key(int argc, char **argv, const struct cmd_desc *cmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e4crypt.c:723,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/e4crypt.c:726,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:732,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:733,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:734,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:735,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e4crypt.c:738,1
    - Dst: hex2byte
      Src: /src/e2fsprogs/misc/e4crypt.c:739,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:741,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:745,1
    - Dst: validate_paths
      Src: /src/e2fsprogs/misc/e4crypt.c:747,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/e4crypt.c:748,1
    - Dst: set_policy
      Src: /src/e2fsprogs/misc/e4crypt.c:749,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:750,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - cmd
    argTypes:
    - int
    - char**
    - struct cmd_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 751
    functionName: do_set_policy
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - getopt
    - validate_paths
    - fputs
    - strlen
    - strcpy
    - exit
    - atoi
    - set_policy
    - hex2byte
    linkageType: ''
    returnType: void
    signature: void do_set_policy(int argc, char **argv, const struct cmd_desc *cmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e4crypt.c:764,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:765,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:766,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:767,1
    - Dst: open
      Src: /src/e2fsprogs/misc/e4crypt.c:771,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:773,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:774,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e4crypt.c:776,1
    - Dst: close
      Src: /src/e2fsprogs/misc/e4crypt.c:777,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:779,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/e4crypt.c:780,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:783,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:785,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/e4crypt.c:787,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:789,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - cmd
    argTypes:
    - int
    - char**
    - struct cmd_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 790
    functionName: do_get_policy
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - fputc
    - fprintf
    - strerror
    - ioctl
    - printf
    - close
    - fputs
    - exit
    - open
    - perror
    linkageType: ''
    returnType: void
    signature: void do_get_policy(int argc, char **argv, const struct cmd_desc *cmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:804,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:805,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:806,1
    - Dst: keyctl
      Src: /src/e2fsprogs/misc/e4crypt.c:808,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:810,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:811,1
    - Dst: keyctl
      Src: /src/e2fsprogs/misc/e4crypt.c:813,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e4crypt.c:815,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:816,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:818,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - argc
    - EXT2FS_ATTR((unused))
    - cmd
    argTypes:
    - int
    - char**
    - struct cmd_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 820
    functionName: do_new_session
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - printf
    - fputs
    - keyctl
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: "void do_new_session(int argc, char **argv EXT2FS_ATTR((unused)),\n\t\t\t
      \  const struct cmd_desc *cmd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: CMD
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: _CMD
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _CMD(name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e4crypt.c:843,1
    - Dst: putc
      Src: /src/e2fsprogs/misc/e4crypt.c:844,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:845,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:846,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:847,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:850,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/e4crypt.c:853,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:857,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:859,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:861,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - char**
    - struct cmd_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 862
    functionName: do_help
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - fputs
    - exit
    - putc
    linkageType: ''
    returnType: void
    signature: "void do_help(int argc, char **argv,\n\t\t    const struct cmd_desc
      *cmd EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_help
      Src: /src/e2fsprogs/misc/e4crypt.c:869,1
    - Dst: sigcatcher_setup
      Src: /src/e2fsprogs/misc/e4crypt.c:871,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/e4crypt.c:873,1
    - Dst: struct cmd_desc*::cmd_func
      Src: /src/e2fsprogs/misc/e4crypt.c:874,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e4crypt.c:875,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e4crypt.c:878,1
    - Dst: do_help
      Src: /src/e2fsprogs/misc/e4crypt.c:879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 881
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e4crypt.c
    functionUses: 13
    functionsReached:
    - strcmp
    - printf
    - struct cmd_desc*::cmd_func
    - exit
    - do_help
    - sigcatcher_setup
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/uuidgen.c:32,1
    - Dst: _
      Src: /src/e2fsprogs/misc/uuidgen.c:32,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/uuidgen.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/uuidgen.c
    functionUses: 28
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/uuidgen.c:45,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/uuidgen.c:46,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/uuidgen.c:47,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/uuidgen.c:48,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/uuidgen.c:51,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/uuidgen.c:60,1
    - Dst: uuid_generate_time
      Src: /src/e2fsprogs/misc/uuidgen.c:65,1
    - Dst: uuid_generate_random
      Src: /src/e2fsprogs/misc/uuidgen.c:68,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/misc/uuidgen.c:71,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/misc/uuidgen.c:75,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/uuidgen.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/uuidgen.c
    functionUses: 14
    functionsReached:
    - uuid_generate
    - printf
    - getopt
    - usage
    - uuid_generate_time
    - setlocale
    - bindtextdomain
    - uuid_unparse
    - textdomain
    - uuid_generate_random
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: EXT2FS_ATTR
    functionSourceFile: /src/e2fsprogs/misc/lsattr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/lsattr.c:75,1
    - Dst: _
      Src: /src/e2fsprogs/misc/lsattr.c:75,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/lsattr.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/lsattr.c
    functionUses: 29
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fgetflags
      Src: /src/e2fsprogs/misc/lsattr.c:85,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/lsattr.c:86,1
    - Dst: _
      Src: /src/e2fsprogs/misc/lsattr.c:86,1
    - Dst: fgetproject
      Src: /src/e2fsprogs/misc/lsattr.c:91,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/lsattr.c:92,1
    - Dst: _
      Src: /src/e2fsprogs/misc/lsattr.c:93,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/lsattr.c:97,1
    - Dst: fgetversion
      Src: /src/e2fsprogs/misc/lsattr.c:100,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/lsattr.c:101,1
    - Dst: _
      Src: /src/e2fsprogs/misc/lsattr.c:102,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/lsattr.c:106,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/lsattr.c:109,1
    - Dst: print_flags
      Src: /src/e2fsprogs/misc/lsattr.c:110,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/lsattr.c:111,1
    - Dst: print_flags
      Src: /src/e2fsprogs/misc/lsattr.c:113,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/lsattr.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 117
    functionName: list_attributes
    functionSourceFile: /src/e2fsprogs/misc/lsattr.c
    functionUses: 0
    functionsReached:
    - fputc
    - _
    - print_flags
    - printf
    - fgetversion
    - fgetproject
    - fgetflags
    - com_err
    linkageType: ''
    returnType: int
    signature: int list_attributes (const char * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LSTAT
      Src: /src/e2fsprogs/misc/lsattr.c:126,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/lsattr.c:127,1
    - Dst: _
      Src: /src/e2fsprogs/misc/lsattr.c:127,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/lsattr.c:131,1
    - Dst: iterate_on_dir
      Src: /src/e2fsprogs/misc/lsattr.c:132,1
    - Dst: list_attributes
      Src: /src/e2fsprogs/misc/lsattr.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: lsattr_args
    functionSourceFile: /src/e2fsprogs/misc/lsattr.c
    functionUses: 0
    functionsReached:
    - _
    - list_attributes
    - S_ISDIR
    - iterate_on_dir
    - LSTAT
    - com_err
    linkageType: ''
    returnType: int
    signature: int lsattr_args (const char * name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/lsattr.c:144,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/lsattr.c:144,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/lsattr.c:150,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/lsattr.c:152,1
    - Dst: _
      Src: /src/e2fsprogs/misc/lsattr.c:152,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/lsattr.c:158,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/lsattr.c:160,1
    - Dst: LSTAT
      Src: /src/e2fsprogs/misc/lsattr.c:161,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/lsattr.c:162,1
    - Dst: list_attributes
      Src: /src/e2fsprogs/misc/lsattr.c:165,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/lsattr.c:166,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/lsattr.c:167,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/lsattr.c:168,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/lsattr.c:169,1
    - Dst: iterate_on_dir
      Src: /src/e2fsprogs/misc/lsattr.c:170,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/lsattr.c:171,1
    - Dst: free
      Src: /src/e2fsprogs/misc/lsattr.c:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - dir_name
    - de
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct dirent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: lsattr_dir_proc
    functionSourceFile: /src/e2fsprogs/misc/lsattr.c
    functionUses: 0
    functionsReached:
    - _
    - strcmp
    - printf
    - list_attributes
    - perror
    - strlen
    - fputs
    - LSTAT
    - sprintf
    - S_ISDIR
    - iterate_on_dir
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lsattr_dir_proc (const char * dir_name, struct dirent * de,\n\t\t\t
      \   void * private EXT2FS_ATTR((unused)))"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/lsattr.c:186,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/lsattr.c:187,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/lsattr.c:188,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/lsattr.c:189,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/lsattr.c:190,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/lsattr.c:195,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/lsattr.c:196,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/lsattr.c:221,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/lsattr.c:225,1
    - Dst: lsattr_args
      Src: /src/e2fsprogs/misc/lsattr.c:228,1
    - Dst: lsattr_args
      Src: /src/e2fsprogs/misc/lsattr.c:232,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/lsattr.c:237,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/lsattr.c
    functionUses: 15
    functionsReached:
    - fprintf
    - lsattr_args
    - usage
    - getopt
    - setlocale
    - bindtextdomain
    - exit
    - textdomain
    - set_com_err_gettext
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: EXT2FS_ATTR
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: S_ISLNK
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: S_ISLNK
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/chattr.c:88,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:89,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/chattr.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 30
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: get_flag
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long get_flag(char c)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:158,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/chattr.c:159,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:161,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:162,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:164,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:172,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/chattr.c:173,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:175,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:176,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:178,1
    - Dst: get_flag
      Src: /src/e2fsprogs/misc/chattr.c:183,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:184,1
    - Dst: get_flag
      Src: /src/e2fsprogs/misc/chattr.c:192,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:193,1
    - Dst: get_flag
      Src: /src/e2fsprogs/misc/chattr.c:200,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:201,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 3
    argNames:
    - i
    - argc
    - argv
    argTypes:
    - int*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 209
    functionName: decode_arg
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 0
    functionsReached:
    - strtol
    - _
    - get_flag
    - usage
    - com_err
    linkageType: ''
    returnType: int
    signature: int decode_arg (int * i, int argc, char ** argv)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LSTAT
      Src: /src/e2fsprogs/misc/chattr.c:218,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:220,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:221,1
    - Dst: fgetflags
      Src: /src/e2fsprogs/misc/chattr.c:225,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:227,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:228,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/chattr.c:233,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:233,1
    - Dst: print_flags
      Src: /src/e2fsprogs/misc/chattr.c:234,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/chattr.c:235,1
    - Dst: fsetflags
      Src: /src/e2fsprogs/misc/chattr.c:237,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/chattr.c:238,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/chattr.c:245,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:245,1
    - Dst: print_flags
      Src: /src/e2fsprogs/misc/chattr.c:246,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/chattr.c:247,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/chattr.c:249,1
    - Dst: fsetflags
      Src: /src/e2fsprogs/misc/chattr.c:251,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:253,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:254,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/chattr.c:262,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:262,1
    - Dst: fsetversion
      Src: /src/e2fsprogs/misc/chattr.c:263,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:265,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:266,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/chattr.c:273,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:273,1
    - Dst: fsetproject
      Src: /src/e2fsprogs/misc/chattr.c:274,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/chattr.c:276,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:277,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/misc/chattr.c:283,1
    - Dst: iterate_on_dir
      Src: /src/e2fsprogs/misc/chattr.c:284,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 286
    functionName: change_attributes
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 0
    functionsReached:
    - fsetproject
    - _
    - print_flags
    - printf
    - fsetversion
    - fsetflags
    - LSTAT
    - fgetflags
    - S_ISDIR
    - iterate_on_dir
    - com_err
    - perror
    linkageType: ''
    returnType: int
    signature: int change_attributes(const char * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/chattr.c:293,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/chattr.c:293,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/chattr.c:296,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/chattr.c:296,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/chattr.c:296,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/chattr.c:298,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:299,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/chattr.c:303,1
    - Dst: change_attributes
      Src: /src/e2fsprogs/misc/chattr.c:304,1
    - Dst: free
      Src: /src/e2fsprogs/misc/chattr.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dir_name
    - de
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct dirent*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionName: chattr_dir_proc
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 0
    functionsReached:
    - change_attributes
    - fprintf
    - strcmp
    - _
    - strlen
    - sprintf
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int chattr_dir_proc (const char * dir_name, struct dirent * de,\n\t\t\t
      \   void * private EXT2FS_ATTR((unused)))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/chattr.c:317,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/chattr.c:318,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/chattr.c:319,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/chattr.c:320,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/chattr.c:321,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/chattr.c:328,1
    - Dst: decode_arg
      Src: /src/e2fsprogs/misc/chattr.c:331,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/chattr.c:337,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/chattr.c:339,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:339,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/chattr.c:340,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/chattr.c:343,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/chattr.c:344,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/chattr.c:347,1
    - Dst: _
      Src: /src/e2fsprogs/misc/chattr.c:347,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/chattr.c:348,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/chattr.c:351,1
    - Dst: change_attributes
      Src: /src/e2fsprogs/misc/chattr.c:354,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/chattr.c:358,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 359
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/chattr.c
    functionUses: 16
    functionsReached:
    - change_attributes
    - strcmp
    - _
    - fprintf
    - usage
    - fputs
    - setlocale
    - bindtextdomain
    - exit
    - textdomain
    - decode_arg
    - set_com_err_gettext
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/partinfo.c:36,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/partinfo.c:37,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/partinfo.c:38,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/partinfo.c:39,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/partinfo.c:40,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/partinfo.c:43,1
    - Dst: _
      Src: /src/e2fsprogs/misc/partinfo.c:43,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/partinfo.c:46,1
    - Dst: open
      Src: /src/e2fsprogs/misc/partinfo.c:50,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/partinfo.c:53,1
    - Dst: _
      Src: /src/e2fsprogs/misc/partinfo.c:53,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/partinfo.c:54,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/partinfo.c:58,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/partinfo.c:59,1
    - Dst: _
      Src: /src/e2fsprogs/misc/partinfo.c:59,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/partinfo.c:60,1
    - Dst: close
      Src: /src/e2fsprogs/misc/partinfo.c:61,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/partinfo.c:66,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/partinfo.c:67,1
    - Dst: _
      Src: /src/e2fsprogs/misc/partinfo.c:67,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/partinfo.c:68,1
    - Dst: close
      Src: /src/e2fsprogs/misc/partinfo.c:69,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/partinfo.c:73,1
    - Dst: _
      Src: /src/e2fsprogs/misc/partinfo.c:73,1
    - Dst: close
      Src: /src/e2fsprogs/misc/partinfo.c:77,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/partinfo.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/partinfo.c
    functionUses: 17
    functionsReached:
    - fprintf
    - _
    - strerror
    - ioctl
    - printf
    - close
    - setlocale
    - bindtextdomain
    - exit
    - textdomain
    - open
    - set_com_err_gettext
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: KERNEL_VERSION
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERNEL_VERSION(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:138,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:138,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 32
    functionsReached:
    - _
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/e2fsprogs/misc/mke2fs.c:163,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/mke2fs.c:167,1
    - Dst: strtol
      Src: /src/e2fsprogs/misc/mke2fs.c:171,1
    - Dst: KERNEL_VERSION
      Src: /src/e2fsprogs/misc/mke2fs.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: parse_version_number
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 1
    functionsReached:
    - KERNEL_VERSION
    - strtol
    linkageType: ''
    returnType: int
    signature: int parse_version_number(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/e2fsprogs/misc/mke2fs.c:183,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/mke2fs.c:184,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:185,1
    - Dst: parse_version_number
      Src: /src/e2fsprogs/misc/mke2fs.c:188,1
    - Dst: KERNEL_VERSION
      Src: /src/e2fsprogs/misc/mke2fs.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - major
    - minor
    - rev
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: is_before_linux_ver
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - parse_version_number
    - uname
    - exit
    - KERNEL_VERSION
    - perror
    linkageType: ''
    returnType: int
    signature: "int is_before_linux_ver(unsigned int major, unsigned int minor,\n\t\t\t
      \      unsigned int rev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - major
    - minor
    - rev
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: is_before_linux_ver
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_before_linux_ver(unsigned int major, unsigned int minor,\n\t\t\t
      \      unsigned int rev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:207,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - blk
    argTypes:
    - ext2_filsys
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: invalid_block
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void invalid_block(ext2_filsys fs EXT2FS_ATTR((unused)), blk_t blk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/misc/mke2fs.c:220,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:222,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:223,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:224,1
    - Dst: ext2fs_read_bb_FILE
      Src: /src/e2fsprogs/misc/mke2fs.c:226,1
    - Dst: fclose
      Src: /src/e2fsprogs/misc/mke2fs.c:227,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:229,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:230,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fs
    - bb_list
    - bad_blocks_file
    argTypes:
    - ext2_filsys
    - badblocks_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: read_bb_file
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_read_bb_FILE
    - fclose
    - fopen
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: "void read_bb_file(ext2_filsys fs, badblocks_list *bb_list,\n\t\t\t
      const char *bad_blocks_file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:244,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:247,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:249,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:249,1
    - Dst: popen
      Src: /src/e2fsprogs/misc/mke2fs.c:250,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:252,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:253,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:254,1
    - Dst: ext2fs_read_bb_FILE
      Src: /src/e2fsprogs/misc/mke2fs.c:256,1
    - Dst: pclose
      Src: /src/e2fsprogs/misc/mke2fs.c:257,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:259,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:260,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - fs
    - bb_list
    argTypes:
    - ext2_filsys
    - badblocks_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: test_disk
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_read_bb_FILE
    - printf
    - ext2fs_blocks_count
    - exit
    - sprintf
    - pclose
    - popen
    - com_err
    linkageType: ''
    returnType: void
    signature: void test_disk(ext2_filsys fs, badblocks_list *bb_list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/misc/mke2fs.c:286,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:287,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:287,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:289,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:289,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/mke2fs.c:292,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:292,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:293,1
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/misc/mke2fs.c:308,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:311,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:312,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/misc/mke2fs.c:316,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/misc/mke2fs.c:317,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:317,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/mke2fs.c:318,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/misc/mke2fs.c:319,1
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/misc/mke2fs.c:328,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:330,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:331,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:332,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/mke2fs.c:334,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/mke2fs.c:335,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/misc/mke2fs.c:336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - fs
    - bb_list
    argTypes:
    - ext2_filsys
    - badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 337
    functionName: handle_bad_blocks
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    - _
    - fprintf
    - ext2fs_badblocks_list_iterate
    - ext2fs_mark_block_bitmap2
    - ext2fs_group_of_blk2
    - ext2fs_badblocks_list_test
    - ext2fs_bg_free_blocks_count
    - ext2fs_free_blocks_count_add
    - ext2fs_badblocks_list_iterate_begin
    - fputs
    - exit
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    - com_err
    linkageType: ''
    returnType: void
    signature: void handle_bad_blocks(ext2_filsys fs, badblocks_list bb_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/misc/mke2fs.c:345,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:345,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:347,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:347,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:348,1
    - Dst: EXT2_FIRST_INO
      Src: /src/e2fsprogs/misc/mke2fs.c:351,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/misc/mke2fs.c:352,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:353,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:355,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:356,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:357,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/mke2fs.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: write_reserved_inodes
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - _
    - ext2fs_get_memzero
    - EXT2_FIRST_INO
    - ext2fs_free_mem
    - ext2fs_write_inode_full
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void write_reserved_inodes(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/misc/mke2fs.c:371,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/misc/mke2fs.c:374,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/misc/mke2fs.c:375,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/misc/mke2fs.c:378,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/misc/mke2fs.c:381,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/misc/mke2fs.c:382,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:385,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:386,1
    - Dst: ext2fs_block_alloc_stats_range
      Src: /src/e2fsprogs/misc/mke2fs.c:391,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/misc/mke2fs.c:393,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/mke2fs.c:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 397
    functionName: packed_allocate_tables
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_free_blocks2
    - ext2fs_block_alloc_stats2
    - ext2fs_blocks_count
    - ext2fs_new_block2
    - ext2fs_block_alloc_stats_range
    - ext2fs_inode_table_loc_set
    - ext2fs_group_desc_csum_set
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t packed_allocate_tables(ext2_filsys fs)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_numeric_progress_init
      Src: /src/e2fsprogs/misc/mke2fs.c:407,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:408,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/misc/mke2fs.c:412,1
    - Dst: ext2fs_numeric_progress_update
      Src: /src/e2fsprogs/misc/mke2fs.c:415,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/misc/mke2fs.c:418,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/misc/mke2fs.c:419,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:420,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:421,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/misc/mke2fs.c:424,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/mke2fs.c:425,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:438,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:440,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:440,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:443,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:444,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/misc/mke2fs.c:451,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/misc/mke2fs.c:453,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:457,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:459,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:459,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:462,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:463,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/misc/mke2fs.c:466,1
    - Dst: ext2fs_numeric_progress_close
      Src: /src/e2fsprogs/misc/mke2fs.c:468,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:469,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:472,1
    - Dst: write_reserved_inodes
      Src: /src/e2fsprogs/misc/mke2fs.c:473,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 3
    argNames:
    - fs
    - lazy_flag
    - itable_zeroed
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 474
    functionName: write_inode_tables
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_BLOCK_SIZE
    - EXT2_INODE_SIZE
    - io_channel_flush
    - ext2fs_inode_table_loc
    - _
    - fprintf
    - error_message
    - ext2fs_bg_flags_set
    - ext2fs_numeric_progress_init
    - write_reserved_inodes
    - ext2fs_has_feature_metadata_csum
    - exit
    - ext2fs_numeric_progress_close
    - ext2fs_div_ceil
    - ext2fs_bg_itable_unused
    - ext2fs_group_desc_csum_set
    - ext2fs_numeric_progress_update
    - ext2fs_zero_blocks2
    linkageType: ''
    returnType: void
    signature: void write_inode_tables(ext2_filsys fs, int lazy_flag, int itable_zeroed)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/misc/mke2fs.c:482,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:484,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:485,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:486,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:492,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:494,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:495,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:496,1
    - Dst: ext2fs_set_i_uid_high
      Src: /src/e2fsprogs/misc/mke2fs.c:502,1
    - Dst: ext2fs_set_i_gid_high
      Src: /src/e2fsprogs/misc/mke2fs.c:504,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:512,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:514,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:515,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:516,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/misc/mke2fs.c:522,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:524,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:525,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:526,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/misc/mke2fs.c:528,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:530,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:531,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:532,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/misc/mke2fs.c:534,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:535,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:537,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:538,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:539,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/misc/mke2fs.c:541,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:543,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:544,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:545,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 548
    functionName: create_root_dir
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_mkdir
    - ext2fs_xattrs_open
    - ext2fs_read_inode
    - ext2fs_write_new_inode
    - ext2fs_xattrs_read
    - ext2fs_xattr_set
    - strlen
    - ext2fs_set_i_uid_high
    - exit
    - ext2fs_xattrs_close
    - com_err
    - ext2fs_set_i_gid_high
    linkageType: ''
    returnType: void
    signature: void create_root_dir(ext2_filsys fs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/misc/mke2fs.c:559,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:561,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:562,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:563,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/misc/mke2fs.c:566,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:566,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:568,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:569,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:570,1
    - Dst: ext2fs_expand_dir
      Src: /src/e2fsprogs/misc/mke2fs.c:579,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:581,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:582,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 586
    functionName: create_lost_and_found
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_mkdir
    - ext2fs_expand_dir
    - strlen
    - exit
    - ext2fs_lookup
    - com_err
    linkageType: ''
    returnType: void
    signature: void create_lost_and_found(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/misc/mke2fs.c:592,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/mke2fs.c:593,1
    - Dst: ext2fs_update_bb_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:594,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:596,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:597,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - bb_list
    argTypes:
    - ext2_filsys
    - badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 601
    functionName: create_bad_block_inode
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - _
    - exit
    - ext2fs_mark_inode_bitmap2
    - ext2fs_update_bb_inode
    - com_err
    linkageType: ''
    returnType: void
    signature: void create_bad_block_inode(ext2_filsys fs, badblocks_list bb_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/misc/mke2fs.c:607,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/misc/mke2fs.c:608,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/misc/mke2fs.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: reserve_inodes
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - ext2fs_mark_ib_dirty
    - EXT2_FIRST_INODE
    linkageType: ''
    returnType: void
    signature: void reserve_inodes(ext2_filsys fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/misc/mke2fs.c:622,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:624,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:624,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:626,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/mke2fs.c:631,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:633,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:634,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:635,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:640,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/mke2fs.c:646,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/misc/mke2fs.c:647,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/mke2fs.c:648,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/misc/mke2fs.c:649,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:650,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:652,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:652,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:653,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - fs
    - sect
    - nsect
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 654
    functionName: zap_sector
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - memset
    - _
    - fprintf
    - error_message
    - printf
    - io_channel_set_blksize
    - io_channel_write_blk64
    - free
    - exit
    - io_channel_read_blk64
    - calloc
    linkageType: ''
    returnType: void
    signature: void zap_sector(ext2_filsys fs, int sect, int nsect)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_journal_params
      Src: /src/e2fsprogs/misc/mke2fs.c:665,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:667,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:668,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:669,1
    - Dst: ext2fs_create_journal_superblock2
      Src: /src/e2fsprogs/misc/mke2fs.c:672,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:674,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:675,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:676,1
    - Dst: ext2fs_numeric_progress_init
      Src: /src/e2fsprogs/misc/mke2fs.c:682,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:683,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:684,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:686,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:692,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:694,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:695,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:698,1
    - Dst: ext2fs_numeric_progress_update
      Src: /src/e2fsprogs/misc/mke2fs.c:702,1
    - Dst: ext2fs_numeric_progress_close
      Src: /src/e2fsprogs/misc/mke2fs.c:705,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/misc/mke2fs.c:707,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/mke2fs.c:710,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:712,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:713,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 716
    functionName: create_journal_dev
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_free_mem
    - ext2fs_create_journal_superblock2
    - ext2fs_numeric_progress_init
    - io_channel_write_blk64
    - ext2fs_blocks_count
    - exit
    - ext2fs_get_journal_params
    - ext2fs_numeric_progress_close
    - ext2fs_zero_blocks2
    - ext2fs_numeric_progress_update
    - com_err
    linkageType: ''
    returnType: void
    signature: void create_journal_dev(ext2_filsys fs)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:727,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:727,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:729,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:734,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:734,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:735,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:735,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:736,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:737,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:739,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:739,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/mke2fs.c:739,1
    - Dst: e2p_os2string
      Src: /src/e2fsprogs/misc/mke2fs.c:741,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:743,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:743,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:744,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:745,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:745,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:747,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:748,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:748,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:752,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:752,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:752,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:754,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:754,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:756,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:756,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:757,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:758,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:758,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:759,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:760,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:760,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:761,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:761,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:763,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:763,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:765,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:765,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/misc/mke2fs.c:767,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:769,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:769,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:771,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:771,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:772,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:773,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:773,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:776,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:776,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:778,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:778,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:782,1
    - Dst: e2p_is_null_uuid
      Src: /src/e2fsprogs/misc/mke2fs.c:786,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:787,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:787,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/misc/mke2fs.c:787,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:788,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:788,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/misc/mke2fs.c:793,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:796,1
    - Dst: ext2fs_log10_u64
      Src: /src/e2fsprogs/misc/mke2fs.c:797,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:799,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:803,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:805,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 806
    functionName: show_stats
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - ext2fs_bg_has_super
    - fprintf
    - _
    - EXT2_DESC_PER_BLOCK
    - printf
    - ext2fs_log10_u64
    - ext2fs_r_blocks_count
    - ext2fs_has_feature_bigalloc
    - e2p_os2string
    - ext2fs_blocks_count
    - EXT2_CLUSTER_SIZE
    - e2p_uuid2str
    - free
    - e2p_is_null_uuid
    linkageType: ''
    returnType: void
    signature: void show_stats(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/mke2fs.c:820,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/mke2fs.c:821,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:822,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 823
    functionName: for_hurd
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - isdigit
    - strcasecmp
    - atoi
    linkageType: ''
    returnType: int
    signature: int for_hurd(const char *os)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/mke2fs.c:831,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/mke2fs.c:832,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:833,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:835,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:835,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:837,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - sb
    - os
    argTypes:
    - struct ext2_super_block*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 844
    functionName: set_os
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - isdigit
    - strcasecmp
    - atoi
    linkageType: ''
    returnType: int
    signature: int set_os(struct ext2_super_block *sb, char *os)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:857,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:858,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:860,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:861,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:862,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:864,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/mke2fs.c:866,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/mke2fs.c:872,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:877,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:878,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:879,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:880,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:881,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:886,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:887,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:897,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:902,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:903,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:908,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/misc/mke2fs.c:914,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:916,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:917,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:921,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/mke2fs.c:927,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:929,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:929,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:934,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:940,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:942,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:943,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:948,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:951,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:957,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:959,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:960,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:966,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:968,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:973,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:979,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:981,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:982,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:987,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:988,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:994,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:996,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:997,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1002,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:1015,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1019,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1020,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:1025,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1026,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1027,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:1033,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/misc/mke2fs.c:1037,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/misc/mke2fs.c:1038,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:1039,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/misc/mke2fs.c:1042,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/misc/mke2fs.c:1043,1
    - Dst: EXT2_ADDR_PER_BLOCK
      Src: /src/e2fsprogs/misc/mke2fs.c:1045,1
    - Dst: EXT2_ADDR_PER_BLOCK
      Src: /src/e2fsprogs/misc/mke2fs.c:1046,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1050,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1051,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1052,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1053,1
    - Dst: ext2fs_set_feature_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:1055,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1059,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1065,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1067,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1068,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1069,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1072,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1073,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1075,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1077,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1079,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1081,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1084,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1086,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1089,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1091,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1095,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1097,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1099,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1100,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1106,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1108,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1109,1
    - Dst: getuid
      Src: /src/e2fsprogs/misc/mke2fs.c:1115,1
    - Dst: getgid
      Src: /src/e2fsprogs/misc/mke2fs.c:1116,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1118,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1120,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1122,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1124,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1125,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1127,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1128,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1129,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:1131,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1137,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1139,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1141,1
    - Dst: parse_quota_types
      Src: /src/e2fsprogs/misc/mke2fs.c:1150,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1153,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1155,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1157,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1163,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1165,1
    - Dst: e2p_str2encoding
      Src: /src/e2fsprogs/misc/mke2fs.c:1171,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1173,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1173,1
    - Dst: ext2fs_set_feature_casefold
      Src: /src/e2fsprogs/misc/mke2fs.c:1178,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1179,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1185,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:1191,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1194,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1195,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1206,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1206,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1233,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1234,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1238,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1238,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/misc/mke2fs.c:1242,1
    - Dst: e2p_get_encoding_flags
      Src: /src/e2fsprogs/misc/mke2fs.c:1244,1
    - Dst: e2p_str2encoding_flags
      Src: /src/e2fsprogs/misc/mke2fs.c:1247,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1249,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1249,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1251,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1252,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1255,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1255,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1257,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1258,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1261,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 330
    argCount: 2
    argNames:
    - param
    - opts
    argTypes:
    - struct ext2_super_block*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 1262
    functionName: parse_extended_opts
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 3
    functionsReached:
    - strtoull
    - getuid
    - e2p_str2encoding_flags
    - free
    - malloc
    - e2p_get_encoding_flags
    - strcmp
    - parse_quota_types
    - getgid
    - ext2fs_set_feature_casefold
    - parse_num_blocks2
    - strcpy
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    - uuid_parse
    - ext2fs_set_feature_resize_inode
    - com_err
    - realloc
    - _
    - fprintf
    - EXT2_DESC_PER_BLOCK
    - ext2fs_has_feature_casefold
    - strchr
    - strlen
    - strtoul
    - EXT2_ADDR_PER_BLOCK
    - ext2fs_has_feature_64bit
    - EXT2_BLOCK_SIZE
    - e2p_str2encoding
    - ext2fs_blocks_count
    - exit
    linkageType: ''
    returnType: void
    signature: "void parse_extended_opts(struct ext2_super_block *param,\n\t\t\t\tconst
      char *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1305,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1306,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:1307,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - err
    - line_num
    argTypes:
    - char*
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1309
    functionName: syntax_err_report
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - exit
    - error_message
    - fprintf
    linkageType: ''
    returnType: void
    signature: void syntax_err_report(const char *filename, long err, int line_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: e2p_edit_feature
      Src: /src/e2fsprogs/misc/mke2fs.c:1318,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1319,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1319,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - compat_array
    argTypes:
    - char*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1323
    functionName: edit_feature
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 1
    functionsReached:
    - _
    - e2p_edit_feature
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void edit_feature(const char *str, __u32 *compat_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: e2p_edit_mntopts
      Src: /src/e2fsprogs/misc/mke2fs.c:1330,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1331,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1331,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - mntopts
    argTypes:
    - char*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1335
    functionName: edit_mntopts
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 2
    functionsReached:
    - e2p_edit_mntopts
    - exit
    - fprintf
    - _
    linkageType: ''
    returnType: void
    signature: void edit_mntopts(const char *str, __u32 *mntopts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sl
    argTypes:
    - struct str_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1352
    functionName: init_list
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t init_list(struct str_list *sl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1359,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1361
    functionName: free_strlist
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_strlist(char **list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1369,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1374,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1374,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:1377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - sl
    - str
    argTypes:
    - struct str_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1381
    functionName: push_string
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - realloc
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t push_string(struct str_list *sl, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:1388,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/mke2fs.c:1390,1
    - Dst: fputc
      Src: /src/e2fsprogs/misc/mke2fs.c:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1393
    functionName: print_str_list
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - printf
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void print_str_list(char **list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: profile_iterator_create
      Src: /src/e2fsprogs/misc/mke2fs.c:1410,1
    - Dst: profile_iterator
      Src: /src/e2fsprogs/misc/mke2fs.c:1415,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1416,1
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/misc/mke2fs.c:1420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - prof
    - section
    - subsection
    argTypes:
    - profile_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1422
    functionName: profile_has_subsection
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - free
    - profile_iterator
    - profile_iterator_create
    - profile_iterator_free
    linkageType: ''
    returnType: int
    signature: "int profile_has_subsection(profile_t prof, const char *section,\n\t\t\t\t
      \ const char *subsection)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: for_hurd
      Src: /src/e2fsprogs/misc/mke2fs.c:1437,1
    - Dst: init_list
      Src: /src/e2fsprogs/misc/mke2fs.c:1439,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1446,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1448,1
    - Dst: strrchr
      Src: /src/e2fsprogs/misc/mke2fs.c:1451,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1457,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1466,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1469,1
    - Dst: profile_has_subsection
      Src: /src/e2fsprogs/misc/mke2fs.c:1474,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1475,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:1476,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1476,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1478,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1478,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1479,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:1480,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1480,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:1484,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1484,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1485,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:1489,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1504,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1504,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1506,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1507,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:1510,1
    - Dst: push_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1513,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/mke2fs.c:1516,1
    - Dst: profile_has_subsection
      Src: /src/e2fsprogs/misc/mke2fs.c:1521,1
    - Dst: push_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1522,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1523,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1524,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1525,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1534,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:1535,1
    - Dst: push_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1537,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1539
    functionName: parse_fs_type
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - for_hurd
    - strncmp
    - EXT2_BLOCK_SIZE
    - strcmp
    - init_list
    - _
    - printf
    - push_string
    - profile_get_string
    - fprintf
    - strrchr
    - strchr
    - strlen
    - strcpy
    - exit
    - profile_has_subsection
    - free
    - malloc
    linkageType: ''
    returnType: char
    signature: "char **parse_fs_type(const char *fs_type,\n\t\t\t    const char *usage_types,\n\t\t\t
      \   struct ext2_super_block *sb,\n\t\t\t    blk64_t fs_blocks_count,\n\t\t\t
      \   char *progname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1549,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - types
    - opt
    - def_val
    argTypes:
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1556
    functionName: get_string_from_profile
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 1
    functionsReached:
    - profile_get_string
    linkageType: ''
    returnType: char
    signature: "char *get_string_from_profile(char **types, const char *opt,\n\t\t\t\t
      \    const char *def_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/misc/mke2fs.c:1563,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/misc/mke2fs.c:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - types
    - opt
    - def_val
    argTypes:
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1567
    functionName: get_int_from_profile
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 1
    functionsReached:
    - profile_get_integer
    linkageType: ''
    returnType: int
    signature: int get_int_from_profile(char **types, const char *opt, int def_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/misc/mke2fs.c:1575,1
    - Dst: profile_get_uint
      Src: /src/e2fsprogs/misc/mke2fs.c:1577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - types
    - opt
    - def_val
    argTypes:
    - char**
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: get_uint_from_profile
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - profile_get_uint
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int get_uint_from_profile(char **types, const char *opt,\n\t\t\t\t\tunsigned
      int def_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_double
      Src: /src/e2fsprogs/misc/mke2fs.c:1587,1
    - Dst: profile_get_double
      Src: /src/e2fsprogs/misc/mke2fs.c:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - types
    - opt
    - def_val
    argTypes:
    - char**
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1591
    functionName: get_double_from_profile
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - profile_get_double
    linkageType: ''
    returnType: double
    signature: "double get_double_from_profile(char **types, const char *opt,\n\t\t\t\t
      \     double def_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/misc/mke2fs.c:1598,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/misc/mke2fs.c:1600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - types
    - opt
    - def_val
    argTypes:
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1602
    functionName: get_bool_from_profile
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 1
    functionsReached:
    - profile_get_boolean
    linkageType: ''
    returnType: int
    signature: int get_bool_from_profile(char **types, const char *opt, int def_val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/e2fsprogs/misc/mke2fs.c:1623,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/misc/mke2fs.c:1623,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1626,1
    - Dst: major
      Src: /src/e2fsprogs/misc/mke2fs.c:1627,1
    - Dst: minor
      Src: /src/e2fsprogs/misc/mke2fs.c:1627,1
    - Dst: fopen
      Src: /src/e2fsprogs/misc/mke2fs.c:1628,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1630,1
    - Dst: major
      Src: /src/e2fsprogs/misc/mke2fs.c:1632,1
    - Dst: minor
      Src: /src/e2fsprogs/misc/mke2fs.c:1632,1
    - Dst: fopen
      Src: /src/e2fsprogs/misc/mke2fs.c:1633,1
    - Dst: fscanf
      Src: /src/e2fsprogs/misc/mke2fs.c:1636,1
    - Dst: fclose
      Src: /src/e2fsprogs/misc/mke2fs.c:1638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - device_name EXT2FS_ATTR((unused))
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1642
    functionName: is_rotational
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - stat
    - fscanf
    - S_ISBLK
    - fclose
    - major
    - fopen
    - minor
    - snprintf
    linkageType: ''
    returnType: int
    signature: int is_rotational (const char *device_name EXT2FS_ATTR((unused)))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/mke2fs.c:1659,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/mke2fs.c:1662,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/misc/mke2fs.c:1662,1
    - Dst: blkid_new_probe_from_filename
      Src: /src/e2fsprogs/misc/mke2fs.c:1665,1
    - Dst: blkid_probe_get_topology
      Src: /src/e2fsprogs/misc/mke2fs.c:1669,1
    - Dst: blkid_topology_get_minimum_io_size
      Src: /src/e2fsprogs/misc/mke2fs.c:1673,1
    - Dst: blkid_topology_get_optimal_io_size
      Src: /src/e2fsprogs/misc/mke2fs.c:1674,1
    - Dst: blkid_topology_get_alignment_offset
      Src: /src/e2fsprogs/misc/mke2fs.c:1682,1
    - Dst: blkid_topology_get_dax
      Src: /src/e2fsprogs/misc/mke2fs.c:1684,1
    - Dst: blkid_free_probe
      Src: /src/e2fsprogs/misc/mke2fs.c:1688,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - file
    - blocksize
    - psector_size
    - dev_param
    argTypes:
    - char*
    - unsigned int
    - unsigned int
    - struct device_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1690
    functionName: get_device_geometry
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - stat
    - S_ISREG
    - memset
    - blkid_topology_get_alignment_offset
    - blkid_topology_get_dax
    - blkid_new_probe_from_filename
    - blkid_topology_get_minimum_io_size
    - blkid_free_probe
    - blkid_probe_get_topology
    - blkid_topology_get_optimal_io_size
    linkageType: ''
    returnType: int
    signature: "int get_device_geometry(const char *file,\n\t\t\t       unsigned int
      blocksize,\n\t\t\t       unsigned int psector_size,\n\t\t\t       struct device_param
      *dev_param)"
  - BBCount: 213
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:1710,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1741,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1742,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1744,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1745,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1746,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:1748,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mke2fs.c:1752,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mke2fs.c:1753,1
    - Dst: putenv
      Src: /src/e2fsprogs/misc/mke2fs.c:1755,1
    - Dst: sysconf
      Src: /src/e2fsprogs/misc/mke2fs.c:1764,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:1772,1
    - Dst: profile_set_syntax_err_cb
      Src: /src/e2fsprogs/misc/mke2fs.c:1774,1
    - Dst: profile_init
      Src: /src/e2fsprogs/misc/mke2fs.c:1775,1
    - Dst: profile_init
      Src: /src/e2fsprogs/misc/mke2fs.c:1777,1
    - Dst: profile_set_default
      Src: /src/e2fsprogs/misc/mke2fs.c:1780,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1785,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1785,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1787,1
    - Dst: setbuf
      Src: /src/e2fsprogs/misc/mke2fs.c:1790,1
    - Dst: setbuf
      Src: /src/e2fsprogs/misc/mke2fs.c:1791,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/mke2fs.c:1792,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/mke2fs.c:1793,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/mke2fs.c:1794,1
    - Dst: is_before_linux_ver
      Src: /src/e2fsprogs/misc/mke2fs.c:1797,1
    - Dst: get_progname
      Src: /src/e2fsprogs/misc/mke2fs.c:1801,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1804,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1805,1
    - Dst: init_list
      Src: /src/e2fsprogs/misc/mke2fs.c:1809,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1811,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1812,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1813,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/mke2fs.c:1816,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:1820,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1824,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1825,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1826,1
    - Dst: access
      Src: /src/e2fsprogs/misc/mke2fs.c:1829,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1830,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1830,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/mke2fs.c:1835,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:1842,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1845,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1846,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1848,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1858,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1859,1
    - Dst: push_string
      Src: /src/e2fsprogs/misc/mke2fs.c:1862,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1865,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1867,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:1869,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1872,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1873,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/mke2fs.c:1875,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1882,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1884,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1885,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1886,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1889,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1890,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1891,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1895,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1897,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1898,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1899,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1903,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1904,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1905,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1908,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1909,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1911,1
    - Dst: parse_num_blocks
      Src: /src/e2fsprogs/misc/mke2fs.c:1915,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1918,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1919,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1922,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1926,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1928,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1929,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1930,1
    - Dst: parse_journal_opts
      Src: /src/e2fsprogs/misc/mke2fs.c:1940,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1943,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1944,1
    - Dst: realloc
      Src: /src/e2fsprogs/misc/mke2fs.c:1951,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1952,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1954,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1955,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1956,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:1958,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1962,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:1964,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1964,1
    - Dst: strtod
      Src: /src/e2fsprogs/misc/mke2fs.c:1969,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1972,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1973,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1975,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:1985,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:1987,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:1988,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:1989,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/misc/mke2fs.c:1996,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:1997,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2000,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2001,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2002,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mke2fs.c:2005,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/mke2fs.c:2008,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:2009,1
    - Dst: strtoul
      Src: /src/e2fsprogs/misc/mke2fs.c:2015,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2017,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2018,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2019,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2022,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2023,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2024,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2027,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2028,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2031,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2036,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2037,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2039,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2045,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2046,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2047,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/mke2fs.c:2049,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2053,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2054,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2055,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/mke2fs.c:2057,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/mke2fs.c:2073,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/mke2fs.c:2077,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2081,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2085,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2085,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:2086,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2087,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:2099,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:2099,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/mke2fs.c:2105,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2109,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2110,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2112,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2115,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2116,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2119,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2122,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2122,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/mke2fs.c:2124,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/mke2fs.c:2125,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:2129,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2132,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2133,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2135,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/mke2fs.c:2139,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/misc/mke2fs.c:2141,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:2143,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/mke2fs.c:2145,1
    - Dst: profile_get_integer
      Src: /src/e2fsprogs/misc/mke2fs.c:2147,1
    - Dst: check_mount
      Src: /src/e2fsprogs/misc/mke2fs.c:2153,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2153,1
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/misc/mke2fs.c:2160,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2161,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2167,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2168,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2170,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/misc/mke2fs.c:2172,1
    - Dst: close
      Src: /src/e2fsprogs/misc/mke2fs.c:2179,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2181,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2181,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2185,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2186,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2187,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2191,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2192,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2195,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2198,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2199,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2207,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2210,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2212,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2215,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2216,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/mke2fs.c:2217,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:2221,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:2224,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:2227,1
    - Dst: parse_fs_type
      Src: /src/e2fsprogs/misc/mke2fs.c:2235,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2239,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2239,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2240,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2247,1
    - Dst: edit_feature
      Src: /src/e2fsprogs/misc/mke2fs.c:2249,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2250,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2253,1
    - Dst: edit_mntopts
      Src: /src/e2fsprogs/misc/mke2fs.c:2255,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2257,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:2261,1
    - Dst: edit_feature
      Src: /src/e2fsprogs/misc/mke2fs.c:2264,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2266,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2268,1
    - Dst: for_hurd
      Src: /src/e2fsprogs/misc/mke2fs.c:2272,1
    - Dst: ext2fs_clear_feature_filetype
      Src: /src/e2fsprogs/misc/mke2fs.c:2273,1
    - Dst: ext2fs_clear_feature_huge_file
      Src: /src/e2fsprogs/misc/mke2fs.c:2274,1
    - Dst: ext2fs_clear_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2275,1
    - Dst: ext2fs_clear_feature_ea_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:2276,1
    - Dst: ext2fs_clear_feature_casefold
      Src: /src/e2fsprogs/misc/mke2fs.c:2277,1
    - Dst: edit_feature
      Src: /src/e2fsprogs/misc/mke2fs.c:2280,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/misc/mke2fs.c:2286,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/misc/mke2fs.c:2288,1
    - Dst: edit_feature
      Src: /src/e2fsprogs/misc/mke2fs.c:2291,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:2293,1
    - Dst: ext2fs_clear_feature_orphan_file
      Src: /src/e2fsprogs/misc/mke2fs.c:2294,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2295,1
    - Dst: ext2fs_clear_feature_csum_seed
      Src: /src/e2fsprogs/misc/mke2fs.c:2296,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2298,1
    - Dst: for_hurd
      Src: /src/e2fsprogs/misc/mke2fs.c:2302,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/misc/mke2fs.c:2303,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2304,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2304,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2306,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/misc/mke2fs.c:2308,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2309,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2309,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2311,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2313,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2314,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2314,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2316,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:2318,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2319,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2319,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2321,1
    - Dst: ext2fs_get_device_sectsize
      Src: /src/e2fsprogs/misc/mke2fs.c:2326,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2328,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2329,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2330,1
    - Dst: ext2fs_get_device_phys_sectsize
      Src: /src/e2fsprogs/misc/mke2fs.c:2332,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2334,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2335,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2336,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:2339,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/mke2fs.c:2341,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:2342,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/mke2fs.c:2344,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2351,1
    - Dst: is_before_linux_ver
      Src: /src/e2fsprogs/misc/mke2fs.c:2355,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2366,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2367,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2369,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2372,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2372,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/mke2fs.c:2379,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2386,1
    - Dst: ext2fs_clear_feature_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:2387,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2389,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2390,1
    - Dst: ext2fs_set_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2391,1
    - Dst: ext2fs_clear_feature_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:2392,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2395,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2396,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2396,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2400,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2401,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/misc/mke2fs.c:2409,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2410,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2410,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2414,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2415,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/misc/mke2fs.c:2418,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/mke2fs.c:2420,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2424,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/mke2fs.c:2427,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/mke2fs.c:2432,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2432,1
    - Dst: print_str_list
      Src: /src/e2fsprogs/misc/mke2fs.c:2433,1
    - Dst: ext2fs_set_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:2437,1
    - Dst: get_double_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2441,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2444,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2445,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2447,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/mke2fs.c:2451,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2460,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/mke2fs.c:2461,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2462,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2462,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2464,1
    - Dst: ext2fs_has_feature_verity
      Src: /src/e2fsprogs/misc/mke2fs.c:2468,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/mke2fs.c:2469,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2470,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2470,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2472,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/misc/mke2fs.c:2477,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:2478,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/mke2fs.c:2479,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:2480,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2482,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/mke2fs.c:2486,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2490,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2491,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2493,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2496,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2497,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2499,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2504,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2508,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2509,1
    - Dst: get_device_geometry
      Src: /src/e2fsprogs/misc/mke2fs.c:2513,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2516,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2517,1
    - Dst: is_rotational
      Src: /src/e2fsprogs/misc/mke2fs.c:2525,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2538,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:2541,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:2542,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2545,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2547,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:2550,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:2551,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2554,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2563,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2563,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2565,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2565,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2570,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2570,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2578,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2580,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2587,1
    - Dst: access
      Src: /src/e2fsprogs/misc/mke2fs.c:2592,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2594,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2595,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/mke2fs.c:2597,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2599,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2599,1
    - Dst: is_before_linux_ver
      Src: /src/e2fsprogs/misc/mke2fs.c:2605,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2606,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2607,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2607,1
    - Dst: is_before_linux_ver
      Src: /src/e2fsprogs/misc/mke2fs.c:2615,1
    - Dst: access
      Src: /src/e2fsprogs/misc/mke2fs.c:2620,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2623,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2626,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2627,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2633,1
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:2637,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2639,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2641,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/misc/mke2fs.c:2646,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2647,1
    - Dst: e2p_str2encoding
      Src: /src/e2fsprogs/misc/mke2fs.c:2649,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2652,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2653,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2655,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2657,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2659,1
    - Dst: e2p_str2encoding_flags
      Src: /src/e2fsprogs/misc/mke2fs.c:2661,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2663,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2664,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2665,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2667,1
    - Dst: e2p_get_encoding_flags
      Src: /src/e2fsprogs/misc/mke2fs.c:2670,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:2676,1
    - Dst: parse_extended_opts
      Src: /src/e2fsprogs/misc/mke2fs.c:2678,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2679,1
    - Dst: parse_extended_opts
      Src: /src/e2fsprogs/misc/mke2fs.c:2684,1
    - Dst: free_strlist
      Src: /src/e2fsprogs/misc/mke2fs.c:2685,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2689,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2690,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2692,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2695,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2695,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2697,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2700,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2700,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2702,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2710,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/misc/mke2fs.c:2711,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2712,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2713,1
    - Dst: ext2fs_set_feature_project
      Src: /src/e2fsprogs/misc/mke2fs.c:2722,1
    - Dst: ext2fs_has_feature_project
      Src: /src/e2fsprogs/misc/mke2fs.c:2724,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2727,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2728,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2731,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2734,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2742,1
    - Dst: ext2fs_has_feature_gdt_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2743,1
    - Dst: ext2fs_clear_feature_gdt_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2744,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:2747,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/mke2fs.c:2748,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2749,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2750,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2752,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/misc/mke2fs.c:2755,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:2756,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2757,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2757,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2761,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:2764,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2765,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2765,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:2766,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2766,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:2775,1
    - Dst: ext2fs_has_feature_sparse_super
      Src: /src/e2fsprogs/misc/mke2fs.c:2776,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2777,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2778,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2780,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2786,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2787,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2788,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:2796,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2802,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/misc/mke2fs.c:2803,1
    - Dst: get_uint_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2804,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/misc/mke2fs.c:2807,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2808,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2809,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2811,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/mke2fs.c:2813,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2818,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2820,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2821,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2824,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/misc/mke2fs.c:2833,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2835,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2836,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2839,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2849,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2850,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2851,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:2856,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:2858,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2861,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2862,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2865,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2869,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2870,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2872,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:2878,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:2882,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/misc/mke2fs.c:2883,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:2884,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2884,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:2891,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:2892,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/misc/mke2fs.c:2898,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:2899,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/misc/mke2fs.c:2901,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2908,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:2909,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/misc/mke2fs.c:2910,1
    - Dst: isatty
      Src: /src/e2fsprogs/misc/mke2fs.c:2914,1
    - Dst: isatty
      Src: /src/e2fsprogs/misc/mke2fs.c:2914,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/mke2fs.c:2920,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/mke2fs.c:2921,1
    CyclomaticComplexity: 282
    EdgeCount: 282
    ICount: 745
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2922
      start: 1693
    functionDepth: 3
    functionLinenumber: 1693
    functionLinenumberEnd: 2922
    functionName: PRS
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 3
    functionsReached:
    - check_mount
    - ext2fs_open_file
    - ext2fs_has_feature_extents
    - ext2fs_has_feature_huge_file
    - get_device_geometry
    - fputs
    - free_strlist
    - edit_feature
    - ext2fs_clear_feature_orphan_file
    - e2p_str2encoding_flags
    - ext2fs_set_feature_64bit
    - check_plausibility
    - strcmp
    - ext2fs_has_feature_inline_data
    - parse_num_blocks2
    - ext2fs_set_feature_journal
    - ext2fs_has_feature_bigalloc
    - ext2fs_has_feature_meta_bg
    - ext2fs_get_device_size2
    - realloc
    - ext2fs_get_device_sectsize
    - putenv
    - parse_journal_opts
    - setbuf
    - get_uint_from_profile
    - print_str_list
    - strlen
    - ext2fs_clear_feature_ea_inode
    - e2p_str2encoding
    - ext2fs_set_feature_project
    - ext2fs_blocks_count
    - ext2fs_has_feature_filetype
    - access
    - add_error_table
    - ext2fs_has_feature_ea_inode
    - get_string_from_profile
    - ext2fs_get_device_phys_sectsize
    - parse_num_blocks
    - malloc
    - ext2fs_has_feature_sparse_super2
    - ext2fs_r_blocks_count_set
    - profile_get_integer
    - ext2fs_log2_u32
    - com_err
    - fprintf
    - init_list
    - ext2fs_has_feature_metadata_csum
    - parse_extended_opts
    - ext2fs_has_feature_64bit
    - ext2fs_has_feature_gdt_csum
    - EXT2_BLOCK_SIZE
    - ext2fs_has_feature_verity
    - is_rotational
    - profile_set_syntax_err_cb
    - parse_fs_type
    - get_bool_from_profile
    - strtod
    - memset
    - printf
    - ext2fs_has_feature_orphan_file
    - free
    - ext2fs_clear_feature_csum_seed
    - sysconf
    - e2p_get_encoding_flags
    - close
    - strcpy
    - ext2fs_close_free
    - ext2fs_open
    - error_message
    - ext2fs_clear_feature_resize_inode
    - profile_set_default
    - atoi
    - proceed_question
    - profile_get_string
    - ext2fs_clear_feature_casefold
    - getopt
    - ext2fs_clear_feature_gdt_csum
    - ext2fs_has_feature_flex_bg
    - exit
    - ext2fs_resize_mem
    - profile_init
    - isatty
    - ext2fs_has_feature_csum_seed
    - edit_mntopts
    - ext2fs_has_feature_journal
    - getenv
    - get_int_from_profile
    - ext2fs_has_feature_sparse_super
    - is_before_linux_ver
    - strdup
    - ext2fs_has_feature_resize_inode
    - get_double_from_profile
    - ext2fs_has_feature_journal_dev
    - _
    - get_progname
    - ext2fs_clear_feature_metadata_csum
    - push_string
    - ext2fs_has_feature_casefold
    - ext2fs_clear_feature_huge_file
    - EXT2_CLUSTER_SIZE
    - strtoul
    - strcat
    - for_hurd
    - ext2fs_blocks_count_set
    - ext2fs_free_mem
    - ext2fs_has_feature_project
    - usage
    - ext2fs_clear_feature_filetype
    - EXT2_BLOCK_SIZE_BITS
    linkageType: ''
    returnType: void
    signature: void PRS(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2933,1
    - Dst: ext2fs_has_feature_gdt_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:2934,1
    - Dst: get_int_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:2935,1
    - Dst: io_manager::open
      Src: /src/e2fsprogs/misc/mke2fs.c:2939,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/misc/mke2fs.c:2951,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/misc/mke2fs.c:2952,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/misc/mke2fs.c:2959,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/misc/mke2fs.c:2968,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2924
    functionDepth: 1
    functionLinenumber: 2924
    functionLinenumberEnd: 2973
    functionName: should_do_undo
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_swab16
    - io_channel_set_blksize
    - io_channel_close
    - ext2fs_has_feature_metadata_csum
    - io_manager::open
    - get_int_from_profile
    - io_channel_read_blk64
    - ext2fs_has_feature_gdt_csum
    linkageType: ''
    returnType: int
    signature: int should_do_undo(const char *name)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/misc/mke2fs.c:2984,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/misc/mke2fs.c:2988,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:2991,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:2991,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:3001,1
    - Dst: profile_get_string
      Src: /src/e2fsprogs/misc/mke2fs.c:3003,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3009,1
    - Dst: access
      Src: /src/e2fsprogs/misc/mke2fs.c:3010,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3012,1
    - Dst: strdup
      Src: /src/e2fsprogs/misc/mke2fs.c:3016,1
    - Dst: basename
      Src: /src/e2fsprogs/misc/mke2fs.c:3019,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:3020,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:3020,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:3020,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3022,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:3025,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3026,1
    - Dst: unlink
      Src: /src/e2fsprogs/misc/mke2fs.c:3028,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3030,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3031,1
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/misc/mke2fs.c:3035,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3039,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3042,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3042,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3047,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3048,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3053,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3054,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3056,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3057,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 2
    argNames:
    - name
    - io_ptr
    argTypes:
    - char*
    - io_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 3059
    functionName: mke2fs_setup_tdb
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - strdup
    - _
    - strcmp
    - printf
    - profile_get_string
    - set_undo_io_backing_manager
    - set_undo_io_backup_file
    - unlink
    - basename
    - strlen
    - sprintf
    - access
    - getenv
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: int mke2fs_setup_tdb(const char *name, io_manager *io_ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:3064,1
    - Dst: io_channel_discard
      Src: /src/e2fsprogs/misc/mke2fs.c:3074,1
    - Dst: ext2fs_numeric_progress_init
      Src: /src/e2fsprogs/misc/mke2fs.c:3081,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3082,1
    - Dst: ext2fs_numeric_progress_update
      Src: /src/e2fsprogs/misc/mke2fs.c:3085,1
    - Dst: io_channel_discard
      Src: /src/e2fsprogs/misc/mke2fs.c:3090,1
    - Dst: ext2fs_numeric_progress_close
      Src: /src/e2fsprogs/misc/mke2fs.c:3097,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3098,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3100,1
    - Dst: error_message
      Src: /src/e2fsprogs/misc/mke2fs.c:3100,1
    - Dst: ext2fs_numeric_progress_close
      Src: /src/e2fsprogs/misc/mke2fs.c:3102,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3061
    functionDepth: 1
    functionLinenumber: 3061
    functionLinenumberEnd: 3106
    functionName: mke2fs_discard_device
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - error_message
    - printf
    - ext2fs_numeric_progress_init
    - ext2fs_blocks_count
    - io_channel_discard
    - ext2fs_numeric_progress_close
    - ext2fs_numeric_progress_update
    linkageType: ''
    returnType: int
    signature: int mke2fs_discard_device(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:3116,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/misc/mke2fs.c:3117,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/misc/mke2fs.c:3120,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/misc/mke2fs.c:3129,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/misc/mke2fs.c:3133,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/misc/mke2fs.c:3139,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/misc/mke2fs.c:3140,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/misc/mke2fs.c:3143,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/misc/mke2fs.c:3146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3147
    functionName: fix_cluster_bg_counts
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_find_first_zero_block_bitmap2
    - EXT2FS_NUM_B2C
    - ext2fs_group_last_block2
    - ext2fs_blocks_count
    - ext2fs_free_blocks_count_set
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: void
    signature: void fix_cluster_bg_counts(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: quota_init_context
      Src: /src/e2fsprogs/misc/mke2fs.c:3154,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3156,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3157,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3158,1
    - Dst: quota_compute_usage
      Src: /src/e2fsprogs/misc/mke2fs.c:3160,1
    - Dst: quota_write_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:3161,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3163,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3164,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3165,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/misc/mke2fs.c:3167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3149
    functionDepth: 1
    functionLinenumber: 3149
    functionLinenumberEnd: 3170
    functionName: create_quota_inodes
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - quota_compute_usage
    - _
    - quota_write_inode
    - quota_init_context
    - exit
    - quota_release_context
    - com_err
    linkageType: ''
    returnType: int
    signature: int create_quota_inodes(ext2_filsys fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:3177,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3181,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3183,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3185,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3188,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3189,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3191,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3172
    functionDepth: 1
    functionLinenumber: 3172
    functionLinenumberEnd: 3202
    functionName: set_error_behavior
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 0
    functionsReached:
    - _
    - strcmp
    - get_string_from_profile
    - free
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t set_error_behavior(ext2_filsys fs)
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/mke2fs.c:3224,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/mke2fs.c:3225,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/mke2fs.c:3226,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/mke2fs.c:3227,1
    - Dst: set_com_err_gettext
      Src: /src/e2fsprogs/misc/mke2fs.c:3228,1
    - Dst: PRS
      Src: /src/e2fsprogs/misc/mke2fs.c:3230,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:3233,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:3233,1
    - Dst: should_do_undo
      Src: /src/e2fsprogs/misc/mke2fs.c:3240,1
    - Dst: mke2fs_setup_tdb
      Src: /src/e2fsprogs/misc/mke2fs.c:3241,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3243,1
    - Dst: profile_get_boolean
      Src: /src/e2fsprogs/misc/mke2fs.c:3252,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/mke2fs.c:3264,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/mke2fs.c:3264,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3267,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3268,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3269,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:3271,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/misc/mke2fs.c:3274,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3276,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/misc/mke2fs.c:3278,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3281,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3282,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3283,1
    - Dst: set_error_behavior
      Src: /src/e2fsprogs/misc/mke2fs.c:3288,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/mke2fs.c:3290,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/mke2fs.c:3294,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:3295,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/misc/mke2fs.c:3296,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3297,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3298,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/misc/mke2fs.c:3303,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3304,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3305,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/misc/mke2fs.c:3311,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:3312,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3313,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3313,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3315,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:3320,1
    - Dst: figure_journal_size
      Src: /src/e2fsprogs/misc/mke2fs.c:3321,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:3323,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/misc/mke2fs.c:3325,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:3327,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/misc/mke2fs.c:3328,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3333,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3334,1
    - Dst: mke2fs_discard_device
      Src: /src/e2fsprogs/misc/mke2fs.c:3345,1
    - Dst: io_channel_discard_zeroes_data
      Src: /src/e2fsprogs/misc/mke2fs.c:3346,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3348,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3349,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/misc/mke2fs.c:3360,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3361,1
    - Dst: ext2fs_has_feature_gdt_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:3362,1
    - Dst: ext2fs_has_feature_dir_nlink
      Src: /src/e2fsprogs/misc/mke2fs.c:3363,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:3364,1
    - Dst: ext2fs_has_feature_extra_isize
      Src: /src/e2fsprogs/misc/mke2fs.c:3365,1
    - Dst: zap_sector
      Src: /src/e2fsprogs/misc/mke2fs.c:3372,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3378,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3379,1
    - Dst: uuid_clear
      Src: /src/e2fsprogs/misc/mke2fs.c:3380,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3381,1
    - Dst: uuid_generate_time
      Src: /src/e2fsprogs/misc/mke2fs.c:3382,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3383,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/misc/mke2fs.c:3384,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/misc/mke2fs.c:3385,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3386,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3388,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/misc/mke2fs.c:3391,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/misc/mke2fs.c:3393,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/misc/mke2fs.c:3394,1
    - Dst: ext2fs_init_csum_seed
      Src: /src/e2fsprogs/misc/mke2fs.c:3397,1
    - Dst: get_string_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:3402,1
    - Dst: e2p_string2hash
      Src: /src/e2fsprogs/misc/mke2fs.c:3404,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3405,1
    - Dst: memcmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3409,1
    - Dst: memcpy
      Src: /src/e2fsprogs/misc/mke2fs.c:3411,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/misc/mke2fs.c:3414,1
    - Dst: get_bool_from_profile
      Src: /src/e2fsprogs/misc/mke2fs.c:3430,1
    - Dst: set_os
      Src: /src/e2fsprogs/misc/mke2fs.c:3447,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3448,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3448,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3449,1
    - Dst: ext2fs_clear_feature_filetype
      Src: /src/e2fsprogs/misc/mke2fs.c:3457,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/mke2fs.c:3463,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/mke2fs.c:3465,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/mke2fs.c:3473,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/mke2fs.c:3475,1
    - Dst: ext2fs_has_feature_encrypt
      Src: /src/e2fsprogs/misc/mke2fs.c:3481,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:3488,1
    - Dst: show_stats
      Src: /src/e2fsprogs/misc/mke2fs.c:3492,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3495,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/misc/mke2fs.c:3497,1
    - Dst: create_journal_dev
      Src: /src/e2fsprogs/misc/mke2fs.c:3498,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3499,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3500,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/mke2fs.c:3500,1
    - Dst: read_bb_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3504,1
    - Dst: test_disk
      Src: /src/e2fsprogs/misc/mke2fs.c:3506,1
    - Dst: handle_bad_blocks
      Src: /src/e2fsprogs/misc/mke2fs.c:3507,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3511,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3511,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/misc/mke2fs.c:3512,1
    - Dst: packed_allocate_tables
      Src: /src/e2fsprogs/misc/mke2fs.c:3514,1
    - Dst: ext2fs_allocate_tables
      Src: /src/e2fsprogs/misc/mke2fs.c:3516,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3518,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3519,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3520,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3523,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3523,1
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/misc/mke2fs.c:3530,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3533,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3534,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3535,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/mke2fs.c:3537,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/misc/mke2fs.c:3538,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/misc/mke2fs.c:3539,1
    - Dst: ext2fs_convert_subcluster_bitmap
      Src: /src/e2fsprogs/misc/mke2fs.c:3542,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3544,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3545,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3546,1
    - Dst: ext2fs_count_used_clusters
      Src: /src/e2fsprogs/misc/mke2fs.c:3549,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:3550,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3553,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3554,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3555,1
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/misc/mke2fs.c:3559,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3562,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3563,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3564,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/misc/mke2fs.c:3566,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/misc/mke2fs.c:3567,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/misc/mke2fs.c:3568,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/mke2fs.c:3572,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3573,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3573,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/mke2fs.c:3576,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/misc/mke2fs.c:3585,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/misc/mke2fs.c:3587,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/mke2fs.c:3592,1
    - Dst: zap_sector
      Src: /src/e2fsprogs/misc/mke2fs.c:3597,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/misc/mke2fs.c:3609,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3613,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3614,1
    - Dst: write_inode_tables
      Src: /src/e2fsprogs/misc/mke2fs.c:3617,1
    - Dst: create_root_dir
      Src: /src/e2fsprogs/misc/mke2fs.c:3618,1
    - Dst: create_lost_and_found
      Src: /src/e2fsprogs/misc/mke2fs.c:3619,1
    - Dst: reserve_inodes
      Src: /src/e2fsprogs/misc/mke2fs.c:3620,1
    - Dst: create_bad_block_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:3621,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:3622,1
    - Dst: ext2fs_create_resize_inode
      Src: /src/e2fsprogs/misc/mke2fs.c:3623,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3625,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3627,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3628,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/misc/mke2fs.c:3636,1
    - Dst: proceed_question
      Src: /src/e2fsprogs/misc/mke2fs.c:3638,1
    - Dst: check_mount
      Src: /src/e2fsprogs/misc/mke2fs.c:3639,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3639,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/mke2fs.c:3641,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3645,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3646,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3648,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3651,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3651,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/mke2fs.c:3653,1
    - Dst: ext2fs_add_journal_device
      Src: /src/e2fsprogs/misc/mke2fs.c:3655,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3657,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3658,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3660,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3663,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3663,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/mke2fs.c:3664,1
    - Dst: free
      Src: /src/e2fsprogs/misc/mke2fs.c:3665,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:3667,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/misc/mke2fs.c:3668,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3670,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3670,1
    - Dst: ext2fs_clear_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:3676,1
    - Dst: ext2fs_clear_feature_orphan_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3677,1
    - Dst: ext2fs_clear_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:3678,1
    - Dst: ext2fs_clear_feature_orphan_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3679,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3683,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3683,1
    - Dst: fflush
      Src: /src/e2fsprogs/misc/mke2fs.c:3685,1
    - Dst: ext2fs_add_journal_inode3
      Src: /src/e2fsprogs/misc/mke2fs.c:3687,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3691,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3692,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3693,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3696,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3696,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/misc/mke2fs.c:3700,1
    - Dst: ext2fs_mmp_init
      Src: /src/e2fsprogs/misc/mke2fs.c:3701,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/mke2fs.c:3703,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3704,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3706,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3709,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3709,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/misc/mke2fs.c:3714,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/misc/mke2fs.c:3718,1
    - Dst: fix_cluster_bg_counts
      Src: /src/e2fsprogs/misc/mke2fs.c:3719,1
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/misc/mke2fs.c:3720,1
    - Dst: create_quota_inodes
      Src: /src/e2fsprogs/misc/mke2fs.c:3721,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3722,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/misc/mke2fs.c:3723,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3724,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3724,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3726,1
    - Dst: ext2fs_default_orphan_file_blocks
      Src: /src/e2fsprogs/misc/mke2fs.c:3730,1
    - Dst: ext2fs_create_orphan_file
      Src: /src/e2fsprogs/misc/mke2fs.c:3732,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3734,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3735,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3736,1
    - Dst: mk_hugefiles
      Src: /src/e2fsprogs/misc/mke2fs.c:3740,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3742,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3746,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3746,1
    - Dst: populate_fs3
      Src: /src/e2fsprogs/misc/mke2fs.c:3748,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3751,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3752,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/mke2fs.c:3753,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3755,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3755,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3759,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3759,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/mke2fs.c:3763,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/mke2fs.c:3765,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3766,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/mke2fs.c:3769,1
    - Dst: _
      Src: /src/e2fsprogs/misc/mke2fs.c:3769,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/mke2fs.c:3770,1
    - Dst: print_check_message
      Src: /src/e2fsprogs/misc/mke2fs.c:3771,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/mke2fs.c:3774,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/misc/mke2fs.c:3775,1
    - Dst: profile_release
      Src: /src/e2fsprogs/misc/mke2fs.c:3776,1
    - Dst: free_strlist
      Src: /src/e2fsprogs/misc/mke2fs.c:3777,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 346
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3204
    functionDepth: 7
    functionLinenumber: 3204
    functionLinenumberEnd: 3779
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/mke2fs.c
    functionUses: 18
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    - uuid_generate
    - check_mount
    - ext2fs_has_feature_extents
    - create_bad_block_inode
    - ext2fs_has_feature_huge_file
    - free_strlist
    - ext2fs_default_orphan_file_blocks
    - ext2fs_clear_feature_orphan_file
    - figure_journal_size
    - check_plausibility
    - memcmp
    - uuid_clear
    - ext2fs_has_feature_bigalloc
    - should_do_undo
    - uuid_parse
    - mk_hugefiles
    - strlen
    - set_com_err_gettext
    - test_disk
    - set_os
    - ext2fs_count_used_clusters
    - packed_allocate_tables
    - zap_sector
    - ext2fs_blocks_count
    - strncpy
    - fflush
    - get_string_from_profile
    - ext2fs_convert_subcluster_bitmap
    - strcasecmp
    - write_inode_tables
    - malloc
    - ext2fs_add_journal_inode3
    - EXT2FS_NUM_B2C
    - create_root_dir
    - com_err
    - fprintf
    - io_channel_set_options
    - ext2fs_has_feature_metadata_csum
    - io_channel_discard_zeroes_data
    - ext2fs_has_feature_64bit
    - ext2fs_has_feature_gdt_csum
    - mke2fs_discard_device
    - ext2fs_badblocks_list_iterate_begin
    - create_journal_dev
    - get_bool_from_profile
    - bindtextdomain
    - memset
    - ext2fs_initialize
    - printf
    - profile_get_boolean
    - ext2fs_badblocks_list_iterate
    - ext2fs_init_csum_seed
    - populate_fs3
    - uuid_generate_time
    - ext2fs_has_feature_orphan_file
    - free
    - ext2fs_add_journal_device
    - read_bb_file
    - ext2fs_clear_feature_journal
    - ext2fs_mark_block_bitmap2
    - ext2fs_mmp_init
    - setlocale
    - ext2fs_close_free
    - mke2fs_setup_tdb
    - ext2fs_open
    - proceed_question
    - create_quota_inodes
    - print_check_message
    - ext2fs_has_feature_flex_bg
    - create_lost_and_found
    - exit
    - set_error_behavior
    - ext2fs_zero_blocks2
    - show_stats
    - ext2fs_allocate_tables
    - ext2fs_has_feature_dir_nlink
    - fix_cluster_bg_counts
    - ext2fs_has_feature_csum_seed
    - reserve_inodes
    - ext2fs_has_feature_journal
    - sprintf
    - getenv
    - remove_error_table
    - ext2fs_has_feature_extra_isize
    - ext2fs_bg_itable_unused_set
    - ext2fs_has_group_desc_csum
    - ext2fs_has_feature_resize_inode
    - ext2fs_has_feature_mmp
    - ext2fs_create_orphan_file
    - e2p_string2hash
    - handle_bad_blocks
    - _
    - ext2fs_has_feature_journal_dev
    - ext2fs_crc32c_le
    - ext2fs_has_feature_encrypt
    - textdomain
    - memcpy
    - ext2fs_unmark_block_bitmap2
    - PRS
    - ext2fs_create_resize_inode
    - profile_release
    - ext2fs_has_feature_quota
    - usage
    - ext2fs_clear_feature_filetype
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/misc/e2label.c:55,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2label.c:57,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:58,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:58,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:59,1
    - Dst: lseek
      Src: /src/e2fsprogs/misc/e2label.c:61,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2label.c:62,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:63,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:63,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:64,1
    - Dst: read
      Src: /src/e2fsprogs/misc/e2label.c:66,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2label.c:67,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:68,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:68,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:69,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:72,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:72,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - dev
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: open_e2fs
    functionSourceFile: /src/e2fsprogs/misc/e2label.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - lseek
    - read
    - exit
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int open_e2fs (char *dev, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_e2fs
      Src: /src/e2fsprogs/misc/e2label.c:83,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/e2label.c:84,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/misc/e2label.c:84,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/e2label.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dev
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: print_label
    functionSourceFile: /src/e2fsprogs/misc/e2label.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - printf
    - open_e2fs
    - snprintf
    linkageType: ''
    returnType: void
    signature: void print_label (char *dev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open_e2fs
      Src: /src/e2fsprogs/misc/e2label.c:93,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2label.c:94,1
    - Dst: strncpy
      Src: /src/e2fsprogs/misc/e2label.c:95,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/e2label.c:96,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:97,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:97,1
    - Dst: lseek
      Src: /src/e2fsprogs/misc/e2label.c:98,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2label.c:99,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:100,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:100,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:101,1
    - Dst: write
      Src: /src/e2fsprogs/misc/e2label.c:103,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/e2label.c:104,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:105,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:105,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dev
    - label
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: change_label
    functionSourceFile: /src/e2fsprogs/misc/e2label.c
    functionUses: 0
    functionsReached:
    - write
    - open_e2fs
    - memset
    - fprintf
    - _
    - lseek
    - strlen
    - exit
    - strncpy
    - perror
    linkageType: ''
    returnType: void
    signature: void change_label (char *dev, char *label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_label
      Src: /src/e2fsprogs/misc/e2label.c:113,1
    - Dst: change_label
      Src: /src/e2fsprogs/misc/e2label.c:115,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2label.c:117,1
    - Dst: _
      Src: /src/e2fsprogs/misc/e2label.c:117,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2label.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e2label.c
    functionUses: 18
    functionsReached:
    - fprintf
    - _
    - print_label
    - change_label
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:53,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2freefrag.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 35
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/e2freefrag.c:64,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/e2freefrag.c:66,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/e2freefrag.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - fs
    - info
    argTypes:
    - ext2_filsys
    - struct chunk_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: init_chunk_info
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - ext2fs_log2_u32
    linkageType: ''
    returnType: void
    signature: void init_chunk_info(ext2_filsys fs, struct chunk_info *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/misc/e2freefrag.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - info
    - chunk_size
    argTypes:
    - struct chunk_info*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: update_chunk_stats
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - ext2fs_log2_u32
    linkageType: ''
    returnType: void
    signature: "void update_chunk_stats(struct chunk_info *info,\n\t\t\t       unsigned
      long chunk_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2freefrag.c:104,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/misc/e2freefrag.c:132,1
    - Dst: update_chunk_stats
      Src: /src/e2fsprogs/misc/e2freefrag.c:140,1
    - Dst: update_chunk_stats
      Src: /src/e2fsprogs/misc/e2freefrag.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - fs
    - info
    argTypes:
    - ext2_filsys
    - struct chunk_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 150
    functionName: scan_block_bitmap
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    - update_chunk_stats
    - ext2fs_fast_test_block_bitmap2
    linkageType: ''
    returnType: void
    signature: void scan_block_bitmap(ext2_filsys fs, struct chunk_info *info)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/misc/e2freefrag.c:168,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:171,1
    - Dst: open
      Src: /src/e2fsprogs/misc/e2freefrag.c:176,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:178,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/e2freefrag.c:182,1
    - Dst: fsmap_sizeof
      Src: /src/e2fsprogs/misc/e2freefrag.c:182,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:184,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2freefrag.c:188,1
    - Dst: ioctl
      Src: /src/e2fsprogs/misc/e2freefrag.c:199,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:201,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2freefrag.c:202,1
    - Dst: update_chunk_stats
      Src: /src/e2fsprogs/misc/e2freefrag.c:216,1
    - Dst: fsmap_advance
      Src: /src/e2fsprogs/misc/e2freefrag.c:224,1
    - Dst: free
      Src: /src/e2fsprogs/misc/e2freefrag.c:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - fs
    - info
    - free_blks
    argTypes:
    - ext2_filsys
    - struct chunk_info*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 228
    functionName: scan_online
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - memset
    - update_chunk_stats
    - ioctl
    - fsmap_advance
    - open
    - ext2fs_check_mount_point
    - free
    - fsmap_sizeof
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: "int scan_online(ext2_filsys fs, struct chunk_info *info,\n\t\t       blk64_t
      *free_blks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fs
    - ','
    - info
    - ','
    - free_blks
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: scan_online
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: scan_online(fs, info, free_blks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/misc/e2freefrag.c:238,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/misc/e2freefrag.c:239,1
    - Dst: scan_block_bitmap
      Src: /src/e2fsprogs/misc/e2freefrag.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - info
    - free_blks
    argTypes:
    - ext2_filsys
    - struct chunk_info*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: scan_offline
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - scan_block_bitmap
    - ext2fs_free_blocks_count
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t scan_offline(ext2_filsys fs, struct chunk_info *info,\n\t\t\t
      \     blk64_t *free_blks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:255,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2freefrag.c:256,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2freefrag.c:259,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:262,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/misc/e2freefrag.c:264,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:267,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:282,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:284,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:286,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:287,1
    - Dst: sprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:294,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/e2freefrag.c:296,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - fs
    - info
    - f
    - free_blks
    argTypes:
    - ext2_filsys
    - struct chunk_info*
    - FILE*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 313
    functionName: dump_chunk_info
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - strcpy
    - ext2fs_blocks_count
    - fprintf
    - sprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dump_chunk_info(ext2_filsys fs, struct chunk_info *info,\n\t\t\t\t
      FILE *f, blk64_t free_blks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/misc/e2freefrag.c:317,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - device_name
    - fs
    argTypes:
    - char*
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: close_device
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_free
    - com_err
    linkageType: ''
    returnType: void
    signature: void close_device(char *device_name, ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:328,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:329,1
    - Dst: init_chunk_info
      Src: /src/e2fsprogs/misc/e2freefrag.c:331,1
    - Dst: scan_online
      Src: /src/e2fsprogs/misc/e2freefrag.c:332,1
    - Dst: init_chunk_info
      Src: /src/e2fsprogs/misc/e2freefrag.c:333,1
    - Dst: scan_offline
      Src: /src/e2fsprogs/misc/e2freefrag.c:334,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:337,1
    - Dst: close_device
      Src: /src/e2fsprogs/misc/e2freefrag.c:338,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2freefrag.c:339,1
    - Dst: dump_chunk_info
      Src: /src/e2fsprogs/misc/e2freefrag.c:342,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:344,1
    - Dst: close_device
      Src: /src/e2fsprogs/misc/e2freefrag.c:345,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2freefrag.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - fs
    - chunk_info
    - f
    argTypes:
    - ext2_filsys
    - struct chunk_info*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: collect_info
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - scan_online
    - scan_offline
    - fprintf
    - init_chunk_info
    - dump_chunk_info
    - exit
    - close_device
    - com_err
    linkageType: ''
    returnType: void
    signature: void collect_info(ext2_filsys fs, struct chunk_info *chunk_info, FILE
      *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/misc/e2freefrag.c:356,1
    - Dst: com_err
      Src: /src/e2fsprogs/misc/e2freefrag.c:358,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2freefrag.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - device_name
    - fs
    argTypes:
    - char*
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: open_device
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 0
    functionsReached:
    - ext2fs_open
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void open_device(char *device_name, ext2_filsys *fs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/misc/e2freefrag.c:381,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/misc/e2freefrag.c:383,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/misc/e2freefrag.c:387,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/e2freefrag.c:390,1
    - Dst: getopt
      Src: /src/e2fsprogs/misc/e2freefrag.c:392,1
    - Dst: strtoull
      Src: /src/e2fsprogs/misc/e2freefrag.c:395,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:397,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2freefrag.c:399,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:406,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2freefrag.c:408,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2freefrag.c:414,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:424,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/e2freefrag.c:425,1
    - Dst: open_device
      Src: /src/e2fsprogs/misc/e2freefrag.c:433,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/e2freefrag.c:439,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/e2freefrag.c:441,1
    - Dst: collect_info
      Src: /src/e2fsprogs/misc/e2freefrag.c:443,1
    - Dst: close_device
      Src: /src/e2fsprogs/misc/e2freefrag.c:445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 371
    functionDepth: 5
    functionLinenumber: 371
    functionLinenumberEnd: 449
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/e2freefrag.c
    functionUses: 18
    functionsReached:
    - memset
    - add_error_table
    - fprintf
    - reset_getopt
    - collect_info
    - getopt
    - usage
    - open_device
    - strtoull
    - exit
    - check_fs_open
    - close_device
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nr
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: fsmap_sizeof
    functionSourceFile: /src/e2fsprogs/misc/fsmap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t fsmap_sizeof(\n\tunsigned int\tnr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct fsmap_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: fsmap_advance
    functionSourceFile: /src/e2fsprogs/misc/fsmap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fsmap_advance(\n\tstruct fsmap_head\t*head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: FMR_OWNER
    functionSourceFile: /src/e2fsprogs/misc/fsmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMR_OWNER(type, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - owner
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: FMR_OWNER_TYPE
    functionSourceFile: /src/e2fsprogs/misc/fsmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMR_OWNER_TYPE(owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - owner
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: FMR_OWNER_CODE
    functionSourceFile: /src/e2fsprogs/misc/fsmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMR_OWNER_CODE(owner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/fsck.c:134,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fsck.c:134,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/fsck.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: string_copy
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 4
    functionsReached:
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *string_copy(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/e2fsprogs/misc/fsck.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: string_to_int
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strtol
    linkageType: ''
    returnType: int
    signature: int string_to_int(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/misc/fsck.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: skip_over_blank
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 2
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blank(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/misc/fsck.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: skip_over_word
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 2
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_word(char *cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fsck.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: strip_line
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void strip_line(char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/misc/fsck.c:189,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/misc/fsck.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: parse_word
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 2
    functionsReached:
    - skip_over_blank
    - skip_over_word
    linkageType: ''
    returnType: char
    signature: char *parse_word(char **buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/fsck.c:219,1
    - Dst: isdigit
      Src: /src/e2fsprogs/misc/fsck.c:225,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 233
    functionName: parse_escape
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void parse_escape(char *word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:237,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:238,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:239,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct fsck_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: free_instance
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_instance(struct fsck_instance *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/fsck.c:250,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:253,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:254,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:255,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - device
    - mntpnt
    - type
    - opts
    - freq
    - passno
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 269
    functionName: create_fs_device
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - string_copy
    - malloc
    linkageType: ''
    returnType: struct fs_info
    signature: "struct fs_info *create_fs_device(const char *device, const char *mntpnt,\n\t\t\t\t\tconst
      char *type, const char *opts,\n\t\t\t\t\tint freq, int passno)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strip_line
      Src: /src/e2fsprogs/misc/fsck.c:279,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/fsck.c:282,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/fsck.c:285,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/fsck.c:286,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/fsck.c:287,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/fsck.c:288,1
    - Dst: parse_word
      Src: /src/e2fsprogs/misc/fsck.c:289,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/fsck.c:294,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/fsck.c:295,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/fsck.c:296,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/fsck.c:297,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/fsck.c:298,1
    - Dst: parse_escape
      Src: /src/e2fsprogs/misc/fsck.c:299,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/fsck.c:301,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/fsck.c:305,1
    - Dst: create_fs_device
      Src: /src/e2fsprogs/misc/fsck.c:308,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/fsck.c:309,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/fsck.c:310,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - line
    - ret_fs
    argTypes:
    - char*
    - struct fs_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 317
    functionName: parse_fstab_line
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 1
    functionsReached:
    - strip_line
    - get_devname
    - parse_escape
    - create_fs_device
    - strchr
    - atoi
    - free
    - parse_word
    linkageType: ''
    returnType: int
    signature: int parse_fstab_line(char *line, struct fs_info **ret_fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:323,1
    - Dst: blkid_get_tag_value
      Src: /src/e2fsprogs/misc/fsck.c:325,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fs
    argTypes:
    - struct fs_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: interpret_type
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - blkid_get_tag_value
    linkageType: ''
    returnType: void
    signature: void interpret_type(struct fs_info *fs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/misc/fsck.c:343,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:344,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:344,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/fsck.c:345,1
    - Dst: feof
      Src: /src/e2fsprogs/misc/fsck.c:348,1
    - Dst: fgets
      Src: /src/e2fsprogs/misc/fsck.c:350,1
    - Dst: parse_fstab_line
      Src: /src/e2fsprogs/misc/fsck.c:353,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:354,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:354,1
    - Dst: fclose
      Src: /src/e2fsprogs/misc/fsck.c:366,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/fsck.c:369,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/fsck.c:370,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:370,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 379
    functionName: load_fs_info
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    - strerror
    - feof
    - parse_fstab_line
    - fclose
    - fputs
    - fopen
    - fgets
    linkageType: ''
    returnType: void
    signature: void load_fs_info(const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:391,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - filesys
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: lookup
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 13
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct fs_info
    signature: struct fs_info *lookup(char *filesys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:405,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:409,1
    - Dst: strtok
      Src: /src/e2fsprogs/misc/fsck.c:411,1
    - Dst: strtok
      Src: /src/e2fsprogs/misc/fsck.c:411,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fsck.c:412,1
    - Dst: stat
      Src: /src/e2fsprogs/misc/fsck.c:416,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 421
    functionName: find_fsck
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strncmp
    - stat
    - strtok
    - free
    - string_copy
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *find_fsck(char *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: progress_active
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int progress_active(NOARGS)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fsck.c:448,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/fsck.c:452,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fsck.c:455,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:457,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:461,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:464,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:465,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:466,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:467,1
    - Dst: progress_active
      Src: /src/e2fsprogs/misc/fsck.c:471,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fsck.c:472,1
    - Dst: snprintf
      Src: /src/e2fsprogs/misc/fsck.c:475,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:477,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:481,1
    - Dst: find_fsck
      Src: /src/e2fsprogs/misc/fsck.c:484,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:486,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:486,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:487,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:492,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:495,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:496,1
    - Dst: fork
      Src: /src/e2fsprogs/misc/fsck.c:502,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fsck.c:503,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:504,1
    - Dst: close
      Src: /src/e2fsprogs/misc/fsck.c:508,1
    - Dst: execv
      Src: /src/e2fsprogs/misc/fsck.c:509,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fsck.c:510,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:511,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:512,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:516,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:519,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:520,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:521,1
    - Dst: base_device
      Src: /src/e2fsprogs/misc/fsck.c:522,1
    - Dst: time
      Src: /src/e2fsprogs/misc/fsck.c:523,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 4
    argNames:
    - type
    - device
    - mntpt
    - interactive
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 537
    functionName: execute
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - progress_active
    - memset
    - find_fsck
    - snprintf
    - strcmp
    - fprintf
    - _
    - printf
    - time
    - close
    - perror
    - exit
    - base_device
    - execv
    - fork
    - free
    - string_copy
    - malloc
    linkageType: ''
    returnType: int
    signature: "int execute(const char *type, const char *device, const char *mntpt,\n\t\t
      \  int interactive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/e2fsprogs/misc/fsck.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 556
    functionName: kill_all
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - kill
    linkageType: ''
    returnType: int
    signature: int kill_all(int signum)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/e2fsprogs/misc/fsck.c:576,1
    - Dst: waitpid
      Src: /src/e2fsprogs/misc/fsck.c:592,1
    - Dst: kill_all
      Src: /src/e2fsprogs/misc/fsck.c:594,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:603,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:604,1
    - Dst: perror
      Src: /src/e2fsprogs/misc/fsck.c:608,1
    - Dst: WIFEXITED
      Src: /src/e2fsprogs/misc/fsck.c:619,1
    - Dst: WEXITSTATUS
      Src: /src/e2fsprogs/misc/fsck.c:620,1
    - Dst: WIFSIGNALED
      Src: /src/e2fsprogs/misc/fsck.c:621,1
    - Dst: WTERMSIG
      Src: /src/e2fsprogs/misc/fsck.c:622,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:626,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:626,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:632,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:632,1
    - Dst: progress_active
      Src: /src/e2fsprogs/misc/fsck.c:639,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:643,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:644,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:645,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:646,1
    - Dst: time
      Src: /src/e2fsprogs/misc/fsck.c:653,1
    - Dst: fork
      Src: /src/e2fsprogs/misc/fsck.c:654,1
    - Dst: sleep
      Src: /src/e2fsprogs/misc/fsck.c:655,1
    - Dst: kill
      Src: /src/e2fsprogs/misc/fsck.c:656,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:657,1
    - Dst: kill
      Src: /src/e2fsprogs/misc/fsck.c:660,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:671,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:671,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 81
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 675
    functionName: wait_one
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - progress_active
    - _
    - fprintf
    - strcmp
    - printf
    - WIFEXITED
    - WTERMSIG
    - time
    - WIFSIGNALED
    - sleep
    - waitpid
    - fork
    - exit
    - kill_all
    - kill
    - WEXITSTATUS
    - random
    - perror
    linkageType: ''
    returnType: struct fsck_instance
    signature: struct fsck_instance *wait_one(int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wait_one
      Src: /src/e2fsprogs/misc/fsck.c:689,1
    - Dst: free_instance
      Src: /src/e2fsprogs/misc/fsck.c:691,1
    - Dst: random
      Src: /src/e2fsprogs/misc/fsck.c:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 700
    functionName: wait_many
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - free_instance
    - random
    - wait_one
    linkageType: ''
    returnType: int
    signature: int wait_many(int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: interpret_type
      Src: /src/e2fsprogs/misc/fsck.c:717,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:719,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:721,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:722,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:722,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/fsck.c:723,1
    - Dst: execute
      Src: /src/e2fsprogs/misc/fsck.c:729,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:731,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:731,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - interactive
    argTypes:
    - struct fs_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 735
    functionName: fsck_device
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - fprintf
    - _
    - strchr
    - execute
    - interpret_type
    linkageType: ''
    returnType: void
    signature: void fsck_device(struct fs_info *fs, int interactive)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/misc/fsck.c:768,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/fsck.c:769,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/fsck.c:771,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:771,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:773,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fsck.c:775,1
    - Dst: memset
      Src: /src/e2fsprogs/misc/fsck.c:776,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:782,1
    - Dst: strtok
      Src: /src/e2fsprogs/misc/fsck.c:784,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:787,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:794,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:797,1
    - Dst: fputs
      Src: /src/e2fsprogs/misc/fsck.c:808,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:808,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:809,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:810,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:814,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:816,1
    - Dst: strtok
      Src: /src/e2fsprogs/misc/fsck.c:817,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:819,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - fs_type
    - cmp
    argTypes:
    - char*
    - struct fs_type_compile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 820
    functionName: compile_fs_type
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strncmp
    - memset
    - _
    - strcmp
    - printf
    - fputs
    - exit
    - strtok
    - free
    - string_copy
    - malloc
    linkageType: ''
    returnType: void
    signature: void compile_fs_type(char *fs_type, struct fs_type_compile *cmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:832,1
    - Dst: strtok
      Src: /src/e2fsprogs/misc/fsck.c:834,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:836,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:837,1
    - Dst: strtok
      Src: /src/e2fsprogs/misc/fsck.c:840,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - opt
    - optlist
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 844
    functionName: opt_in_list
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strtok
    - strcmp
    - free
    - string_copy
    linkageType: ''
    returnType: int
    signature: int opt_in_list(const char *opt, char *optlist)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:859,1
    - Dst: opt_in_list
      Src: /src/e2fsprogs/misc/fsck.c:864,1
    - Dst: opt_in_list
      Src: /src/e2fsprogs/misc/fsck.c:868,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - fs
    - cmp
    argTypes:
    - struct fs_info*
    - struct fs_type_compile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 876
    functionName: fs_match
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - opt_in_list
    - strcmp
    linkageType: ''
    returnType: int
    signature: int fs_match(struct fs_info *fs, struct fs_type_compile *cmp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: opt_in_list
      Src: /src/e2fsprogs/misc/fsck.c:893,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:894,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:895,1
    - Dst: interpret_type
      Src: /src/e2fsprogs/misc/fsck.c:900,1
    - Dst: fs_match
      Src: /src/e2fsprogs/misc/fsck.c:906,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:910,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:914,1
    - Dst: find_fsck
      Src: /src/e2fsprogs/misc/fsck.c:920,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:922,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - fs
    argTypes:
    - struct fs_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 929
    functionName: ignore
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - find_fsck
    - fprintf
    - _
    - strcmp
    - fs_match
    - opt_in_list
    - interpret_type
    linkageType: ''
    returnType: int
    signature: int ignore(struct fs_info *fs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:946,1
    - Dst: strncmp
      Src: /src/e2fsprogs/misc/fsck.c:947,1
    - Dst: base_device
      Src: /src/e2fsprogs/misc/fsck.c:951,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:959,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:960,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:964,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 966
    functionName: device_already_active
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - free
    - base_device
    linkageType: ''
    returnType: int
    signature: int device_already_active(char *device)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/misc/fsck.c:978,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:978,1
    - Dst: ignore
      Src: /src/e2fsprogs/misc/fsck.c:986,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:995,1
    - Dst: ignore
      Src: /src/e2fsprogs/misc/fsck.c:999,1
    - Dst: is_mounted
      Src: /src/e2fsprogs/misc/fsck.c:1000,1
    - Dst: fsck_device
      Src: /src/e2fsprogs/misc/fsck.c:1001,1
    - Dst: wait_many
      Src: /src/e2fsprogs/misc/fsck.c:1002,1
    - Dst: strcmp
      Src: /src/e2fsprogs/misc/fsck.c:1015,1
    - Dst: is_mounted
      Src: /src/e2fsprogs/misc/fsck.c:1036,1
    - Dst: device_already_active
      Src: /src/e2fsprogs/misc/fsck.c:1045,1
    - Dst: fsck_device
      Src: /src/e2fsprogs/misc/fsck.c:1052,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:1069,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:1069,1
    - Dst: wait_many
      Src: /src/e2fsprogs/misc/fsck.c:1070,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:1074,1
    - Dst: kill_all
      Src: /src/e2fsprogs/misc/fsck.c:1080,1
    - Dst: wait_many
      Src: /src/e2fsprogs/misc/fsck.c:1083,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 1085
    functionName: check_all
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached:
    - is_mounted
    - strcmp
    - _
    - wait_many
    - printf
    - ignore
    - device_already_active
    - fputs
    - kill_all
    - fsck_device
    linkageType: ''
    returnType: int
    signature: int check_all(NOARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/misc/fsck.c:1089,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:1089,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    functionName: usage
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 36
    functionsReached:
    - fputs
    - exit
    - _
    linkageType: ''
    returnType: void
    signature: void usage(NOARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - FSCK_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: signal_cancel
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signal_cancel(int sig FSCK_ATTR((unused)))
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/misc/fsck.c:1113,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/fsck.c:1115,1
    - Dst: sigaction
      Src: /src/e2fsprogs/misc/fsck.c:1116,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/fsck.c:1129,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1131,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:1131,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1133,1
    - Dst: get_devname
      Src: /src/e2fsprogs/misc/fsck.c:1135,1
    - Dst: strchr
      Src: /src/e2fsprogs/misc/fsck.c:1136,1
    - Dst: access
      Src: /src/e2fsprogs/misc/fsck.c:1141,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1142,1
    - Dst: strerror
      Src: /src/e2fsprogs/misc/fsck.c:1143,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1144,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1145,1
    - Dst: geteuid
      Src: /src/e2fsprogs/misc/fsck.c:1151,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1152,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1155,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1157,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:1159,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1164,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:1164,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1166,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:1168,1
    - Dst: string_to_int
      Src: /src/e2fsprogs/misc/fsck.c:1183,1
    - Dst: string_to_int
      Src: /src/e2fsprogs/misc/fsck.c:1190,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/fsck.c:1223,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/fsck.c:1229,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:1230,1
    - Dst: compile_fs_type
      Src: /src/e2fsprogs/misc/fsck.c:1231,1
    - Dst: usage
      Src: /src/e2fsprogs/misc/fsck.c:1237,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1249,1
    - Dst: _
      Src: /src/e2fsprogs/misc/fsck.c:1250,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1252,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:1254,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/fsck.c:1258,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/fsck.c:1260,1
    - Dst: atoi
      Src: /src/e2fsprogs/misc/fsck.c:1261,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 131
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1262
    functionName: PRS
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 4
    functionsReached:
    - memset
    - _
    - fprintf
    - get_devname
    - strerror
    - compile_fs_type
    - string_copy
    - usage
    - strchr
    - sigaction
    - exit
    - atoi
    - access
    - getenv
    - string_to_int
    - geteuid
    linkageType: ''
    returnType: void
    signature: void PRS(int argc, char *argv[])
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/misc/fsck.c:1268,1
    - Dst: setvbuf
      Src: /src/e2fsprogs/misc/fsck.c:1272,1
    - Dst: setvbuf
      Src: /src/e2fsprogs/misc/fsck.c:1273,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/fsck.c:1276,1
    - Dst: setlocale
      Src: /src/e2fsprogs/misc/fsck.c:1277,1
    - Dst: bindtextdomain
      Src: /src/e2fsprogs/misc/fsck.c:1278,1
    - Dst: textdomain
      Src: /src/e2fsprogs/misc/fsck.c:1279,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/misc/fsck.c:1281,1
    - Dst: PRS
      Src: /src/e2fsprogs/misc/fsck.c:1282,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:1285,1
    - Dst: getenv
      Src: /src/e2fsprogs/misc/fsck.c:1287,1
    - Dst: load_fs_info
      Src: /src/e2fsprogs/misc/fsck.c:1290,1
    - Dst: malloc
      Src: /src/e2fsprogs/misc/fsck.c:1294,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fsck.c:1294,1
    - Dst: strlen
      Src: /src/e2fsprogs/misc/fsck.c:1295,1
    - Dst: fprintf
      Src: /src/e2fsprogs/misc/fsck.c:1297,1
    - Dst: exit
      Src: /src/e2fsprogs/misc/fsck.c:1298,1
    - Dst: strcpy
      Src: /src/e2fsprogs/misc/fsck.c:1300,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/fsck.c:1301,1
    - Dst: strcat
      Src: /src/e2fsprogs/misc/fsck.c:1302,1
    - Dst: string_copy
      Src: /src/e2fsprogs/misc/fsck.c:1304,1
    - Dst: check_all
      Src: /src/e2fsprogs/misc/fsck.c:1312,1
    - Dst: check_all
      Src: /src/e2fsprogs/misc/fsck.c:1317,1
    - Dst: kill_all
      Src: /src/e2fsprogs/misc/fsck.c:1322,1
    - Dst: lookup
      Src: /src/e2fsprogs/misc/fsck.c:1327,1
    - Dst: create_fs_device
      Src: /src/e2fsprogs/misc/fsck.c:1329,1
    - Dst: is_mounted
      Src: /src/e2fsprogs/misc/fsck.c:1334,1
    - Dst: fsck_device
      Src: /src/e2fsprogs/misc/fsck.c:1336,1
    - Dst: wait_one
      Src: /src/e2fsprogs/misc/fsck.c:1341,1
    - Dst: free_instance
      Src: /src/e2fsprogs/misc/fsck.c:1344,1
    - Dst: printf
      Src: /src/e2fsprogs/misc/fsck.c:1347,1
    - Dst: wait_many
      Src: /src/e2fsprogs/misc/fsck.c:1350,1
    - Dst: free
      Src: /src/e2fsprogs/misc/fsck.c:1351,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/misc/fsck.c:1352,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1264
    functionDepth: 4
    functionLinenumber: 1264
    functionLinenumberEnd: 1354
    functionName: main
    functionSourceFile: /src/e2fsprogs/misc/fsck.c
    functionUses: 19
    functionsReached:
    - free_instance
    - printf
    - getenv
    - free
    - string_copy
    - check_all
    - malloc
    - wait_many
    - setvbuf
    - create_fs_device
    - wait_one
    - strcpy
    - setlocale
    - fprintf
    - strlen
    - load_fs_info
    - kill_all
    - strcat
    - textdomain
    - fsck_device
    - is_mounted
    - PRS
    - blkid_get_cache
    - lookup
    - exit
    - bindtextdomain
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/fpopen.c:70,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/fpopen.c:70,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/fpopen.c:73,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/fpopen.c:76,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/fpopen.c:83,1
    - Dst: pipe
      Src: /src/e2fsprogs/lib/fpopen.c:93,1
    - Dst: fork
      Src: /src/e2fsprogs/lib/fpopen.c:97,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/fpopen.c:98,1
    - Dst: close
      Src: /src/e2fsprogs/lib/fpopen.c:102,1
    - Dst: dup2
      Src: /src/e2fsprogs/lib/fpopen.c:103,1
    - Dst: close
      Src: /src/e2fsprogs/lib/fpopen.c:105,1
    - Dst: dup2
      Src: /src/e2fsprogs/lib/fpopen.c:106,1
    - Dst: dup2
      Src: /src/e2fsprogs/lib/fpopen.c:108,1
    - Dst: execvp
      Src: /src/e2fsprogs/lib/fpopen.c:110,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/fpopen.c:111,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/fpopen.c:112,1
    - Dst: fdopen
      Src: /src/e2fsprogs/lib/fpopen.c:114,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - cmd
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 115
    functionName: fpopen
    functionSourceFile: /src/e2fsprogs/lib/fpopen.c
    functionUses: 0
    functionsReached:
    - pipe
    - isspace
    - close
    - execvp
    - strchr
    - perror
    - strlen
    - strcpy
    - fdopen
    - exit
    - dup2
    - fork
    - malloc
    linkageType: ''
    returnType: FILE
    signature: FILE *fpopen(const char *cmd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/prompt.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sci_idx
    - new_prompt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: ss_set_prompt
    functionSourceFile: /src/e2fsprogs/lib/ss/prompt.c
    functionUses: 0
    functionsReached:
    - ss_info
    linkageType: ''
    returnType: void
    signature: void ss_set_prompt(int sci_idx, char *new_prompt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/prompt.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sci_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: ss_get_prompt
    functionSourceFile: /src/e2fsprogs/lib/ss/prompt.c
    functionUses: 0
    functionsReached:
    - ss_info
    linkageType: ''
    returnType: char
    signature: char *ss_get_prompt(int sci_idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/invocation.c:36,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ss/invocation.c:39,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/invocation.c:42,1
    - Dst: initialize_ss_error_table
      Src: /src/e2fsprogs/lib/ss/invocation.c:47,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ss/invocation.c:51,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/invocation.c:64,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/invocation.c:70,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/invocation.c:70,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/invocation.c:74,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ss/invocation.c:75,1
    - Dst: ss_abbrev_initialize
      Src: /src/e2fsprogs/lib/ss/invocation.c:77,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ss/invocation.c:84,1
    - Dst: ss_get_readline
      Src: /src/e2fsprogs/lib/ss/invocation.c:99,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:105,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:106,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:108,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:109,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 5
    argNames:
    - subsystem_name
    - version_string
    - info_ptr
    - request_table_ptr
    - code_ptr
    argTypes:
    - char*
    - char*
    - void*
    - ss_request_table*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 113
    functionName: ss_create_invocation
    functionSourceFile: /src/e2fsprogs/lib/ss/invocation.c
    functionUses: 2
    functionsReached:
    - ss_get_readline
    - memset
    - initialize_ss_error_table
    - strlen
    - strcpy
    - ss_abbrev_initialize
    - strcat
    - free
    - calloc
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: "int ss_create_invocation(const char *subsystem_name, const char *version_string,\n\t\t\t
      void *info_ptr, ss_request_table *request_table_ptr,\n\t\t\t int *code_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/invocation.c:121,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:122,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:123,1
    - Dst: ss_delete_info_dir
      Src: /src/e2fsprogs/lib/ss/invocation.c:125,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:126,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/invocation.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - sci_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: ss_delete_invocation
    functionSourceFile: /src/e2fsprogs/lib/ss/invocation.c
    functionUses: 0
    functionsReached:
    - ss_info
    - free
    - ss_delete_info_dir
    linkageType: ''
    returnType: void
    signature: void ss_delete_invocation(int sci_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: PROTOTYPE
    functionSourceFile: /src/e2fsprogs/lib/ss/ss_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROTOTYPE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sci_idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ss_info
    functionSourceFile: /src/e2fsprogs/lib/ss/ss_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ss_info(sci_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sci_idx
    - ','
    - code_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ss_current_request
    functionSourceFile: /src/e2fsprogs/lib/ss/ss_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ss_current_request(sci_idx,code_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: sigmask
    functionSourceFile: /src/e2fsprogs/lib/ss/ss_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigmask(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: sigsetmask
    functionSourceFile: /src/e2fsprogs/lib/ss/ss_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigsetmask(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: sigblock
    functionSourceFile: /src/e2fsprogs/lib/ss/ss_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sigblock(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/error.c:28,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/error.c:30,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/error.c:31,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/error.c:35,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/error.c:41,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/error.c:42,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/error.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - sci_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 60
    functionName: ss_name
    functionSourceFile: /src/e2fsprogs/lib/ss/error.c
    functionUses: 0
    functionsReached:
    - ss_info
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *ss_name(int sci_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/e2fsprogs/lib/ss/error.c:67,1
    - Dst: ss_name
      Src: /src/e2fsprogs/lib/ss/error.c:68,1
    - Dst: com_err_va
      Src: /src/e2fsprogs/lib/ss/error.c:69,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/error.c:70,1
    - Dst: va_end
      Src: /src/e2fsprogs/lib/ss/error.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - sci_idx
    - code
    - fmt
    argTypes:
    - int
    - long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: ss_error
    functionSourceFile: /src/e2fsprogs/lib/ss/error.c
    functionUses: 0
    functionsReached:
    - ss_name
    - va_end
    - com_err_va
    - va_start
    - free
    linkageType: ''
    returnType: void
    signature: void ss_error (int sci_idx, long code, const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_error
      Src: /src/e2fsprogs/lib/ss/error.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sci_idx
    - code
    - msg
    argTypes:
    - int
    - long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: ss_perror
    functionSourceFile: /src/e2fsprogs/lib/ss/error.c
    functionUses: 4
    functionsReached:
    - ss_error
    linkageType: ''
    returnType: void
    signature: void ss_perror(int sci_idx, long code, char const *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/e2fsprogs/lib/ss/pager.c:44,1
    - Dst: geteuid
      Src: /src/e2fsprogs/lib/ss/pager.c:44,1
    - Dst: getgid
      Src: /src/e2fsprogs/lib/ss/pager.c:44,1
    - Dst: getegid
      Src: /src/e2fsprogs/lib/ss/pager.c:44,1
    - Dst: prctl
      Src: /src/e2fsprogs/lib/ss/pager.c:47,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/ss/pager.c:51,1
    - Dst: secure_getenv
      Src: /src/e2fsprogs/lib/ss/pager.c:57,1
    - Dst: __secure_getenv
      Src: /src/e2fsprogs/lib/ss/pager.c:59,1
    - Dst: getenv
      Src: /src/e2fsprogs/lib/ss/pager.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: ss_safe_getenv
    functionSourceFile: /src/e2fsprogs/lib/ss/pager.c
    functionUses: 0
    functionsReached:
    - syscall
    - getegid
    - __secure_getenv
    - getgid
    - getenv
    - secure_getenv
    - prctl
    - getuid
    - geteuid
    linkageType: ''
    returnType: char
    signature: char *ss_safe_getenv(const char *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/e2fsprogs/lib/ss/pager.c:78,1
    - Dst: fork
      Src: /src/e2fsprogs/lib/ss/pager.c:81,1
    - Dst: dup2
      Src: /src/e2fsprogs/lib/ss/pager.c:88,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/pager.c:89,1
    - Dst: ss_page_stdin
      Src: /src/e2fsprogs/lib/ss/pager.c:90,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ss/pager.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: ss_pager_create
    functionSourceFile: /src/e2fsprogs/lib/ss/pager.c
    functionUses: 0
    functionsReached:
    - pipe
    - close
    - ss_page_stdin
    - exit
    - dup2
    - fork
    linkageType: ''
    returnType: int
    signature: int ss_pager_create(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/ss/pager.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: ss_pager_create
    functionSourceFile: /src/e2fsprogs/lib/ss/pager.c
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: int
    signature: int ss_pager_create()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/e2fsprogs/lib/ss/pager.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: write_all
    functionSourceFile: /src/e2fsprogs/lib/ss/pager.c
    functionUses: 8
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int write_all(int fd, char *buf, size_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/e2fsprogs/lib/ss/pager.c:134,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/pager.c:135,1
    - Dst: sigprocmask
      Src: /src/e2fsprogs/lib/ss/pager.c:136,1
    - Dst: sigdelset
      Src: /src/e2fsprogs/lib/ss/pager.c:137,1
    - Dst: sigprocmask
      Src: /src/e2fsprogs/lib/ss/pager.c:138,1
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/lib/ss/pager.c:140,1
    - Dst: execlp
      Src: /src/e2fsprogs/lib/ss/pager.c:143,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ss/pager.c:148,1
    - Dst: write_all
      Src: /src/e2fsprogs/lib/ss/pager.c:149,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/pager.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 152
    functionName: ss_page_stdin
    functionSourceFile: /src/e2fsprogs/lib/ss/pager.c
    functionUses: 1
    functionsReached:
    - write_all
    - signal
    - close
    - read
    - ss_safe_getenv
    - execlp
    - sigprocmask
    - sigdelset
    - exit
    linkageType: ''
    returnType: void
    signature: void ss_page_stdin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tbl
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: get_request
    functionSourceFile: /src/e2fsprogs/lib/ss/execute_cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_request(tbl,idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:96,1
    - Dst: get_request
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:99,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - rqtbl
    - argc
    - argv
    - sci_idx
    argTypes:
    - ss_request_table*
    - int
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionName: check_request_table
    functionSourceFile: /src/e2fsprogs/lib/ss/execute_cmd.c
    functionUses: 0
    functionsReached:
    - ss_info
    - get_request
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int check_request_table(register ss_request_table *rqtbl, int argc,\n\t\t\t
      \      char *argv[], int sci_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:138,1
    - Dst: check_request_table
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - sci_idx
    - argc
    - argv
    argTypes:
    - int
    - int
    - char**[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: really_execute_command
    functionSourceFile: /src/e2fsprogs/lib/ss/execute_cmd.c
    functionUses: 0
    functionsReached:
    - check_request_table
    - ss_info
    linkageType: ''
    returnType: int
    signature: int really_execute_command(int sci_idx, int argc, char **argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:171,1
    - Dst: really_execute_command
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:176,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - sci_idx
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: ss_execute_command
    functionSourceFile: /src/e2fsprogs/lib/ss/execute_cmd.c
    functionUses: 0
    functionsReached:
    - free
    - really_execute_command
    - malloc
    linkageType: ''
    returnType: int
    signature: int ss_execute_command(int sci_idx, register char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:208,1
    - Dst: system
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:212,1
    - Dst: ss_parse
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:217,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:219,1
    - Dst: really_execute_command
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:224,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/execute_cmd.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - sci_idx
    - line_ptr
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 229
    functionName: ss_execute_line
    functionSourceFile: /src/e2fsprogs/lib/ss/execute_cmd.c
    functionUses: 4
    functionsReached:
    - ss_parse
    - really_execute_command
    - system
    - ss_info
    - free
    linkageType: ''
    returnType: int
    signature: int ss_execute_line(int sci_idx, char *line_ptr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ss_current_request
      Src: /src/e2fsprogs/lib/ss/help.c:46,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:48,1
    - Dst: ss_list_requests
      Src: /src/e2fsprogs/lib/ss/help.c:52,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/help.c:57,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/help.c:57,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:59,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/ss/help.c:63,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:65,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/help.c:66,1
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/help.c:69,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:71,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:75,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/help.c:79,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/help.c:79,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/help.c:80,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:82,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/help.c:86,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ss/help.c:87,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ss/help.c:88,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ss/help.c:89,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ss/help.c:90,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/help.c:91,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/help.c:97,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/help.c:97,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/help.c:97,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:99,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/help.c:103,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ss/help.c:104,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:105,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/help.c:106,1
    - Dst: fork
      Src: /src/e2fsprogs/lib/ss/help.c:109,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/help.c:111,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ss/help.c:112,1
    - Dst: dup2
      Src: /src/e2fsprogs/lib/ss/help.c:115,1
    - Dst: ss_page_stdin
      Src: /src/e2fsprogs/lib/ss/help.c:116,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ss/help.c:118,1
    - Dst: wait
      Src: /src/e2fsprogs/lib/ss/help.c:119,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 4
    argNames:
    - argc
    - argv
    - sci_idx
    - info_ptr
    argTypes:
    - int
    - ss_argv_t
    - int
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 123
    functionName: ss_help
    functionSourceFile: /src/e2fsprogs/lib/ss/help.c
    functionUses: 0
    functionsReached:
    - ss_perror
    - close
    - wait
    - ss_list_requests
    - dup2
    - ss_page_stdin
    - strlen
    - strcpy
    - fork
    - open
    - sprintf
    - strcat
    - ss_info
    - ss_current_request
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void ss_help(int argc, ss_argv_t argv, int sci_idx, pointer info_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/help.c:138,1
    - Dst: opendir
      Src: /src/e2fsprogs/lib/ss/help.c:143,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/ss/help.c:147,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ss/help.c:151,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/help.c:159,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/help.c:159,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/help.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - sci_idx
    - info_dir
    - code_ptr
    argTypes:
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 166
    functionName: ss_add_info_dir
    functionSourceFile: /src/e2fsprogs/lib/ss/help.c
    functionUses: 0
    functionsReached:
    - closedir
    - opendir
    - strlen
    - strcpy
    - ss_info
    - realloc
    - malloc
    linkageType: ''
    returnType: void
    signature: void ss_add_info_dir(int sci_idx, char *info_dir, int *code_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/help.c:173,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ss/help.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - sci_idx
    - info_dir
    - code_ptr
    argTypes:
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: ss_delete_info_dir
    functionSourceFile: /src/e2fsprogs/lib/ss/help.c
    functionUses: 1
    functionsReached:
    - ss_info
    - strcmp
    linkageType: ''
    returnType: void
    signature: void ss_delete_info_dir(int sci_idx, char *info_dir, int *code_ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:41,1
    - Dst: sigaddset
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:42,1
    - Dst: sigprocmask
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:43,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:44,1
    - Dst: ss_pager_create
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:45,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:47,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:48,1
    - Dst: fdopen
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:51,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:53,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:54,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:55,1
    - Dst: sigprocmask
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:58,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:60,1
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:61,1
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:63,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:70,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:71,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:74,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:78,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:82,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:83,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:84,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:87,1
    - Dst: wait
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:89,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/list_rqs.c:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 4
    argNames:
    - __SS_ATTR
    - __SS_ATTR
    - sci_idx
    - __SS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 92
    functionName: ss_list_requests
    functionSourceFile: /src/e2fsprogs/lib/ss/list_rqs.c
    functionUses: 1
    functionsReached:
    - fputc
    - fprintf
    - signal
    - close
    - wait
    - fclose
    - sigaddset
    - sigprocmask
    - fdopen
    - strlen
    - fputs
    - ss_info
    - sigemptyset
    - ss_pager_create
    - perror
    linkageType: ''
    returnType: void
    signature: "void ss_list_requests(int argc __SS_ATTR((unused)),\n\t\t      ss_argv_t
      argv __SS_ATTR((unused)),\n\t\t      int sci_idx, void *infop __SS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - old
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: NEW_ARGV
    functionSourceFile: /src/e2fsprogs/lib/ss/parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_ARGV(old,n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/parse.c:52,1
    - Dst: ss_error
      Src: /src/e2fsprogs/lib/ss/parse.c:54,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/parse.c:67,1
    - Dst: NEW_ARGV
      Src: /src/e2fsprogs/lib/ss/parse.c:81,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/parse.c:83,1
    - Dst: NEW_ARGV
      Src: /src/e2fsprogs/lib/ss/parse.c:95,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/parse.c:97,1
    - Dst: ss_error
      Src: /src/e2fsprogs/lib/ss/parse.c:126,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/parse.c:128,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/parse.c:151,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/parse.c:153,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 158
    functionName: ss_parse
    functionSourceFile: /src/e2fsprogs/lib/ss/parse.c
    functionUses: 1
    functionsReached:
    - ss_error
    - printf
    - NEW_ARGV
    - free
    - malloc
    linkageType: ''
    returnType: char
    signature: char **ss_parse(int sci_idx, register char *line_ptr, int *argc_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ss/listen.c:37,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ss/listen.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - __SS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: print_prompt
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: sigret_t
    signature: sigret_t print_prompt(int sig __SS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/e2fsprogs/lib/ss/listen.c:44,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/listen.c:45,1
    - Dst: longjmp
      Src: /src/e2fsprogs/lib/ss/listen.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - __SS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: listen_int_handler
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 0
    functionsReached:
    - longjmp
    - signal
    - putc
    linkageType: ''
    returnType: sigret_t
    signature: sigret_t listen_int_handler(int sig __SS_ATTR((unused)))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/listen.c:61,1
    - Dst: sigemptyset
      Src: /src/e2fsprogs/lib/ss/listen.c:64,1
    - Dst: sigaddset
      Src: /src/e2fsprogs/lib/ss/listen.c:65,1
    - Dst: sigprocmask
      Src: /src/e2fsprogs/lib/ss/listen.c:66,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ss/listen.c:67,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/listen.c:68,1
    - Dst: setjmp
      Src: /src/e2fsprogs/lib/ss/listen.c:69,1
    - Dst: sigprocmask
      Src: /src/e2fsprogs/lib/ss/listen.c:70,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/listen.c:74,1
    - Dst: print_prompt
      Src: /src/e2fsprogs/lib/ss/listen.c:80,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ss/listen.c:81,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/listen.c:90,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ss/listen.c:94,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/listen.c:100,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/lib/ss/listen.c:104,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ss/listen.c:109,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ss/listen.c:112,1
    - Dst: ss_error
      Src: /src/e2fsprogs/lib/ss/listen.c:115,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/listen.c:120,1
    - Dst: signal
      Src: /src/e2fsprogs/lib/ss/listen.c:124,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ss/listen.c:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 1
    argNames:
    - sci_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 128
    functionName: ss_listen
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 2
    functionsReached:
    - setjmp
    - memcpy
    - signal
    - print_prompt
    - ss_error
    - strchr
    - ss_execute_line
    - free
    - sigaddset
    - sigprocmask
    - ss_info
    - sigemptyset
    - fgets
    linkageType: ''
    returnType: int
    signature: int ss_listen (int sci_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/listen.c:132,1
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/listen.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sci_idx
    - code
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: ss_abort_subsystem
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 0
    functionsReached:
    - ss_info
    linkageType: ''
    returnType: void
    signature: void ss_abort_subsystem(int sci_idx, int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_abort_subsystem
      Src: /src/e2fsprogs/lib/ss/listen.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __SS_ATTR
    - __SS_ATTR
    - sci_idx
    - __SS_ATTR
    argTypes:
    - int
    - ss_argv_t
    - int
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: ss_quit
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 0
    functionsReached:
    - ss_abort_subsystem
    linkageType: ''
    returnType: void
    signature: "void ss_quit(int argc __SS_ATTR((unused)),\n\t     ss_argv_t argv
      __SS_ATTR((unused)),\n\t     int sci_idx, pointer infop __SS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tbl
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: get_request
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_request(tbl,idx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/listen.c:157,1
    - Dst: get_request
      Src: /src/e2fsprogs/lib/ss/listen.c:167,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ss/listen.c:178,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/listen.c:179,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/listen.c:179,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/listen.c:181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - text
    - state
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 189
    functionName: cmd_generator
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 0
    functionsReached:
    - strncmp
    - get_request
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *cmd_generator(const char *text, int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: ss_rl_completion
    functionSourceFile: /src/e2fsprogs/lib/ss/listen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char **ss_rl_completion(const char *text, int start,\n\t\t\tint end
      __SS_ATTR((unused)))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ss/test_ss.c:44,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/ss/test_ss.c:47,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ss/test_ss.c:49,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/test_ss.c:50,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ss/test_ss.c:53,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ss/test_ss.c:54,1
    - Dst: setbuf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:55,1
    - Dst: setbuf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:56,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/ss/test_ss.c:57,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ss/test_ss.c:58,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ss/test_ss.c:67,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ss/test_ss.c:70,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:74,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/lib/ss/test_ss.c:75,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/test_ss.c:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - cmd_file
    - sci_idx
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: source_file
    functionSourceFile: /src/e2fsprogs/lib/ss/test_ss.c
    functionUses: 2
    functionsReached:
    - ss_perror
    - strcmp
    - setbuf
    - feof
    - printf
    - strchr
    - ss_execute_line
    - perror
    - fopen
    - exit
    - fgets
    - fflush
    linkageType: ''
    returnType: int
    signature: int source_file(const char *cmd_file, int sci_idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/lib/ss/test_ss.c:92,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ss/test_ss.c:101,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/test_ss.c:103,1
    - Dst: ss_create_invocation
      Src: /src/e2fsprogs/lib/ss/test_ss.c:107,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/test_ss.c:110,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/test_ss.c:111,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/lib/ss/test_ss.c:114,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/test_ss.c:116,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/test_ss.c:117,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:120,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/lib/ss/test_ss.c:124,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/test_ss.c:126,1
    - Dst: source_file
      Src: /src/e2fsprogs/lib/ss/test_ss.c:130,1
    - Dst: ss_listen
      Src: /src/e2fsprogs/lib/ss/test_ss.c:132,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ss/test_ss.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ss/test_ss.c
    functionUses: 19
    functionsReached:
    - ss_perror
    - ss_add_request_table
    - source_file
    - printf
    - ss_listen
    - getopt
    - ss_execute_line
    - exit
    - ss_create_invocation
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:143,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:144,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/test_ss.c:146,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ss/test_ss.c:148,1
    - Dst: putchar
      Src: /src/e2fsprogs/lib/ss/test_ss.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - __SS_ATTR
    - __SS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: test_cmd
    functionSourceFile: /src/e2fsprogs/lib/ss/test_ss.c
    functionUses: 0
    functionsReached:
    - printf
    - fputs
    - putchar
    linkageType: ''
    returnType: void
    signature: "void test_cmd(int argc, ss_argv_t argv,\n\t      int sci_idx __SS_ATTR((unused)),\n\t
      \     void *infop __SS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: __SS_ATTR
    functionSourceFile: /src/e2fsprogs/lib/ss/ss.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SS_ATTR(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/e2fsprogs/lib/ss/get_readline.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - ss_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: ss_release_readline
    functionSourceFile: /src/e2fsprogs/lib/ss/get_readline.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void ss_release_readline(ss_data *info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/get_readline.c:46,1
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/lib/ss/get_readline.c:54,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ss/get_readline.c:57,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ss/get_readline.c:60,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ss/get_readline.c:60,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ss/get_readline.c:63,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ss/get_readline.c:65,1
    - Dst: dlopen
      Src: /src/e2fsprogs/lib/ss/get_readline.c:70,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ss/get_readline.c:75,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/ss/get_readline.c:81,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/ss/get_readline.c:83,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/ss/get_readline.c:85,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/ss/get_readline.c:88,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/ss/get_readline.c:89,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/ss/get_readline.c:92,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - sci_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 95
    functionName: ss_get_readline
    functionSourceFile: /src/e2fsprogs/lib/ss/get_readline.c
    functionUses: 1
    functionsReached:
    - dlsym
    - strcmp
    - ss_safe_getenv
    - strchr
    - strlen
    - strcpy
    - dlopen
    - ss_info
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void ss_get_readline(int sci_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - __SS_ATTR
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: ss_get_readline
    functionSourceFile: /src/e2fsprogs/lib/ss/get_readline.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ss_get_readline(int sci_idx __SS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: DECLARE
    functionSourceFile: /src/e2fsprogs/lib/ss/requests.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/requests.c:30,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/requests.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __SS_ATTR
    - __SS_ATTR
    - sci_idx
    - __SS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: ss_self_identify
    functionSourceFile: /src/e2fsprogs/lib/ss/requests.c
    functionUses: 0
    functionsReached:
    - printf
    - ss_info
    linkageType: ''
    returnType: void
    signature: "void ss_self_identify(int argc __SS_ATTR((unused)),\n\t\t      ss_argv_t
      argv __SS_ATTR((unused)),\n\t\t      int sci_idx, void *infop __SS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/requests.c:43,1
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/requests.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __SS_ATTR
    - __SS_ATTR
    - sci_idx
    - __SS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: ss_subsystem_name
    functionSourceFile: /src/e2fsprogs/lib/ss/requests.c
    functionUses: 0
    functionsReached:
    - printf
    - ss_info
    linkageType: ''
    returnType: void
    signature: "void ss_subsystem_name(int argc __SS_ATTR((unused)),\n\t\t       ss_argv_t
      argv __SS_ATTR((unused)),\n\t\t       int sci_idx,\n\t\t       void *infop __SS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ss/requests.c:54,1
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/requests.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __SS_ATTR
    - __SS_ATTR
    - sci_idx
    - __SS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: ss_subsystem_version
    functionSourceFile: /src/e2fsprogs/lib/ss/requests.c
    functionUses: 0
    functionsReached:
    - printf
    - ss_info
    linkageType: ''
    returnType: void
    signature: "void ss_subsystem_version(int argc __SS_ATTR((unused)),\n\t\t\t  ss_argv_t
      argv __SS_ATTR((unused)),\n\t\t\t  int sci_idx,\n\t\t\t  void *infop __SS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ss/requests.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __SS_ATTR
    - __SS_ATTR
    - sci_idx
    - __SS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: ss_unimplemented
    functionSourceFile: /src/e2fsprogs/lib/ss/requests.c
    functionUses: 0
    functionsReached:
    - ss_perror
    linkageType: ''
    returnType: void
    signature: "void ss_unimplemented(int argc __SS_ATTR((unused)),\n\t\t      ss_argv_t
      argv __SS_ATTR((unused)),\n\t\t      int sci_idx, void *infop __SS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/request_tbl.c:29,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ss/request_tbl.c:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - sci_idx
    - rqtbl_ptr
    - position
    - code_ptr
    argTypes:
    - int
    - ssrt*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: ss_add_request_table
    functionSourceFile: /src/e2fsprogs/lib/ss/request_tbl.c
    functionUses: 3
    functionsReached:
    - ss_info
    - realloc
    linkageType: ''
    returnType: void
    signature: void ss_add_request_table(int sci_idx, ssrt *rqtbl_ptr, int position,
      int *code_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ss_info
      Src: /src/e2fsprogs/lib/ss/request_tbl.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - sci_idx
    - rqtbl_ptr
    - code_ptr
    argTypes:
    - int
    - ssrt*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: ss_delete_request_table
    functionSourceFile: /src/e2fsprogs/lib/ss/request_tbl.c
    functionUses: 0
    functionsReached:
    - ss_info
    linkageType: ''
    returnType: void
    signature: void ss_delete_request_table(int sci_idx, ssrt *rqtbl_ptr, int *code_ptr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:22,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - arg
    - log_block_size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 55
    functionName: parse_num_blocks2
    functionSourceFile: /src/e2fsprogs/lib/e2p/parse_num.c
    functionUses: 7
    functionsReached:
    - strtoull
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long parse_num_blocks2(const char *arg, int log_block_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_num_blocks2
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - log_block_size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: parse_num_blocks
    functionSourceFile: /src/e2fsprogs/lib/e2p/parse_num.c
    functionUses: 1
    functionsReached:
    - parse_num_blocks2
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long parse_num_blocks(const char *arg, int log_block_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:72,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:73,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:79,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:81,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:82,1
    - Dst: parse_num_blocks
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:86,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:88,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/parse_num.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/e2p/parse_num.c
    functionUses: 19
    functionsReached:
    - strtol
    - fprintf
    - printf
    - exit
    - parse_num_blocks
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/setversion.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - version
    argTypes:
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: setversion
    functionSourceFile: /src/e2fsprogs/lib/e2p/setversion.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int setversion (int fd, unsigned long version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: ARRAY_SIZE
    functionSourceFile: /src/e2fsprogs/lib/e2p/encoding.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/e2p/encoding.c:56,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/e2p/encoding.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: e2p_str2encoding
    functionSourceFile: /src/e2fsprogs/lib/e2p/encoding.c
    functionUses: 3
    functionsReached:
    - strcmp
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int e2p_str2encoding(const char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/e2p/encoding.c:69,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/encoding.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: e2p_encoding2str
    functionSourceFile: /src/e2fsprogs/lib/e2p/encoding.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e2p_encoding2str(int encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/e2p/encoding.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: e2p_get_encoding_flags
    functionSourceFile: /src/e2fsprogs/lib/e2p/encoding.c
    functionUses: 4
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int e2p_get_encoding_flags(int encoding)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtok
      Src: /src/e2fsprogs/lib/e2p/encoding.c:89,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/e2p/encoding.c:97,1
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/e2p/encoding.c:102,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/e2p/encoding.c:104,1
    - Dst: strtok
      Src: /src/e2fsprogs/lib/e2p/encoding.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - encoding
    - param
    - flags
    argTypes:
    - int
    - char*
    - __u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 118
    functionName: e2p_str2encoding_flags
    functionSourceFile: /src/e2fsprogs/lib/e2p/encoding.c
    functionUses: 3
    functionsReached:
    - strtok
    - strcmp
    - ARRAY_SIZE
    - strncmp
    linkageType: ''
    returnType: int
    signature: int e2p_str2encoding_flags(int encoding, char *param, __u16 *flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fchflags
      Src: /src/e2fsprogs/lib/e2p/setflags.c:58,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/e2p/setflags.c:64,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/e2p/setflags.c:65,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/e2p/setflags.c:65,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/setflags.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: setflags
    functionSourceFile: /src/e2fsprogs/lib/e2p/setflags.c
    functionUses: 1
    functionsReached:
    - S_ISREG
    - ioctl
    - fstat
    - S_ISDIR
    - fchflags
    linkageType: ''
    returnType: int
    signature: int setflags (int fd, unsigned long flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/e2fsprogs/lib/e2p/getflags.c:36,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/e2p/getflags.c:59,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/e2p/getflags.c:60,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/e2p/getflags.c:60,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/getflags.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - fd
    - flags
    argTypes:
    - int
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: getflags
    functionSourceFile: /src/e2fsprogs/lib/e2p/getflags.c
    functionUses: 3
    functionsReached:
    - ioctl
    - fstat
    - S_ISREG
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int getflags (int fd, unsigned long * flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - percent
    - base
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: e2p_percent
    functionSourceFile: /src/e2fsprogs/lib/e2p/percent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int e2p_percent(int percent, unsigned int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/percent.c:46,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/percent.c:47,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/e2p/percent.c:50,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/percent.c:52,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/percent.c:53,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/e2p/percent.c:56,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/percent.c:58,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/percent.c:59,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/percent.c:62,1
    - Dst: e2p_percent
      Src: /src/e2fsprogs/lib/e2p/percent.c:63,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/percent.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/e2p/percent.c
    functionUses: 19
    functionsReached:
    - fprintf
    - printf
    - e2p_percent
    - strtoul
    - exit
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - uu
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: e2p_is_null_uuid
    functionSourceFile: /src/e2fsprogs/lib/e2p/uuid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int e2p_is_null_uuid(void *uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/e2p/uuid.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - in
    - uu
    argTypes:
    - void*
    - struct uuid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: e2p_unpack_uuid
    functionSourceFile: /src/e2fsprogs/lib/e2p/uuid.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void e2p_unpack_uuid(void *in, struct uuid *uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2p_unpack_uuid
      Src: /src/e2fsprogs/lib/e2p/uuid.c:67,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/uuid.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uu
    - out
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: e2p_uuid_to_str
    functionSourceFile: /src/e2fsprogs/lib/e2p/uuid.c
    functionUses: 0
    functionsReached:
    - sprintf
    - e2p_unpack_uuid
    linkageType: ''
    returnType: void
    signature: void e2p_uuid_to_str(void *uu, char *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2p_is_null_uuid
      Src: /src/e2fsprogs/lib/e2p/uuid.c:80,1
    - Dst: e2p_uuid_to_str
      Src: /src/e2fsprogs/lib/e2p/uuid.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uu
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: e2p_uuid2str
    functionSourceFile: /src/e2fsprogs/lib/e2p/uuid.c
    functionUses: 1
    functionsReached:
    - e2p_uuid_to_str
    - e2p_is_null_uuid
    linkageType: ''
    returnType: char
    signature: char *e2p_uuid2str(void *uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: max_long
    functionSourceFile: /src/e2fsprogs/lib/e2p/iod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max_long(a,b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pathconf
      Src: /src/e2fsprogs/lib/e2p/iod.c:39,1
    - Dst: max_long
      Src: /src/e2fsprogs/lib/e2p/iod.c:42,1
    - Dst: max_long
      Src: /src/e2fsprogs/lib/e2p/iod.c:45,1
    - Dst: max_long
      Src: /src/e2fsprogs/lib/e2p/iod.c:47,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/e2p/iod.c:53,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/e2p/iod.c:56,1
    - Dst: opendir
      Src: /src/e2fsprogs/lib/e2p/iod.c:58,1
    - Dst: free
      Src: /src/e2fsprogs/lib/e2p/iod.c:60,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/e2p/iod.c:63,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/e2p/iod.c:71,1
    - Dst: free
      Src: /src/e2fsprogs/lib/e2p/iod.c:75,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/e2p/iod.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - dir_name
    - private
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 78
    functionName: iterate_on_dir
    functionSourceFile: /src/e2fsprogs/lib/e2p/iod.c
    functionUses: 3
    functionsReached:
    - pathconf
    - memset
    - max_long
    - memcpy
    - closedir
    - readdir
    - opendir
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int iterate_on_dir (const char * dir_name,\n\t\t    int (*func) (const
      char *, struct dirent *, void *),\n\t\t    void * private)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/hashstr.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: e2p_hash2string
    functionSourceFile: /src/e2fsprogs/lib/e2p/hashstr.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e2p_hash2string(int num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/hashstr.c:56,1
    - Dst: strncasecmp
      Src: /src/e2fsprogs/lib/e2p/hashstr.c:60,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/e2p/hashstr.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: e2p_string2hash
    functionSourceFile: /src/e2fsprogs/lib/e2p/hashstr.c
    functionUses: 2
    functionsReached:
    - strcasecmp
    - strtol
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int e2p_string2hash(char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:32,1
    - Dst: getpwuid
      Src: /src/e2fsprogs/lib/e2p/ls.c:33,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:35,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uid
    - f
    argTypes:
    - unsigned short
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: print_user
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - getpwuid
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_user (unsigned short uid, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:44,1
    - Dst: getgrgid
      Src: /src/e2fsprogs/lib/e2p/ls.c:45,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:47,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - gid
    - f
    argTypes:
    - unsigned short
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: print_group
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - getgrgid
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_group (unsigned short gid, FILE *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:71,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:76,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/e2p/ls.c:78,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:83,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/e2p/ls.c:85,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:92,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/e2p/ls.c:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - secs
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: interval_string
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - strcat
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *interval_string(unsigned int secs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:105,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:109,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/lib/e2p/ls.c:109,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:115,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - struct ext2_super_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: print_features
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - fprintf
    - e2p_feature2string
    linkageType: ''
    returnType: void
    signature: void print_features(struct ext2_super_block * s, FILE *f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:126,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:128,1
    - Dst: e2p_mntopt2string
      Src: /src/e2fsprogs/lib/e2p/ls.c:128,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:135,1
    - Dst: e2p_mntopt2string
      Src: /src/e2fsprogs/lib/e2p/ls.c:135,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:140,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - struct ext2_super_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: print_mntopts
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - e2p_mntopt2string
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_mntopts(struct ext2_super_block * s, FILE *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ls.c:152,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ls.c:154,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ls.c:158,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ls.c:162,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ls.c:166,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ls.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - struct ext2_super_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: print_super_flags
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_super_flags(struct ext2_super_block * s, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/e2p/ls.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - super
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: e2p_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u64
    signature: __u64 e2p_blocks_count(struct ext2_super_block *super)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/e2p/ls.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - super
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: e2p_r_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u64
    signature: __u64 e2p_r_blocks_count(struct ext2_super_block *super)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/e2p/ls.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - super
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: e2p_free_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u64
    signature: __u64 e2p_free_blocks_count(struct ext2_super_block *super)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: EXT2_INODE_SIZE
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_INODE_SIZE(s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - __u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: checksum_type
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *checksum_type(__u8 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qtype
    argTypes:
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: quota_type2prefix
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *quota_type2prefix(enum quota_type qtype)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/e2p/ls.c:232,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/e2p/ls.c:233,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/e2p/ls.c:234,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:236,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/lib/e2p/ls.c:237,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:239,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:241,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/lib/e2p/ls.c:242,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:244,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:245,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:245,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:246,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:247,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:249,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:252,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:255,1
    - Dst: print_features
      Src: /src/e2fsprogs/lib/e2p/ls.c:256,1
    - Dst: print_super_flags
      Src: /src/e2fsprogs/lib/e2p/ls.c:257,1
    - Dst: print_mntopts
      Src: /src/e2fsprogs/lib/e2p/ls.c:258,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:260,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/lib/e2p/ls.c:261,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:262,1
    - Dst: print_fs_state
      Src: /src/e2fsprogs/lib/e2p/ls.c:263,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:264,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:265,1
    - Dst: print_fs_errors
      Src: /src/e2fsprogs/lib/e2p/ls.c:266,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:267,1
    - Dst: e2p_os2string
      Src: /src/e2fsprogs/lib/e2p/ls.c:268,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:269,1
    - Dst: free
      Src: /src/e2fsprogs/lib/e2p/ls.c:270,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:271,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:272,1
    - Dst: e2p_blocks_count
      Src: /src/e2fsprogs/lib/e2p/ls.c:273,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:274,1
    - Dst: e2p_r_blocks_count
      Src: /src/e2fsprogs/lib/e2p/ls.c:275,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:277,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:279,1
    - Dst: e2p_free_blocks_count
      Src: /src/e2fsprogs/lib/e2p/ls.c:280,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:281,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:282,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:283,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/e2p/ls.c:283,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/e2p/ls.c:284,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:285,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/lib/e2p/ls.c:286,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:288,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/lib/e2p/ls.c:289,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/e2p/ls.c:290,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:291,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:293,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:295,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/e2p/ls.c:296,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:297,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:300,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:302,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:303,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:305,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:308,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:311,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:314,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/e2p/ls.c:316,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:318,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:318,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/e2p/ls.c:319,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:320,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:320,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/e2p/ls.c:321,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:322,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:322,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:323,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:324,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/e2p/ls.c:325,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:326,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:326,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:327,1
    - Dst: interval_string
      Src: /src/e2fsprogs/lib/e2p/ls.c:328,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:332,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:332,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:336,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:337,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:338,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:340,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:341,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:342,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:343,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:344,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:345,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:346,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:347,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:348,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:350,1
    - Dst: POW2
      Src: /src/e2fsprogs/lib/e2p/ls.c:351,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:353,1
    - Dst: print_user
      Src: /src/e2fsprogs/lib/e2p/ls.c:354,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:355,1
    - Dst: print_group
      Src: /src/e2fsprogs/lib/e2p/ls.c:356,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:358,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:359,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:361,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:364,1
    - Dst: e2p_is_null_uuid
      Src: /src/e2fsprogs/lib/e2p/ls.c:367,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:368,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:369,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:371,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:374,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:377,1
    - Dst: ext2fs_has_feature_dir_index
      Src: /src/e2fsprogs/lib/e2p/ls.c:379,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:381,1
    - Dst: e2p_hash2string
      Src: /src/e2fsprogs/lib/e2p/ls.c:382,1
    - Dst: e2p_is_null_uuid
      Src: /src/e2fsprogs/lib/e2p/ls.c:383,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:384,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:385,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:387,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:390,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:393,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:397,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:399,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:401,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/e2p/ls.c:402,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:405,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:407,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:409,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:413,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:416,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/e2p/ls.c:418,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:420,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:420,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:421,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/lib/e2p/ls.c:422,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:423,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:426,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:429,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:432,1
    - Dst: e2p_errcode2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:433,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/e2p/ls.c:435,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:437,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/e2p/ls.c:437,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:438,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/lib/e2p/ls.c:439,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:440,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:443,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:446,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:449,1
    - Dst: e2p_errcode2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:450,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/lib/e2p/ls.c:452,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:453,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:455,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/lib/e2p/ls.c:459,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:460,1
    - Dst: quota_type2prefix
      Src: /src/e2fsprogs/lib/e2p/ls.c:461,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/lib/e2p/ls.c:462,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/e2p/ls.c:465,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:466,1
    - Dst: checksum_type
      Src: /src/e2fsprogs/lib/e2p/ls.c:467,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:468,1
    - Dst: e2p_is_null_uuid
      Src: /src/e2fsprogs/lib/e2p/ls.c:471,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:472,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:473,1
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/lib/e2p/ls.c:475,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:476,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/lib/e2p/ls.c:478,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:479,1
    - Dst: e2p_encoding2str
      Src: /src/e2fsprogs/lib/e2p/ls.c:480,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/lib/e2p/ls.c:481,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ls.c:482,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 185
    argCount: 2
    argNames:
    - sb
    - f
    argTypes:
    - struct ext2_super_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 484
    functionName: list_super2
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 2
    functionsReached:
    - e2p_errcode2str
    - quota_type2prefix
    - ext2fs_has_feature_csum_seed
    - print_super_flags
    - ext2fs_has_feature_dir_index
    - ext2fs_has_feature_orphan_file
    - print_fs_errors
    - free
    - e2p_encoding2str
    - EXT2_LEN_STR
    - POW2
    - EXT2_INODE_SIZE
    - print_group
    - ctime
    - ext2fs_has_feature_mmp
    - print_features
    - e2p_r_blocks_count
    - ext2fs_has_feature_bigalloc
    - print_fs_state
    - e2p_hash2string
    - interval_string
    - e2p_blocks_count
    - ext2fs_get_tstamp
    - fputc
    - fprintf
    - quota_sb_inump
    - ext2fs_has_feature_casefold
    - print_mntopts
    - EXT2_CLUSTER_SIZE
    - ext2fs_has_feature_metadata_csum
    - e2p_uuid2str
    - e2p_is_null_uuid
    - ext2fs_has_feature_64bit
    - print_user
    - EXT2_BLOCK_SIZE
    - checksum_type
    - e2p_free_blocks_count
    - e2p_os2string
    linkageType: ''
    returnType: void
    signature: void list_super2(struct ext2_super_block * sb, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: POW2
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POW2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_super2
      Src: /src/e2fsprogs/lib/e2p/ls.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 5
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: list_super
    functionSourceFile: /src/e2fsprogs/lib/e2p/ls.c
    functionUses: 2
    functionsReached:
    - list_super2
    linkageType: ''
    returnType: void
    signature: void list_super (struct ext2_super_block * s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ps.c:27,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ps.c:29,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ps.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - state
    argTypes:
    - FILE*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: print_fs_state
    functionSourceFile: /src/e2fsprogs/lib/e2p/ps.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_fs_state (FILE * f, unsigned short state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/e2p/ostype.c:38,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/e2p/ostype.c:38,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/e2p/ostype.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - os_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: e2p_os2string
    functionSourceFile: /src/e2fsprogs/lib/e2p/ostype.c
    functionUses: 2
    functionsReached:
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *e2p_os2string(int os_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/ostype.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: e2p_string2os
    functionSourceFile: /src/e2fsprogs/lib/e2p/ostype.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int e2p_string2os(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2p_os2string
      Src: /src/e2fsprogs/lib/e2p/ostype.c:66,1
    - Dst: e2p_string2os
      Src: /src/e2fsprogs/lib/e2p/ostype.c:67,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/ostype.c:68,1
    - Dst: free
      Src: /src/e2fsprogs/lib/e2p/ostype.c:69,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ostype.c:71,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/ostype.c:72,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/ostype.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/e2p/ostype.c
    functionUses: 19
    functionsReached:
    - fprintf
    - printf
    - e2p_string2os
    - e2p_os2string
    - exit
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/crypto_mode.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: e2p_encmode2string
    functionSourceFile: /src/e2fsprogs/lib/e2p/crypto_mode.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e2p_encmode2string(int num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/crypto_mode.c:58,1
    - Dst: strncasecmp
      Src: /src/e2fsprogs/lib/e2p/crypto_mode.c:62,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/e2p/crypto_mode.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: e2p_string2encmode
    functionSourceFile: /src/e2fsprogs/lib/e2p/crypto_mode.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strtol
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int e2p_string2encmode(char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: ARRAY_SIZE
    functionSourceFile: /src/e2fsprogs/lib/e2p/errcode.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/e2p/errcode.c:41,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/errcode.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: e2p_errcode2str
    functionSourceFile: /src/e2fsprogs/lib/e2p/errcode.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e2p_errcode2str(unsigned int err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/e2p/fsetproject.c:51,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fsetproject.c:54,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fsetproject.c:60,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fsetproject.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - name
    - project
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: fsetproject
    functionSourceFile: /src/e2fsprogs/lib/e2p/fsetproject.c
    functionUses: 1
    functionsReached:
    - ioctl
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int fsetproject(const char *name, unsigned long project)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/pe.c:29,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/pe.c:32,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/pe.c:35,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/pe.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - f
    - errors
    argTypes:
    - FILE*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: print_fs_errors
    functionSourceFile: /src/e2fsprogs/lib/e2p/pe.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_fs_errors (FILE * f, unsigned short errors)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: chflags
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:78,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:81,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:86,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:87,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:87,1
    - Dst: open
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:91,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:97,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:98,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:98,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:99,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:104,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fsetflags.c:110,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 118
    functionName: fsetflags
    functionSourceFile: /src/e2fsprogs/lib/e2p/fsetflags.c
    functionUses: 1
    functionsReached:
    - chflags
    - S_ISREG
    - syscall
    - stat
    - ioctl
    - fstat
    - close
    - S_ISDIR
    - open
    linkageType: ''
    returnType: int
    signature: int fsetflags (const char * name, unsigned long flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:56,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:78,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:85,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:86,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:86,1
    - Dst: open
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:90,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:96,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:97,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:97,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:98,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:102,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fgetflags.c:109,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 117
    functionName: fgetflags
    functionSourceFile: /src/e2fsprogs/lib/e2p/fgetflags.c
    functionUses: 3
    functionsReached:
    - stat
    - S_ISREG
    - syscall
    - ioctl
    - fstat
    - close
    - open
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int fgetflags (const char * name, unsigned long * flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/e2p/fsetversion.c:52,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fsetversion.c:56,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fsetversion.c:59,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/e2p/fsetversion.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - name
    - version
    argTypes:
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: fsetversion
    functionSourceFile: /src/e2fsprogs/lib/e2p/fsetversion.c
    functionUses: 1
    functionsReached:
    - ioctl
    - syscall
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int fsetversion (const char * name, unsigned long version)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/e2p/feature.c:154,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/feature.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - compat
    - mask
    - buf
    - buf_len
    argTypes:
    - int
    - unsigned int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: e2p_feature_to_string
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 0
    functionsReached:
    - strncpy
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void e2p_feature_to_string(int compat, unsigned int mask, char *buf,\n
      \                          size_t buf_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2p_feature_to_string
      Src: /src/e2fsprogs/lib/e2p/feature.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - compat
    - mask
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: e2p_feature2string
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 3
    functionsReached:
    - e2p_feature_to_string
    linkageType: ''
    returnType: char
    signature: char *e2p_feature2string(int compat, unsigned int mask)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:192,1
    - Dst: strncasecmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:198,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/e2p/feature.c:219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - string
    - compat_type
    - mask
    argTypes:
    - char*
    - int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 226
    functionName: e2p_string2feature
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strtol
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int e2p_string2feature(char *string, int *compat_type, unsigned int
      *mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/feature.c:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - compat
    - mask
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 257
    functionName: e2p_jrnl_feature2string
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e2p_jrnl_feature2string(int compat, unsigned int mask)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:266,1
    - Dst: strncasecmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:272,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/e2p/feature.c:293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - string
    - compat_type
    - mask
    argTypes:
    - char*
    - int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 300
    functionName: e2p_jrnl_string2feature
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strtol
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int e2p_jrnl_string2feature(char *string, int *compat_type, unsigned
      int *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/e2p/feature.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: skip_over_blanks
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blanks(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/e2p/feature.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: skip_over_word
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 3
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_word(char *cp)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/e2p/feature.c:339,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/e2p/feature.c:339,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/e2p/feature.c:342,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/e2p/feature.c:345,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/lib/e2p/feature.c:346,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:353,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:354,1
    - Dst: e2p_string2feature
      Src: /src/e2fsprogs/lib/e2p/feature.c:370,1
    - Dst: free
      Src: /src/e2fsprogs/lib/e2p/feature.c:398,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 6
    argNames:
    - str
    - compat_array
    - ok_array
    - clear_ok_array
    - type_err
    - mask_err
    argTypes:
    - char*
    - __u32*
    - __u32*
    - __u32*
    - int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 400
    functionName: e2p_edit_feature2
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 1
    functionsReached:
    - skip_over_word
    - skip_over_blanks
    - strlen
    - strcpy
    - e2p_string2feature
    - strcasecmp
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int e2p_edit_feature2(const char *str, __u32 *compat_array, __u32
      *ok_array,\n\t\t      __u32 *clear_ok_array, int *type_err,\n\t\t      unsigned
      int *mask_err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2p_edit_feature2
      Src: /src/e2fsprogs/lib/e2p/feature.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - compat_array
    - ok_array
    argTypes:
    - char*
    - __u32*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: e2p_edit_feature
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 1
    functionsReached:
    - e2p_edit_feature2
    linkageType: ''
    returnType: int
    signature: int e2p_edit_feature(const char *str, __u32 *compat_array, __u32 *ok_array)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/feature.c:418,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/feature.c:420,1
    - Dst: e2p_string2feature
      Src: /src/e2fsprogs/lib/e2p/feature.c:425,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/lib/e2p/feature.c:427,1
    - Dst: e2p_jrnl_string2feature
      Src: /src/e2fsprogs/lib/e2p/feature.c:429,1
    - Dst: e2p_jrnl_feature2string
      Src: /src/e2fsprogs/lib/e2p/feature.c:431,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/feature.c:434,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/e2p/feature.c:436,1
    - Dst: e2p_string2feature
      Src: /src/e2fsprogs/lib/e2p/feature.c:437,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/feature.c:441,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/feature.c:442,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/e2p/feature.c:447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 448
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/e2p/feature.c
    functionUses: 19
    functionsReached:
    - strcmp
    - e2p_feature2string
    - fprintf
    - printf
    - e2p_jrnl_string2feature
    - e2p_jrnl_feature2string
    - exit
    - e2p_string2feature
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: e2p_be32
    functionSourceFile: /src/e2fsprogs/lib/e2p/ljs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e2p_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: e2p_swab32
    functionSourceFile: /src/e2fsprogs/lib/e2p/ljs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 e2p_swab32(__u32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: e2p_be32
    functionSourceFile: /src/e2fsprogs/lib/e2p/ljs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e2p_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: e2p_be32
      Src: /src/e2fsprogs/lib/e2p/ljs.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsb
    argTypes:
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: get_num_fc_blks
    functionSourceFile: /src/e2fsprogs/lib/e2p/ljs.c
    functionUses: 1
    functionsReached:
    - e2p_be32
    linkageType: ''
    returnType: int
    signature: int get_num_fc_blks(journal_superblock_t *jsb)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - __u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: journal_checksum_type_str
    functionSourceFile: /src/e2fsprogs/lib/e2p/ljs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *journal_checksum_type_str(__u8 type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_num_fc_blks
      Src: /src/e2fsprogs/lib/e2p/ljs.c:72,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:73,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:74,1
    - Dst: e2p_be32
      Src: /src/e2fsprogs/lib/e2p/ljs.c:76,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:79,1
    - Dst: e2p_jrnl_feature2string
      Src: /src/e2fsprogs/lib/e2p/ljs.c:79,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:85,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/e2p/ljs.c:86,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/ljs.c:87,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:88,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:88,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:90,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:92,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:93,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:94,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:95,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:96,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:97,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:99,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:101,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:104,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:105,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:106,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:107,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:109,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:110,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:112,1
    - Dst: e2p_be32
      Src: /src/e2fsprogs/lib/e2p/ljs.c:113,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:114,1
    - Dst: e2p_be32
      Src: /src/e2fsprogs/lib/e2p/ljs.c:116,1
    - Dst: e2p_be32
      Src: /src/e2fsprogs/lib/e2p/ljs.c:118,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:119,1
    - Dst: journal_checksum_type_str
      Src: /src/e2fsprogs/lib/e2p/ljs.c:121,1
    - Dst: e2p_be32
      Src: /src/e2fsprogs/lib/e2p/ljs.c:122,1
    - Dst: e2p_is_null_uuid
      Src: /src/e2fsprogs/lib/e2p/ljs.c:124,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:126,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/lib/e2p/ljs.c:128,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/e2p/ljs.c:132,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/e2p/ljs.c:133,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - f
    - journal_sb_buf
    - exp_block_size
    - flags
    argTypes:
    - FILE*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 134
    functionName: e2p_list_journal_super
    functionSourceFile: /src/e2fsprogs/lib/e2p/ljs.c
    functionUses: 2
    functionsReached:
    - fputc
    - fprintf
    - ntohl
    - printf
    - e2p_jrnl_feature2string
    - e2p_be32
    - fputs
    - get_num_fc_blks
    - e2p_uuid2str
    - e2p_is_null_uuid
    - journal_checksum_type_str
    linkageType: ''
    returnType: void
    signature: "void e2p_list_journal_super(FILE *f, char *journal_sb_buf,\n\t\t\t
      \   int exp_block_size, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/getversion.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - version
    argTypes:
    - int
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: getversion
    functionSourceFile: /src/e2fsprogs/lib/e2p/getversion.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int getversion (int fd, unsigned long * version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: e2p_mntopt2string
    functionSourceFile: /src/e2fsprogs/lib/e2p/mntopts.c
    functionUses: 1
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *e2p_mntopt2string(unsigned int mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:65,1
    - Dst: strncasecmp
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:70,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - string
    - mask
    argTypes:
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: e2p_string2mntopt
    functionSourceFile: /src/e2fsprogs/lib/e2p/mntopts.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strtol
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int e2p_string2mntopt(char *string, unsigned int *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: skip_over_blanks
    functionSourceFile: /src/e2fsprogs/lib/e2p/mntopts.c
    functionUses: 1
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blanks(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: skip_over_word
    functionSourceFile: /src/e2fsprogs/lib/e2p/mntopts.c
    functionUses: 4
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_word(char *cp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:110,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:110,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:113,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:117,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:118,1
    - Dst: e2p_string2mntopt
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:132,1
    - Dst: free
      Src: /src/e2fsprogs/lib/e2p/mntopts.c:148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - str
    - mntopts
    - ok
    argTypes:
    - char*
    - __u32*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 150
    functionName: e2p_edit_mntopts
    functionSourceFile: /src/e2fsprogs/lib/e2p/mntopts.c
    functionUses: 2
    functionsReached:
    - e2p_string2mntopt
    - skip_over_word
    - skip_over_blanks
    - strlen
    - strcpy
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int e2p_edit_mntopts(const char *str, __u32 *mntopts, __u32 ok)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/pf.c:68,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/pf.c:69,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/pf.c:71,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/pf.c:74,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/e2p/pf.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - f
    - flags
    - options
    argTypes:
    - FILE*
    - unsigned long
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: print_flags
    functionSourceFile: /src/e2fsprogs/lib/e2p/pf.c
    functionUses: 4
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_flags (FILE * f, unsigned long flags, unsigned options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/e2p/fgetversion.c:54,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fgetversion.c:58,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fgetversion.c:61,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/e2p/fgetversion.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - name
    - version
    argTypes:
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 74
    functionName: fgetversion
    functionSourceFile: /src/e2fsprogs/lib/e2p/fgetversion.c
    functionUses: 1
    functionsReached:
    - ioctl
    - syscall
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int fgetversion(const char *name, unsigned long *version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/e2p/fgetproject.c:51,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/e2p/fgetproject.c:54,1
    - Dst: close
      Src: /src/e2fsprogs/lib/e2p/fgetproject.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - name
    - project
    argTypes:
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: fgetproject
    functionSourceFile: /src/e2fsprogs/lib/e2p/fgetproject.c
    functionUses: 1
    functionsReached:
    - ioctl
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int fgetproject(const char *name, unsigned long *project)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - uu
    - ret_tv
    argTypes:
    - uuid_t
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: uuid_time
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuid_time.c
    functionUses: 0
    functionsReached:
    - uuid_unpack
    linkageType: ''
    returnType: time_t
    signature: time_t uuid_time(const uuid_t uu, struct timeval *ret_tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uu
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: uuid_type
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuid_time.c
    functionUses: 0
    functionsReached:
    - uuid_unpack
    linkageType: ''
    returnType: int
    signature: int uuid_type(const uuid_t uu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - uu
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: uuid_variant
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuid_time.c
    functionUses: 0
    functionsReached:
    - uuid_unpack
    linkageType: ''
    returnType: int
    signature: int uuid_variant(const uuid_t uu)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - variant
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: variant_string
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuid_time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *variant_string(int variant)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:124,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:125,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:127,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:128,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:129,1
    - Dst: uuid_variant
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:131,1
    - Dst: uuid_type
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:132,1
    - Dst: uuid_time
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:133,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:135,1
    - Dst: variant_string
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:135,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:137,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:141,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:144,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:147,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:150,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:153,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:156,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:159,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:162,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/uuid/uuid_time.c:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuid_time.c
    functionUses: 19
    functionsReached:
    - uuid_type
    - fprintf
    - uuid_variant
    - ctime
    - printf
    - variant_string
    - exit
    - uuid_parse
    - uuid_time
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - uu
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: uuid_is_null
    functionSourceFile: /src/e2fsprogs/lib/uuid/isnull.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uuid_is_null(const uuid_t uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/uuid/clear.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uu
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: uuid_clear
    functionSourceFile: /src/e2fsprogs/lib/uuid/clear.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void uuid_clear(uuid_t uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/unpack.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - in
    - uu
    argTypes:
    - uuid_t
    - struct uuid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: uuid_unpack
    functionSourceFile: /src/e2fsprogs/lib/uuid/unpack.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void uuid_unpack(const uuid_t in, struct uuid *uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u1
    - ','
    - u2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: UUCMP
    functionSourceFile: /src/e2fsprogs/lib/uuid/compare.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UUCMP(u1,u2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/compare.c:47,1
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/compare.c:48,1
    - Dst: UUCMP
      Src: /src/e2fsprogs/lib/uuid/compare.c:50,1
    - Dst: UUCMP
      Src: /src/e2fsprogs/lib/uuid/compare.c:51,1
    - Dst: UUCMP
      Src: /src/e2fsprogs/lib/uuid/compare.c:52,1
    - Dst: UUCMP
      Src: /src/e2fsprogs/lib/uuid/compare.c:53,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/uuid/compare.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - uu1
    - uu2
    argTypes:
    - uuid_t
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: uuid_compare
    functionSourceFile: /src/e2fsprogs/lib/uuid/compare.c
    functionUses: 0
    functionsReached:
    - UUCMP
    - uuid_unpack
    - memcmp
    linkageType: ''
    returnType: int
    signature: int uuid_compare(const uuid_t uu1, const uuid_t uu2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/unparse.c:56,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/uuid/unparse.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - uu
    - out
    - fmt
    argTypes:
    - uuid_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: uuid_unparse_x
    functionSourceFile: /src/e2fsprogs/lib/uuid/unparse.c
    functionUses: 0
    functionsReached:
    - uuid_unpack
    - sprintf
    linkageType: ''
    returnType: void
    signature: void uuid_unparse_x(const uuid_t uu, char *out, const char *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unparse_x
      Src: /src/e2fsprogs/lib/uuid/unparse.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uu
    - out
    argTypes:
    - uuid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: uuid_unparse_lower
    functionSourceFile: /src/e2fsprogs/lib/uuid/unparse.c
    functionUses: 0
    functionsReached:
    - uuid_unparse_x
    linkageType: ''
    returnType: void
    signature: void uuid_unparse_lower(const uuid_t uu, char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unparse_x
      Src: /src/e2fsprogs/lib/uuid/unparse.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uu
    - out
    argTypes:
    - uuid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: uuid_unparse_upper
    functionSourceFile: /src/e2fsprogs/lib/uuid/unparse.c
    functionUses: 0
    functionsReached:
    - uuid_unparse_x
    linkageType: ''
    returnType: void
    signature: void uuid_unparse_upper(const uuid_t uu, char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid_unparse_x
      Src: /src/e2fsprogs/lib/uuid/unparse.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uu
    - out
    argTypes:
    - uuid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: uuid_unparse
    functionSourceFile: /src/e2fsprogs/lib/uuid/unparse.c
    functionUses: 10
    functionsReached:
    - uuid_unparse_x
    linkageType: ''
    returnType: void
    signature: void uuid_unparse(const uuid_t uu, char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/pack.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - uu
    - ptr
    argTypes:
    - struct uuid*
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: uuid_pack
    functionSourceFile: /src/e2fsprogs/lib/uuid/pack.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void uuid_pack(const struct uuid *uu, uuid_t ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - uuid_t
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: uuid_copy
    functionSourceFile: /src/e2fsprogs/lib/uuid/copy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uuid_copy(uuid_t dst, const uuid_t src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/uuid/parse.c:50,1
    - Dst: isxdigit
      Src: /src/e2fsprogs/lib/uuid/parse.c:63,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/uuid/parse.c:66,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/uuid/parse.c:67,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/uuid/parse.c:68,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/uuid/parse.c:69,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/uuid/parse.c:75,1
    - Dst: uuid_pack
      Src: /src/e2fsprogs/lib/uuid/parse.c:78,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - in
    - uu
    argTypes:
    - char*
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 80
    functionName: uuid_parse
    functionSourceFile: /src/e2fsprogs/lib/uuid/parse.c
    functionUses: 5
    functionsReached:
    - uuid_pack
    - strlen
    - isxdigit
    - strtoul
    linkageType: ''
    returnType: int
    signature: int uuid_parse(const char *in, uuid_t uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: srand
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: srand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: rand
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rand()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:122,1
    - Dst: open
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:124,1
    - Dst: open
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:126,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:128,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:130,1
    - Dst: srand
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:133,1
    - Dst: getpid
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:133,1
    - Dst: getuid
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:133,1
    - Dst: getpid
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:135,1
    - Dst: getppid
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:136,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:141,1
    - Dst: rand
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 145
    functionName: get_random_fd
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached:
    - srand
    - getppid
    - gettimeofday
    - fcntl
    - getpid
    - open
    - getuid
    - rand
    linkageType: ''
    returnType: int
    signature: int get_random_fd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getrandom
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:159,1
    - Dst: getentropy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:164,1
    - Dst: get_random_fd
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:168,1
    - Dst: read
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:171,1
    - Dst: rand
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:188,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:193,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:194,1
    - Dst: jrand48
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:196,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 203
    functionName: get_random_bytes
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached:
    - syscall
    - jrand48
    - getrandom
    - read
    - getentropy
    - get_random_fd
    - memcpy
    - rand
    linkageType: ''
    returnType: void
    signature: void get_random_bytes(void *buf, int nbytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:242,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:246,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:249,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:250,1
    - Dst: ifreq_size
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:254,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:256,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:258,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:263,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:277,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:285,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:286,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:290,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 1
    argNames:
    - node_id
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 293
    functionName: get_node_id
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 0
    functionsReached:
    - memset
    - ioctl
    - close
    - ifreq_size
    - strncpy
    - socket
    - memcpy
    linkageType: ''
    returnType: int
    signature: int get_node_id(unsigned char *node_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: max
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: ifreq_size
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ifreq_size(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: ifreq_size
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ifreq_size(i)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:315,1
    - Dst: open
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:316,1
    - Dst: umask
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:318,1
    - Dst: fdopen
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:320,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:322,1
    - Dst: rewind
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:334,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:335,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:338,1
    - Dst: fscanf
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:349,1
    - Dst: get_random_bytes
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:359,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:361,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:366,1
    - Dst: rewind
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:396,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:397,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:401,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:402,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:403,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:404,1
    - Dst: rewind
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:406,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:409,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:410,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 88
    argCount: 4
    argNames:
    - clock_high
    - clock_low
    - ret_clock_seq
    - num
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint16_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 420
    functionName: get_clock
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 0
    functionsReached:
    - fscanf
    - get_random_bytes
    - fprintf
    - rewind
    - close
    - fcntl
    - gettimeofday
    - ftruncate
    - fclose
    - umask
    - fdopen
    - open
    - fflush
    linkageType: ''
    returnType: int
    signature: "int get_clock(uint32_t *clock_high, uint32_t *clock_low,\n\t\t     uint16_t
      *ret_clock_seq, int *num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:429,1
    - Dst: read
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 445
    functionName: read_all
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 2
    functionsReached:
    - memset
    - read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t read_all(int fd, char *buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:455,1
    - Dst: getdtablesize
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:457,1
    - Dst: getrlimit
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:461,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:468,1
    - Dst: open
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 472
    functionName: close_all_fds
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 0
    functionsReached:
    - sysconf
    - close
    - getdtablesize
    - open
    - getrlimit
    linkageType: ''
    returnType: void
    signature: void close_all_fds(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:501,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:505,1
    - Dst: connect
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:507,1
    - Dst: access
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:510,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:512,1
    - Dst: access
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:514,1
    - Dst: fork
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:516,1
    - Dst: close_all_fds
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:517,1
    - Dst: execl
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:518,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:520,1
    - Dst: waitpid
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:522,1
    - Dst: connect
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:523,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:532,1
    - Dst: write
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:537,1
    - Dst: read_all
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:541,1
    - Dst: read_all
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:548,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:551,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:553,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:555,1
    - Dst: close
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:559,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 3
    argNames:
    - op
    - out
    - num
    argTypes:
    - int
    - uuid_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 562
    functionName: get_uuid_via_daemon
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 0
    functionsReached:
    - stat
    - close_all_fds
    - execl
    - write
    - read_all
    - close
    - waitpid
    - strcpy
    - exit
    - socket
    - access
    - fork
    - memcpy
    - connect
    linkageType: ''
    returnType: int
    signature: int get_uuid_via_daemon(int op, uuid_t out, int *num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_node_id
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:575,1
    - Dst: get_random_bytes
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:576,1
    - Dst: get_clock
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:586,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:590,1
    - Dst: uuid_pack
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - out
    - num
    argTypes:
    - uuid_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 592
    functionName: uuid__generate_time
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached:
    - get_random_bytes
    - get_node_id
    - uuid_pack
    - get_clock
    - memcpy
    linkageType: ''
    returnType: void
    signature: void uuid__generate_time(uuid_t out, int *num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:603,1
    - Dst: get_uuid_via_daemon
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:609,1
    - Dst: time
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:611,1
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:612,1
    - Dst: uuid_pack
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:626,1
    - Dst: get_uuid_via_daemon
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:630,1
    - Dst: uuid__generate_time
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - out
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 635
    functionName: uuid_generate_time
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 3
    functionsReached:
    - uuid_unpack
    - time
    - uuid_pack
    - uuid__generate_time
    - get_uuid_via_daemon
    linkageType: ''
    returnType: void
    signature: void uuid_generate_time(uuid_t out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_random_bytes
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:650,1
    - Dst: uuid_unpack
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:651,1
    - Dst: uuid_pack
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - out
    - num
    argTypes:
    - uuid_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 659
    functionName: uuid__generate_random
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached:
    - uuid_unpack
    - uuid_pack
    - get_random_bytes
    linkageType: ''
    returnType: void
    signature: void uuid__generate_random(uuid_t out, int *num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uuid__generate_random
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: uuid_generate_random
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 1
    functionsReached:
    - uuid__generate_random
    linkageType: ''
    returnType: void
    signature: void uuid_generate_random(uuid_t out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_random_fd
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:678,1
    - Dst: uuid_generate_random
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:679,1
    - Dst: uuid_generate_time
      Src: /src/e2fsprogs/lib/uuid/gen_uuid.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: uuid_generate
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid.c
    functionUses: 6
    functionsReached:
    - uuid_generate_time
    - get_random_fd
    - uuid_generate_random
    linkageType: ''
    returnType: void
    signature: void uuid_generate(uuid_t out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuidP.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/uuid/uuidP.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uuid_parse
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:48,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:50,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:52,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - uuid
    - isValid
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: test_uuid
    functionSourceFile: /src/e2fsprogs/lib/uuid/tst_uuid.c
    functionUses: 0
    functionsReached:
    - printf
    - uuid_parse
    linkageType: ''
    returnType: int
    signature: int test_uuid(const char * uuid, int isValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ATTR
    functionSourceFile: /src/e2fsprogs/lib/uuid/tst_uuid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTR(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: uuid_generate
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:77,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:78,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:79,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:80,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:82,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:84,1
    - Dst: uuid_type
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:85,1
    - Dst: uuid_variant
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:85,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:86,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:88,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:91,1
    - Dst: uuid_generate_random
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:93,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:94,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:95,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:96,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:98,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:100,1
    - Dst: uuid_type
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:101,1
    - Dst: uuid_variant
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:102,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:103,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:105,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:109,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:113,1
    - Dst: time
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:115,1
    - Dst: uuid_generate_time
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:116,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:117,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:118,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:119,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:121,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:123,1
    - Dst: uuid_type
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:124,1
    - Dst: uuid_variant
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:125,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:126,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:128,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:132,1
    - Dst: uuid_time
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:139,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:140,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:146,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:149,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:152,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:153,1
    - Dst: uuid_compare
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:156,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:157,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:159,1
    - Dst: uuid_clear
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:162,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:163,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:164,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:166,1
    - Dst: uuid_copy
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:169,1
    - Dst: uuid_compare
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:170,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:171,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:173,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:177,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:178,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:179,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:180,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:181,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:182,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:183,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:184,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:185,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:186,1
    - Dst: test_uuid
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:187,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:190,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/uuid/tst_uuid.c:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 105
    argCount: 2
    argNames:
    - ATTR
    - ATTR((unused))
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/uuid/tst_uuid.c
    functionUses: 19
    functionsReached:
    - uuid_type
    - uuid_generate
    - uuid_variant
    - printf
    - uuid_is_null
    - time
    - uuid_compare
    - uuid_clear
    - uuid_generate_time
    - uuid_unparse
    - exit
    - uuid_parse
    - test_uuid
    - uuid_time
    - uuid_copy
    - uuid_generate_random
    linkageType: ''
    returnType: int
    signature: int main(int argc ATTR((unused)) , char **argv ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtCurrentTeb
      Src: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: Nt5
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c
    functionUses: 0
    functionsReached:
    - NtCurrentTeb
    linkageType: ''
    returnType: int
    signature: int Nt5(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Nt5
      Src: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c:84,1
    - Dst: NtAllocateUuids
      Src: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - uuid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: uuid_generate
    functionSourceFile: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c
    functionUses: 7
    functionsReached:
    - NtAllocateUuids
    - Nt5
    linkageType: ''
    returnType: void
    signature: void uuid_generate(uuid_t out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: LIST_HEAD_INIT
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_HEAD_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: INIT_LIST_HEAD
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_LIST_HEAD(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - add
    - prev
    - next
    argTypes:
    - struct list_head*
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: __list_add
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ __list_add(struct list_head * add,\n\tstruct list_head *
      prev,\n\tstruct list_head * next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __list_add
      Src: /src/e2fsprogs/lib/blkid/list.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - add
    - head
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: list_add
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 8
    functionsReached:
    - __list_add
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ list_add(struct list_head *add, struct list_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __list_add
      Src: /src/e2fsprogs/lib/blkid/list.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - add
    - head
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: list_add_tail
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 0
    functionsReached:
    - __list_add
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ list_add_tail(struct list_head *add, struct list_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prev
    - next
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: __list_del
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ __list_del(struct list_head * prev,\n\t\t\t\t  struct list_head
      * next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __list_del
      Src: /src/e2fsprogs/lib/blkid/list.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: list_del
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 6
    functionsReached:
    - __list_del
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ list_del(struct list_head *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __list_del
      Src: /src/e2fsprogs/lib/blkid/list.h:117,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/list.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: list_del_init
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 0
    functionsReached:
    - __list_del
    - INIT_LIST_HEAD
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ list_del_init(struct list_head *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: list_empty
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ list_empty(struct list_head *head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - head
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: list_splice
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ list_splice(struct list_head *list, struct list_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: list_entry
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_entry(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pos
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: list_for_each
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_for_each(pos, head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pos
    - ','
    - pnext
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: list_for_each_safe
    functionSourceFile: /src/e2fsprogs/lib/blkid/list.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_for_each_safe(pos, pnext, head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blkid_llseek
      Src: /src/e2fsprogs/lib/blkid/getsize.c:66,1
    - Dst: read
      Src: /src/e2fsprogs/lib/blkid/getsize.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - offset
    argTypes:
    - int
    - blkid_loff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: valid_offset
    functionSourceFile: /src/e2fsprogs/lib/blkid/getsize.c
    functionUses: 0
    functionsReached:
    - read
    - blkid_llseek
    linkageType: ''
    returnType: int
    signature: int valid_offset(int fd, blkid_loff_t offset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:84,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:85,1
    - Dst: uname
      Src: /src/e2fsprogs/lib/blkid/getsize.c:99,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:105,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:118,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:125,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:133,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/blkid/getsize.c:154,1
    - Dst: blkidP_is_disk_device
      Src: /src/e2fsprogs/lib/blkid/getsize.c:155,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/blkid/getsize.c:158,1
    - Dst: fstat64
      Src: /src/e2fsprogs/lib/blkid/getsize.c:168,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/blkid/getsize.c:171,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/blkid/getsize.c:173,1
    - Dst: valid_offset
      Src: /src/e2fsprogs/lib/blkid/getsize.c:183,1
    - Dst: valid_offset
      Src: /src/e2fsprogs/lib/blkid/getsize.c:188,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 46
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 194
    functionName: blkid_get_dev_size
    functionSourceFile: /src/e2fsprogs/lib/blkid/getsize.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - blkidP_is_disk_device
    - ioctl
    - fstat
    - uname
    - fstat64
    - valid_offset
    linkageType: ''
    returnType: blkid_loff_t
    signature: blkid_loff_t blkid_get_dev_size(int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/getsize.c:203,1
    - Dst: open
      Src: /src/e2fsprogs/lib/blkid/getsize.c:208,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/blkid/getsize.c:209,1
    - Dst: blkid_get_dev_size
      Src: /src/e2fsprogs/lib/blkid/getsize.c:211,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/getsize.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/getsize.c
    functionUses: 19
    functionsReached:
    - fprintf
    - printf
    - blkid_get_dev_size
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/blkid/tag.c:25,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/tag.c:28,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/tag.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: blkid_new_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 0
    functionsReached:
    - INIT_LIST_HEAD
    - calloc
    linkageType: ''
    returnType: blkid_tag
    signature: blkid_tag blkid_new_tag(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:38,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tag
    argTypes:
    - blkid_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: blkid_debug_dump_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void blkid_debug_dump_tag(blkid_tag tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/tag.c:51,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:51,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/tag.c:53,1
    - Dst: blkid_debug_dump_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:53,1
    - Dst: list_del
      Src: /src/e2fsprogs/lib/blkid/tag.c:55,1
    - Dst: list_del
      Src: /src/e2fsprogs/lib/blkid/tag.c:56,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:58,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:59,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tag
    argTypes:
    - blkid_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: blkid_free_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 0
    functionsReached:
    - list_del
    - printf
    - DBG
    - blkid_debug_dump_tag
    - free
    linkageType: ''
    returnType: void
    signature: void blkid_free_tag(blkid_tag tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/tag.c:75,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/tag.c:76,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - type
    argTypes:
    - blkid_dev
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: blkid_find_tag_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 0
    functionsReached:
    - strcmp
    - list_entry
    - list_for_each
    linkageType: ''
    returnType: blkid_tag
    signature: blkid_tag blkid_find_tag_dev(blkid_dev dev, const char *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blkid_find_tag_dev
      Src: /src/e2fsprogs/lib/blkid/tag.c:93,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - dev
    - type
    - value
    argTypes:
    - blkid_dev
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: blkid_dev_has_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 1
    functionsReached:
    - blkid_find_tag_dev
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int blkid_dev_has_tag(blkid_dev dev, const char *type,\n\t\t\t     const
      char *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/tag.c:113,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/tag.c:114,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:115,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/tag.c:116,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cache
    - type
    argTypes:
    - blkid_cache
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: blkid_find_head_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - list_entry
    - list_for_each
    - DBG
    linkageType: ''
    returnType: blkid_tag
    signature: blkid_tag blkid_find_head_cache(blkid_cache cache, const char *type)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: blkid_strndup
      Src: /src/e2fsprogs/lib/blkid/tag.c:140,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:148,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:150,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:152,1
    - Dst: blkid_find_tag_dev
      Src: /src/e2fsprogs/lib/blkid/tag.c:155,1
    - Dst: blkid_free_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:158,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:160,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:162,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:165,1
    - Dst: blkid_new_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:169,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/tag.c:171,1
    - Dst: list_add_tail
      Src: /src/e2fsprogs/lib/blkid/tag.c:175,1
    - Dst: blkid_find_head_cache
      Src: /src/e2fsprogs/lib/blkid/tag.c:178,1
    - Dst: blkid_new_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:181,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/tag.c:185,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:186,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/tag.c:187,1
    - Dst: list_add_tail
      Src: /src/e2fsprogs/lib/blkid/tag.c:190,1
    - Dst: list_add_tail
      Src: /src/e2fsprogs/lib/blkid/tag.c:193,1
    - Dst: blkid_free_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:207,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:208,1
    - Dst: blkid_free_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:210,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - dev
    - name
    - value
    - vlength
    argTypes:
    - blkid_dev
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 212
    functionName: blkid_set_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 0
    functionsReached:
    - blkid_strndup
    - strcmp
    - blkid_strdup
    - printf
    - blkid_find_head_cache
    - blkid_find_tag_dev
    - list_add_tail
    - DBG
    - blkid_free_tag
    - free
    - blkid_new_tag
    linkageType: ''
    returnType: int
    signature: "int blkid_set_tag(blkid_dev dev, const char *name,\n\t\t  const char
      *value, const int vlength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/tag.c:229,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:229,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/tag.c:231,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/tag.c:234,1
    - Dst: strrchr
      Src: /src/e2fsprogs/lib/blkid/tag.c:241,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/tag.c:245,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - token
    - ret_type
    - ret_val
    argTypes:
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 257
    functionName: blkid_parse_tag_string
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 1
    functionsReached:
    - blkid_strdup
    - printf
    - strrchr
    - strchr
    - DBG
    - free
    linkageType: ''
    returnType: int
    signature: int blkid_parse_tag_string(const char *token, char **ret_type, char
      **ret_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/tag.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: blkid_tag_iterate_begin
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 2
    functionsReached:
    - malloc
    linkageType: ''
    returnType: blkid_tag_iterate
    signature: blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/tag.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - iter
    - type
    - value
    argTypes:
    - blkid_tag_iterate
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: blkid_tag_next
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 2
    functionsReached:
    - list_entry
    linkageType: ''
    returnType: int
    signature: "int blkid_tag_next(blkid_tag_iterate iter,\n\t\t\t  const char **type,
      const char **value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/tag.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - blkid_tag_iterate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: blkid_tag_iterate_end
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void blkid_tag_iterate_end(blkid_tag_iterate iter)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: blkid_read_cache
      Src: /src/e2fsprogs/lib/blkid/tag.c:342,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/tag.c:344,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:344,1
    - Dst: blkid_find_head_cache
      Src: /src/e2fsprogs/lib/blkid/tag.c:349,1
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/tag.c:352,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/tag.c:353,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/tag.c:356,1
    - Dst: access
      Src: /src/e2fsprogs/lib/blkid/tag.c:358,1
    - Dst: blkid_verify
      Src: /src/e2fsprogs/lib/blkid/tag.c:365,1
    - Dst: blkid_probe_all_new
      Src: /src/e2fsprogs/lib/blkid/tag.c:371,1
    - Dst: blkid_probe_all
      Src: /src/e2fsprogs/lib/blkid/tag.c:378,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    argCount: 3
    argNames:
    - cache
    - type
    - value
    argTypes:
    - blkid_cache
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 383
    functionName: blkid_find_dev_with_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 1
    functionsReached:
    - strcmp
    - printf
    - blkid_find_head_cache
    - list_entry
    - list_for_each
    - blkid_probe_all
    - DBG
    - blkid_probe_all_new
    - blkid_read_cache
    - blkid_verify
    - access
    linkageType: ''
    returnType: blkid_dev
    signature: "blkid_dev blkid_find_dev_with_tag(blkid_cache cache,\n\t\t\t\t\t const
      char *type,\n\t\t\t\t\t const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/tag.c:395,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/tag.c:398,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tag.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: usage
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 37
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(char *prog)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/lib/blkid/tag.c:416,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/blkid/tag.c:422,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/tag.c:424,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tag.c:426,1
    - Dst: usage
      Src: /src/e2fsprogs/lib/blkid/tag.c:430,1
    - Dst: usage
      Src: /src/e2fsprogs/lib/blkid/tag.c:439,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/tag.c:441,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/tag.c:442,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tag.c:444,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/lib/blkid/tag.c:447,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/tag.c:449,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tag.c:451,1
    - Dst: blkid_dev_has_tag
      Src: /src/e2fsprogs/lib/blkid/tag.c:454,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:455,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/lib/blkid/tag.c:455,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:460,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/lib/blkid/tag.c:460,1
    - Dst: blkid_tag_iterate_begin
      Src: /src/e2fsprogs/lib/blkid/tag.c:462,1
    - Dst: blkid_tag_next
      Src: /src/e2fsprogs/lib/blkid/tag.c:463,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tag.c:464,1
    - Dst: blkid_tag_iterate_end
      Src: /src/e2fsprogs/lib/blkid/tag.c:466,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/tag.c:468,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 470
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/tag.c
    functionUses: 19
    functionsReached:
    - blkid_get_cache
    - blkid_get_dev
    - fprintf
    - printf
    - blkid_dev_has_tag
    - blkid_tag_iterate_begin
    - blkid_tag_next
    - usage
    - getopt
    - blkid_tag_iterate_end
    - strtoul
    - exit
    - blkid_put_cache
    - blkid_dev_devname
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/save.c:41,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/save.c:42,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:45,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:49,1
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/save.c:50,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/save.c:51,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:52,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dev
    - file
    argTypes:
    - blkid_dev
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: save_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/save.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - list_entry
    - list_for_each
    - DBG
    linkageType: ''
    returnType: int
    signature: int save_dev(blkid_dev dev, FILE *file)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: list_empty
      Src: /src/e2fsprogs/lib/blkid/save.c:75,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/save.c:77,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/save.c:77,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/blkid/save.c:84,1
    - Dst: access
      Src: /src/e2fsprogs/lib/blkid/save.c:85,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/save.c:86,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/save.c:87,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/blkid/save.c:98,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/save.c:99,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/save.c:99,1
    - Dst: umask
      Src: /src/e2fsprogs/lib/blkid/save.c:101,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:102,1
    - Dst: mkstemp
      Src: /src/e2fsprogs/lib/blkid/save.c:103,1
    - Dst: umask
      Src: /src/e2fsprogs/lib/blkid/save.c:104,1
    - Dst: fdopen
      Src: /src/e2fsprogs/lib/blkid/save.c:106,1
    - Dst: fchmod
      Src: /src/e2fsprogs/lib/blkid/save.c:110,1
    - Dst: chmod
      Src: /src/e2fsprogs/lib/blkid/save.c:112,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/save.c:118,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/save.c:122,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/save.c:123,1
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/save.c:131,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/save.c:132,1
    - Dst: save_dev
      Src: /src/e2fsprogs/lib/blkid/save.c:135,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/save.c:144,1
    - Dst: unlink
      Src: /src/e2fsprogs/lib/blkid/save.c:147,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/save.c:148,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/save.c:149,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/save.c:153,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/save.c:153,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:155,1
    - Dst: unlink
      Src: /src/e2fsprogs/lib/blkid/save.c:156,1
    - Dst: link
      Src: /src/e2fsprogs/lib/blkid/save.c:162,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/save.c:166,1
    - Dst: rename
      Src: /src/e2fsprogs/lib/blkid/save.c:168,1
    - Dst: unlink
      Src: /src/e2fsprogs/lib/blkid/save.c:169,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/save.c:170,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/save.c:171,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/save.c:176,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 178
    functionName: blkid_flush_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/save.c
    functionUses: 0
    functionsReached:
    - link
    - printf
    - umask
    - fdopen
    - fchmod
    - sprintf
    - rename
    - free
    - malloc
    - S_ISREG
    - unlink
    - DBG
    - fclose
    - chmod
    - strlen
    - fopen
    - save_dev
    - stat
    - list_empty
    - list_entry
    - list_for_each
    - access
    - mkstemp
    linkageType: ''
    returnType: int
    signature: int blkid_flush_cache(blkid_cache cache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:188,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/save.c:190,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/save.c:193,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:194,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/save.c:196,1
    - Dst: blkid_probe_all
      Src: /src/e2fsprogs/lib/blkid/save.c:198,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:199,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/save.c:200,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/save.c:202,1
    - Dst: blkid_flush_cache
      Src: /src/e2fsprogs/lib/blkid/save.c:204,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/save.c:205,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/save.c:206,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/save.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/save.c
    functionUses: 19
    functionsReached:
    - blkid_get_cache
    - fprintf
    - blkid_strdup
    - blkid_probe_all
    - exit
    - blkid_flush_cache
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: ocfsmajor
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ocfsmajor(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: ocfslabellen
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ocfslabellen(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: ocfsmountlen
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ocfsmountlen(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: BLOCK_SIZE
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_SIZE(sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 800
    functionName: CLUSTER_SIZE
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLUSTER_SIZE(sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: blkid_swab16
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ blkid_swab16(__u16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: blkid_swab32
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ blkid_swab32(__u32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_swab32
      Src: /src/e2fsprogs/lib/blkid/probe.h:830,1
    - Dst: blkid_swab32
      Src: /src/e2fsprogs/lib/blkid/probe.h:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: blkid_swab64
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached:
    - blkid_swab32
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ blkid_swab64(__u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 836
    functionName: blkid_le16
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_le16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: blkid_le32
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 838
    functionName: blkid_le64
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_le64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 839
    functionName: blkid_be16
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_be16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 840
    functionName: blkid_be32
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: blkid_be64
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_be64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 843
    functionName: blkid_le16
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_le16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: blkid_le32
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: blkid_le64
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_le64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: blkid_be16
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_be16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: blkid_be32
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 848
    functionName: blkid_be64
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_be64(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devno.c:54,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/devno.c:56,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/blkid/devno.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: blkid_strndup
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 1
    functionsReached:
    - strlen
    - strncpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *blkid_strndup(const char *s, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_strndup
      Src: /src/e2fsprogs/lib/blkid/devno.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: blkid_strdup
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 3
    functionsReached:
    - blkid_strndup
    linkageType: ''
    returnType: char
    signature: char *blkid_strdup(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/devno.c:80,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/devno.c:83,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devno.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - name
    - list
    argTypes:
    - char*
    - struct dir_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: add_to_dirlist
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 0
    functionsReached:
    - blkid_strdup
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void add_to_dirlist(const char *name, struct dir_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devno.c:101,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devno.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct dir_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: free_dirlist
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_dirlist(struct dir_list **list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/e2fsprogs/lib/blkid/devno.c:116,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devno.c:118,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/blkid/devno.c:119,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devno.c:120,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/devno.c:128,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/blkid/devno.c:129,1
    - Dst: blkidP_is_disk_device
      Src: /src/e2fsprogs/lib/blkid/devno.c:132,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/devno.c:133,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devno.c:134,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devno.c:135,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/blkid/devno.c:139,1
    - Dst: lstat
      Src: /src/e2fsprogs/lib/blkid/devno.c:139,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/blkid/devno.c:140,1
    - Dst: add_to_dirlist
      Src: /src/e2fsprogs/lib/blkid/devno.c:141,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/blkid/devno.c:143,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 22
    argCount: 4
    argNames:
    - dirname
    - devno
    - list
    - devname
    argTypes:
    - char*
    - dev_t
    - struct dir_list**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 145
    functionName: blkid__scan_dir
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 0
    functionsReached:
    - stat
    - blkidP_is_disk_device
    - closedir
    - blkid_strdup
    - printf
    - lstat
    - add_to_dirlist
    - DBG
    - strlen
    - readdir
    - S_ISDIR
    - sprintf
    - opendir
    linkageType: ''
    returnType: void
    signature: "void blkid__scan_dir(const char *dirname, dev_t devno, struct dir_list
      **list,\n\t\t     char **devname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_to_dirlist
      Src: /src/e2fsprogs/lib/blkid/devno.c:166,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devno.c:172,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devno.c:172,1
    - Dst: blkid__scan_dir
      Src: /src/e2fsprogs/lib/blkid/devno.c:173,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devno.c:174,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devno.c:175,1
    - Dst: free_dirlist
      Src: /src/e2fsprogs/lib/blkid/devno.c:187,1
    - Dst: free_dirlist
      Src: /src/e2fsprogs/lib/blkid/devno.c:188,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devno.c:191,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devno.c:192,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devno.c:195,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devno.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - devno
    argTypes:
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 201
    functionName: blkid_devno_to_devname
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 0
    functionsReached:
    - printf
    - add_to_dirlist
    - free_dirlist
    - DBG
    - blkid__scan_dir
    - free
    linkageType: ''
    returnType: char
    signature: char *blkid_devno_to_devname(dev_t devno)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/devno.c:213,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/devno.c:216,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/blkid/devno.c:219,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/devno.c:221,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/devno.c:222,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/blkid/devno.c:225,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/devno.c:227,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/devno.c:228,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/blkid/devno.c:230,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/devno.c:232,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/devno.c:233,1
    - Dst: makedev
      Src: /src/e2fsprogs/lib/blkid/devno.c:235,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devno.c:237,1
    - Dst: blkid_devno_to_devname
      Src: /src/e2fsprogs/lib/blkid/devno.c:238,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devno.c:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 241
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/devno.c
    functionUses: 19
    functionsReached:
    - blkid_devno_to_devname
    - fprintf
    - printf
    - makedev
    - strtoul
    - exit
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _llseek
      Src: /src/e2fsprogs/lib/blkid/llseek.c:80,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/blkid/llseek.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - int
    - blkid_loff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: my_llseek
    functionSourceFile: /src/e2fsprogs/lib/blkid/llseek.c
    functionUses: 0
    functionsReached:
    - _llseek
    - syscall
    linkageType: ''
    returnType: blkid_loff_t
    signature: blkid_loff_t my_llseek(int fd, blkid_loff_t offset, int origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/e2fsprogs/lib/blkid/llseek.c:102,1
    - Dst: my_llseek
      Src: /src/e2fsprogs/lib/blkid/llseek.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - offset
    - whence
    argTypes:
    - int
    - blkid_loff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: blkid_llseek
    functionSourceFile: /src/e2fsprogs/lib/blkid/llseek.c
    functionUses: 1
    functionsReached:
    - my_llseek
    - lseek
    linkageType: ''
    returnType: blkid_loff_t
    signature: blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int whence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lseek64
      Src: /src/e2fsprogs/lib/blkid/llseek.c:134,1
    - Dst: lseek
      Src: /src/e2fsprogs/lib/blkid/llseek.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - int
    - blkid_loff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: blkid_llseek
    functionSourceFile: /src/e2fsprogs/lib/blkid/llseek.c
    functionUses: 1
    functionsReached:
    - lseek64
    - lseek
    linkageType: ''
    returnType: blkid_loff_t
    signature: blkid_loff_t blkid_llseek(int fd, blkid_loff_t offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: __BLKID_ATTR
    functionSourceFile: /src/e2fsprogs/lib/blkid/blkidP.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __BLKID_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: DBG
    functionSourceFile: /src/e2fsprogs/lib/blkid/blkidP.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG(m,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/lib/blkid/blkidP.h:169,1
    - Dst: S_ISCHR
      Src: /src/e2fsprogs/lib/blkid/blkidP.h:169,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/lib/blkid/blkidP.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: blkidP_is_disk_device
    functionSourceFile: /src/e2fsprogs/lib/blkid/blkidP.h
    functionUses: 2
    functionsReached:
    - S_ISBLK
    - S_ISCHR
    linkageType: ''
    returnType: int
    signature: int blkidP_is_disk_device(mode_t mode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:22,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:24,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:27,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:29,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:32,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:34,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:37,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:39,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:42,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:44,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:47,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:49,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:52,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:54,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:57,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:59,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:61,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/tst_types.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/tst_types.c
    functionUses: 19
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: blkid_debug_dump_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkid_debug_dump_dev(dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/blkid/read.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: skip_over_blank
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 3
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blank(char *cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/blkid/read.c:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: skip_over_word
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 5
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_word(char *cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/lib/blkid/read.c:93,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/read.c:95,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/blkid/read.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: strip_line
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 1
    functionsReached:
    - skip_over_blank
    - strlen
    - isspace
    linkageType: ''
    returnType: char
    signature: char *strip_line(char *line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/lib/blkid/read.c:116,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/lib/blkid/read.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: parse_word
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 3
    functionsReached:
    - skip_over_blank
    - skip_over_word
    linkageType: ''
    returnType: char
    signature: char *parse_word(char **buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strip_line
      Src: /src/e2fsprogs/lib/blkid/read.c:143,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/read.c:151,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:152,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: parse_start
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached:
    - strip_line
    - DBG
    - printf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int parse_start(char **cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/lib/blkid/read.c:168,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/read.c:170,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:171,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: parse_end
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached:
    - strncmp
    - skip_over_blank
    - DBG
    - printf
    linkageType: ''
    returnType: int
    signature: int parse_end(char **cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_start
      Src: /src/e2fsprogs/lib/blkid/read.c:190,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/read.c:193,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:195,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:196,1
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/lib/blkid/read.c:199,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/lib/blkid/read.c:200,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:202,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:202,1
    - Dst: strrchr
      Src: /src/e2fsprogs/lib/blkid/read.c:212,1
    - Dst: parse_end
      Src: /src/e2fsprogs/lib/blkid/read.c:212,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:213,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:214,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:219,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:219,1
    - Dst: blkid_strndup
      Src: /src/e2fsprogs/lib/blkid/read.c:223,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:227,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:227,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/lib/blkid/read.c:229,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/read.c:230,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/read.c:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - cache
    - dev
    - cp
    argTypes:
    - blkid_cache
    - blkid_dev*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: parse_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached:
    - skip_over_blank
    - blkid_strndup
    - blkid_get_dev
    - parse_start
    - printf
    - parse_end
    - skip_over_word
    - strchr
    - strrchr
    - DBG
    - free
    linkageType: ''
    returnType: int
    signature: int parse_dev(blkid_cache cache, blkid_dev *dev, char **cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/read.c:248,1
    - Dst: strip_line
      Src: /src/e2fsprogs/lib/blkid/read.c:252,1
    - Dst: skip_over_blank
      Src: /src/e2fsprogs/lib/blkid/read.c:253,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/read.c:256,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:258,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:259,1
    - Dst: skip_over_word
      Src: /src/e2fsprogs/lib/blkid/read.c:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - name
    - value
    - cp
    argTypes:
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 276
    functionName: parse_token
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached:
    - strip_line
    - skip_over_blank
    - printf
    - skip_over_word
    - strchr
    - DBG
    linkageType: ''
    returnType: int
    signature: int parse_token(char **name, char **value, char **cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_token
      Src: /src/e2fsprogs/lib/blkid/read.c:314,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/read.c:319,1
    - Dst: STRTOULL
      Src: /src/e2fsprogs/lib/blkid/read.c:320,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/read.c:321,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/blkid/read.c:322,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/read.c:323,1
    - Dst: STRTOULL
      Src: /src/e2fsprogs/lib/blkid/read.c:324,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/read.c:326,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/read.c:326,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:328,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - cache
    - dev
    - cp
    argTypes:
    - blkid_cache
    - blkid_dev
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: parse_tag
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached:
    - strtol
    - strcmp
    - printf
    - DBG
    - strlen
    - blkid_set_tag
    - parse_token
    - STRTOULL
    linkageType: ''
    returnType: int
    signature: int parse_tag(blkid_cache cache, blkid_dev dev, char **cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:354,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:354,1
    - Dst: parse_dev
      Src: /src/e2fsprogs/lib/blkid/read.c:356,1
    - Dst: parse_tag
      Src: /src/e2fsprogs/lib/blkid/read.c:361,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:366,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:367,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/read.c:368,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:371,1
    - Dst: blkid_debug_dump_dev
      Src: /src/e2fsprogs/lib/blkid/read.c:371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cache
    - dev_p
    - cp
    argTypes:
    - blkid_cache
    - blkid_dev*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 374
    functionName: blkid_parse_line
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 0
    functionsReached:
    - blkid_free_dev
    - parse_dev
    - printf
    - parse_tag
    - blkid_debug_dump_dev
    - DBG
    linkageType: ''
    returnType: int
    signature: int blkid_parse_line(blkid_cache cache, blkid_dev *dev_p, char *cp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/blkid/read.c:398,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/blkid/read.c:400,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:404,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:404,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:409,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:409,1
    - Dst: fdopen
      Src: /src/e2fsprogs/lib/blkid/read.c:412,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/read.c:416,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/read.c:423,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/read.c:426,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/read.c:427,1
    - Dst: blkid_parse_line
      Src: /src/e2fsprogs/lib/blkid/read.c:431,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/read.c:432,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:433,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/read.c:437,1
    - Dst: close
      Src: /src/e2fsprogs/lib/blkid/read.c:447,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 381
    functionDepth: 5
    functionLinenumber: 381
    functionLinenumberEnd: 449
    functionName: blkid_read_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 1
    functionsReached:
    - printf
    - fstat
    - close
    - blkid_parse_line
    - DBG
    - strlen
    - fclose
    - fdopen
    - open
    - fgets
    linkageType: ''
    returnType: void
    signature: void blkid_read_cache(blkid_cache cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:457,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:461,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:462,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:463,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:464,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:465,1
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/read.c:467,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/read.c:468,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:470,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:473,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/read.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - dev
    argTypes:
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 476
    functionName: debug_dump_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 1
    functionsReached:
    - printf
    - list_entry
    - list_for_each
    linkageType: ''
    returnType: void
    signature: void debug_dump_dev(blkid_dev dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/read.c:485,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/read.c:487,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/read.c:489,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/read.c:490,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/read.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 496
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/read.c
    functionUses: 19
    functionsReached:
    - blkid_get_cache
    - exit
    - blkid_put_cache
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/blkid/dev.c:24,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/dev.c:27,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/dev.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: blkid_new_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 0
    functionsReached:
    - INIT_LIST_HEAD
    - calloc
    linkageType: ''
    returnType: blkid_dev
    signature: blkid_dev blkid_new_dev(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/dev.c:38,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:39,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/dev.c:41,1
    - Dst: blkid_debug_dump_dev
      Src: /src/e2fsprogs/lib/blkid/dev.c:41,1
    - Dst: list_del
      Src: /src/e2fsprogs/lib/blkid/dev.c:43,1
    - Dst: list_empty
      Src: /src/e2fsprogs/lib/blkid/dev.c:44,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/dev.c:45,1
    - Dst: blkid_free_tag
      Src: /src/e2fsprogs/lib/blkid/dev.c:48,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:50,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: blkid_free_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 1
    functionsReached:
    - list_empty
    - list_del
    - printf
    - blkid_debug_dump_dev
    - list_entry
    - DBG
    - blkid_free_tag
    - free
    linkageType: ''
    returnType: void
    signature: void blkid_free_dev(blkid_dev dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: blkid_dev_devname
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *blkid_dev_devname(blkid_dev dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:68,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:72,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:73,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:74,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:75,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:76,1
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/dev.c:78,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/dev.c:79,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:81,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:84,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - dev
    argTypes:
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: blkid_debug_dump_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 2
    functionsReached:
    - printf
    - list_entry
    - list_for_each
    linkageType: ''
    returnType: void
    signature: void blkid_debug_dump_dev(blkid_dev dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/dev.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: blkid_dev_iterate_begin
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: blkid_dev_iterate
    signature: blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/dev.c:138,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/dev.c:138,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/dev.c:139,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/dev.c:139,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:141,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:142,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/blkid/dev.c:145,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/blkid/dev.c:146,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:147,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - iter
    - search_type
    - search_value
    argTypes:
    - blkid_dev_iterate
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: blkid_dev_set_search
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 1
    functionsReached:
    - strcpy
    - strlen
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int blkid_dev_set_search(blkid_dev_iterate iter,\n\t\t\t\t char *search_type,
      char *search_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/dev.c:166,1
    - Dst: blkid_dev_has_tag
      Src: /src/e2fsprogs/lib/blkid/dev.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - iter
    - ret_dev
    argTypes:
    - blkid_dev_iterate
    - blkid_dev*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: blkid_dev_next
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 1
    functionsReached:
    - blkid_dev_has_tag
    - list_entry
    linkageType: ''
    returnType: int
    signature: "int blkid_dev_next(blkid_dev_iterate iter,\n\t\t\t  blkid_dev *ret_dev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/dev.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - blkid_dev_iterate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: blkid_dev_iterate_end
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void blkid_dev_iterate_end(blkid_dev_iterate iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/dev.c:196,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/dev.c:197,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/dev.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: usage
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 38
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(char *prog)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/lib/blkid/dev.c:212,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/blkid/dev.c:218,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/dev.c:220,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/dev.c:222,1
    - Dst: usage
      Src: /src/e2fsprogs/lib/blkid/dev.c:226,1
    - Dst: usage
      Src: /src/e2fsprogs/lib/blkid/dev.c:234,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/dev.c:236,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/dev.c:237,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/dev.c:239,1
    - Dst: blkid_dev_iterate_begin
      Src: /src/e2fsprogs/lib/blkid/dev.c:242,1
    - Dst: blkid_dev_set_search
      Src: /src/e2fsprogs/lib/blkid/dev.c:244,1
    - Dst: blkid_dev_next
      Src: /src/e2fsprogs/lib/blkid/dev.c:245,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/dev.c:246,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/lib/blkid/dev.c:246,1
    - Dst: blkid_dev_iterate_end
      Src: /src/e2fsprogs/lib/blkid/dev.c:248,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/dev.c:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 253
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/dev.c
    functionUses: 19
    functionsReached:
    - blkid_dev_next
    - blkid_get_cache
    - fprintf
    - printf
    - blkid_dev_set_search
    - usage
    - getopt
    - strtoul
    - exit
    - blkid_dev_iterate_begin
    - blkid_put_cache
    - blkid_dev_iterate_end
    - blkid_dev_devname
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/devname.c:60,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/devname.c:61,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:62,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:65,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:66,1
    - Dst: access
      Src: /src/e2fsprogs/lib/blkid/devname.c:72,1
    - Dst: blkid_new_dev
      Src: /src/e2fsprogs/lib/blkid/devname.c:74,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/devname.c:78,1
    - Dst: list_add_tail
      Src: /src/e2fsprogs/lib/blkid/devname.c:80,1
    - Dst: blkid_verify
      Src: /src/e2fsprogs/lib/blkid/devname.c:85,1
    - Dst: list_for_each_safe
      Src: /src/e2fsprogs/lib/blkid/devname.c:95,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/devname.c:97,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:101,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:104,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:107,1
    - Dst: blkid_verify
      Src: /src/e2fsprogs/lib/blkid/devname.c:114,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/devname.c:116,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 45
    argCount: 3
    argNames:
    - cache
    - devname
    - flags
    argTypes:
    - blkid_cache
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 120
    functionName: blkid_get_dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 3
    functionsReached:
    - blkid_free_dev
    - strcmp
    - blkid_strdup
    - printf
    - blkid_new_dev
    - list_entry
    - list_for_each
    - list_for_each_safe
    - DBG
    - list_add_tail
    - blkid_verify
    - access
    linkageType: ''
    returnType: blkid_dev
    signature: blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int
      flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/e2fsprogs/lib/blkid/devname.c:132,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/blkid/devname.c:134,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:135,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:135,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:136,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:137,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:138,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:140,1
    - Dst: opendir
      Src: /src/e2fsprogs/lib/blkid/devname.c:141,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/blkid/devname.c:143,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:144,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/blkid/devname.c:149,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/blkid/devname.c:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 1
    argNames:
    - devname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: is_dm_leaf
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - closedir
    - strlen
    - readdir
    - sprintf
    - opendir
    linkageType: ''
    returnType: int
    signature: int is_dm_leaf(const char *devname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:167,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/devname.c:168,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/devname.c:172,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:172,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:174,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/devname.c:175,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/devname.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ptname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: get_dm_name
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 0
    functionsReached:
    - snprintf
    - blkid_strdup
    - fclose
    - strlen
    - fopen
    - fgets
    linkageType: ''
    returnType: char
    signature: char *get_dm_name(const char *ptname)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each_safe
      Src: /src/e2fsprogs/lib/blkid/devname.c:193,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/devname.c:194,1
    - Dst: access
      Src: /src/e2fsprogs/lib/blkid/devname.c:197,1
    - Dst: blkid_verify
      Src: /src/e2fsprogs/lib/blkid/devname.c:199,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:211,1
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/blkid/devname.c:211,1
    - Dst: get_dm_name
      Src: /src/e2fsprogs/lib/blkid/devname.c:212,1
    - Dst: blkid__scan_dir
      Src: /src/e2fsprogs/lib/blkid/devname.c:214,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:229,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/lib/blkid/devname.c:230,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/blkid/devname.c:234,1
    - Dst: blkidP_is_disk_device
      Src: /src/e2fsprogs/lib/blkid/devname.c:235,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/devname.c:237,1
    - Dst: get_dm_name
      Src: /src/e2fsprogs/lib/blkid/devname.c:243,1
    - Dst: blkid__scan_dir
      Src: /src/e2fsprogs/lib/blkid/devname.c:245,1
    - Dst: blkid_devno_to_devname
      Src: /src/e2fsprogs/lib/blkid/devname.c:247,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/lib/blkid/devname.c:252,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devname.c:253,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:258,1
    - Dst: is_dm_leaf
      Src: /src/e2fsprogs/lib/blkid/devname.c:260,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:262,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 60
    argCount: 5
    argNames:
    - cache
    - ptname
    - devno
    - pri
    - only_if_new
    argTypes:
    - blkid_cache
    - char*
    - dev_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 266
    functionName: probe_one
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 0
    functionsReached:
    - strncmp
    - sprintf
    - stat
    - blkid_get_dev
    - blkidP_is_disk_device
    - blkid_devno_to_devname
    - get_dm_name
    - blkid_strdup
    - is_dm_leaf
    - list_entry
    - list_for_each_safe
    - isdigit
    - blkid_verify
    - access
    - blkid__scan_dir
    - free
    linkageType: ''
    returnType: void
    signature: "void probe_one(blkid_cache cache, const char *ptname,\n\t\t      dev_t
      devno, int pri, int only_if_new)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:285,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:285,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/devname.c:286,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:287,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:287,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/blkid/devname.c:288,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/devname.c:292,1
    - Dst: sscanf
      Src: /src/e2fsprogs/lib/blkid/devname.c:293,1
    - Dst: makedev
      Src: /src/e2fsprogs/lib/blkid/devname.c:294,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/devname.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - lvm_device
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: lvm_get_devno
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 0
    functionsReached:
    - strerror
    - printf
    - makedev
    - DBG
    - fclose
    - sscanf
    - fopen
    - fgets
    linkageType: ''
    returnType: dev_t
    signature: dev_t lvm_get_devno(const char *lvm_device)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:307,1
    - Dst: opendir
      Src: /src/e2fsprogs/lib/blkid/devname.c:310,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:313,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:313,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/blkid/devname.c:315,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:322,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:322,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/devname.c:324,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:324,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:327,1
    - Dst: opendir
      Src: /src/e2fsprogs/lib/blkid/devname.c:329,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devname.c:330,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/blkid/devname.c:334,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:338,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:338,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/devname.c:341,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:341,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:342,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/blkid/devname.c:344,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:347,1
    - Dst: lvm_get_devno
      Src: /src/e2fsprogs/lib/blkid/devname.c:349,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:350,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:351,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:351,1
    - Dst: probe_one
      Src: /src/e2fsprogs/lib/blkid/devname.c:354,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/devname.c:356,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/blkid/devname.c:358,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/blkid/devname.c:361,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 2
    argNames:
    - cache
    - only_if_new
    argTypes:
    - blkid_cache
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 362
    functionName: lvm_probe_all
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 0
    functionsReached:
    - strcmp
    - closedir
    - printf
    - lvm_get_devno
    - DBG
    - strlen
    - readdir
    - sprintf
    - opendir
    - free
    - probe_one
    - malloc
    linkageType: ''
    returnType: void
    signature: void lvm_probe_all(blkid_cache cache, int only_if_new)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/devname.c:375,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/devname.c:378,1
    - Dst: sscanf
      Src: /src/e2fsprogs/lib/blkid/devname.c:379,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:383,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:383,1
    - Dst: probe_one
      Src: /src/e2fsprogs/lib/blkid/devname.c:386,1
    - Dst: makedev
      Src: /src/e2fsprogs/lib/blkid/devname.c:386,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/devname.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cache
    - only_if_new
    argTypes:
    - blkid_cache
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 392
    functionName: evms_probe_all
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 0
    functionsReached:
    - printf
    - makedev
    - DBG
    - fclose
    - sscanf
    - fopen
    - probe_one
    - fgets
    linkageType: ''
    returnType: int
    signature: int evms_probe_all(blkid_cache cache, int only_if_new)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/devname.c:417,1
    - Dst: blkid_read_cache
      Src: /src/e2fsprogs/lib/blkid/devname.c:420,1
    - Dst: evms_probe_all
      Src: /src/e2fsprogs/lib/blkid/devname.c:421,1
    - Dst: lvm_probe_all
      Src: /src/e2fsprogs/lib/blkid/devname.c:423,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/devname.c:426,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/devname.c:430,1
    - Dst: sscanf
      Src: /src/e2fsprogs/lib/blkid/devname.c:435,1
    - Dst: makedev
      Src: /src/e2fsprogs/lib/blkid/devname.c:438,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:440,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:440,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/devname.c:454,1
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/blkid/devname.c:457,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:458,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:459,1
    - Dst: probe_one
      Src: /src/e2fsprogs/lib/blkid/devname.c:463,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:473,1
    - Dst: list_for_each_safe
      Src: /src/e2fsprogs/lib/blkid/devname.c:474,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/devname.c:478,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:481,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:482,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/devname.c:484,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/devname.c:496,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:497,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:498,1
    - Dst: probe_one
      Src: /src/e2fsprogs/lib/blkid/devname.c:500,1
    - Dst: probe_one
      Src: /src/e2fsprogs/lib/blkid/devname.c:508,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/devname.c:510,1
    - Dst: blkid_flush_cache
      Src: /src/e2fsprogs/lib/blkid/devname.c:511,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - cache
    - only_if_new
    argTypes:
    - blkid_cache
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 397
    functionDepth: 6
    functionLinenumber: 397
    functionLinenumberEnd: 513
    functionName: probe_all
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 4
    functionsReached:
    - blkid_free_dev
    - printf
    - evms_probe_all
    - strncmp
    - makedev
    - DBG
    - isdigit
    - blkid_read_cache
    - fclose
    - list_for_each_safe
    - strlen
    - sscanf
    - fopen
    - blkid_flush_cache
    - fgets
    - time
    - lvm_probe_all
    - list_entry
    - probe_one
    linkageType: ''
    returnType: int
    signature: int probe_all(blkid_cache cache, int only_if_new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:519,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:519,1
    - Dst: probe_all
      Src: /src/e2fsprogs/lib/blkid/devname.c:520,1
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/devname.c:521,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:523,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 515
    functionDepth: 7
    functionLinenumber: 515
    functionLinenumberEnd: 525
    functionName: blkid_probe_all
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 3
    functionsReached:
    - printf
    - DBG
    - time
    - probe_all
    linkageType: ''
    returnType: int
    signature: int blkid_probe_all(blkid_cache cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:531,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:531,1
    - Dst: probe_all
      Src: /src/e2fsprogs/lib/blkid/devname.c:532,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/devname.c:533,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 7
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: blkid_probe_all_new
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 1
    functionsReached:
    - printf
    - DBG
    - probe_all
    linkageType: ''
    returnType: int
    signature: int blkid_probe_all_new(blkid_cache cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:546,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/devname.c:548,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/devname.c:550,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/devname.c:551,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/devname.c:553,1
    - Dst: blkid_probe_all
      Src: /src/e2fsprogs/lib/blkid/devname.c:555,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/devname.c:556,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/devname.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 539
    functionDepth: 8
    functionLinenumber: 539
    functionLinenumberEnd: 560
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/devname.c
    functionUses: 19
    functionsReached:
    - blkid_get_cache
    - fprintf
    - printf
    - blkid_probe_all
    - exit
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - label
    - len
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: figure_label_len
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int figure_label_len(const unsigned char *label, int len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/blkid/probe.c:60,1
    - Dst: lseek
      Src: /src/e2fsprogs/lib/blkid/probe.c:63,1
    - Dst: read
      Src: /src/e2fsprogs/lib/blkid/probe.c:65,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/blkid/probe.c:75,1
    - Dst: blkid_llseek
      Src: /src/e2fsprogs/lib/blkid/probe.c:81,1
    - Dst: read
      Src: /src/e2fsprogs/lib/blkid/probe.c:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - pr
    - 'off'
    - len
    argTypes:
    - struct blkid_probe*
    - blkid_loff_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: get_buffer
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_llseek
    - lseek
    - read
    - realloc
    - malloc
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *get_buffer(struct blkid_probe *pr,\n\t\t\t  blkid_loff_t
      off, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blkid_get_dev_size
      Src: /src/e2fsprogs/lib/blkid/probe.c:105,1
    - Dst: blkid_llseek
      Src: /src/e2fsprogs/lib/blkid/probe.c:107,1
    - Dst: read
      Src: /src/e2fsprogs/lib/blkid/probe.c:108,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:111,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:111,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:121,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - ret_uuid
    argTypes:
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 125
    functionName: check_mdraid
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_llseek
    - memcmp
    - blkid_get_dev_size
    - read
    - memcpy
    linkageType: ''
    returnType: int
    signature: int check_mdraid(int fd, unsigned char *ret_uuid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/lib/blkid/probe.c:131,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/lib/blkid/probe.c:132,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dev
    - uuid
    - tag
    argTypes:
    - blkid_dev
    - uuid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: set_uuid
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - uuid_is_null
    - blkid_set_tag
    - uuid_unparse
    linkageType: ''
    returnType: void
    signature: void set_uuid(blkid_dev dev, uuid_t uuid, const char *tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:143,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:143,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:144,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:145,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:146,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:150,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:152,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/lib/blkid/probe.c:155,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:156,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:158,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:159,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - dev
    - id
    - buf
    argTypes:
    - blkid_dev
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: get_ext2_info
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - uuid_is_null
    - DBG
    - blkid_set_tag
    - set_uuid
    - blkid_le32
    linkageType: ''
    returnType: void
    signature: "void get_ext2_info(blkid_dev dev, struct blkid_magic *id,\n\t\t\t
      \ unsigned char *buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/probe.c:173,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/blkid/probe.c:176,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/probe.c:177,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/blkid/probe.c:180,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/blkid/probe.c:181,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/blkid/probe.c:184,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/probe.c:186,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/probe.c:188,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/probe.c:190,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:192,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/probe.c:193,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/probe.c:197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - fs_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: fs_proc_check
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 1
    functionsReached:
    - strcmp
    - feof
    - isspace
    - strchr
    - fclose
    - fopen
    - fgets
    linkageType: ''
    returnType: int
    signature: int fs_proc_check(const char *fs_name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/e2fsprogs/lib/blkid/probe.c:213,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:215,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/blkid/probe.c:217,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:221,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/blkid/probe.c:223,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/blkid/probe.c:224,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/probe.c:226,1
    - Dst: strrchr
      Src: /src/e2fsprogs/lib/blkid/probe.c:230,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:234,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:235,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:236,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/probe.c:237,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/blkid/probe.c:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - fs_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 244
    functionName: check_for_modules
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strcmp
    - feof
    - uname
    - strchr
    - strrchr
    - fclose
    - strlen
    - fopen
    - fgets
    - snprintf
    linkageType: ''
    returnType: int
    signature: int check_for_modules(const char *fs_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/e2fsprogs/lib/blkid/probe.c:258,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/blkid/probe.c:262,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/blkid/probe.c:266,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/blkid/probe.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 278
    functionName: linux_version_code
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - uname
    - strtol
    linkageType: ''
    returnType: int
    signature: int linux_version_code(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/probe.c:286,1
    - Dst: fs_proc_check
      Src: /src/e2fsprogs/lib/blkid/probe.c:291,1
    - Dst: check_for_modules
      Src: /src/e2fsprogs/lib/blkid/probe.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: system_supports_ext2
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - check_for_modules
    - time
    - fs_proc_check
    linkageType: ''
    returnType: int
    signature: int system_supports_ext2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/probe.c:299,1
    - Dst: fs_proc_check
      Src: /src/e2fsprogs/lib/blkid/probe.c:304,1
    - Dst: check_for_modules
      Src: /src/e2fsprogs/lib/blkid/probe.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: system_supports_ext4
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - check_for_modules
    - time
    - fs_proc_check
    linkageType: ''
    returnType: int
    signature: int system_supports_ext4(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/probe.c:312,1
    - Dst: fs_proc_check
      Src: /src/e2fsprogs/lib/blkid/probe.c:317,1
    - Dst: check_for_modules
      Src: /src/e2fsprogs/lib/blkid/probe.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: system_supports_ext4dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - check_for_modules
    - time
    - fs_proc_check
    linkageType: ''
    returnType: int
    signature: int system_supports_ext4dev(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:329,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:338,1
    - Dst: system_supports_ext2
      Src: /src/e2fsprogs/lib/blkid/probe.c:340,1
    - Dst: system_supports_ext4
      Src: /src/e2fsprogs/lib/blkid/probe.c:340,1
    - Dst: system_supports_ext4dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:341,1
    - Dst: linux_version_code
      Src: /src/e2fsprogs/lib/blkid/probe.c:342,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:355,1
    - Dst: system_supports_ext4dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:356,1
    - Dst: system_supports_ext4
      Src: /src/e2fsprogs/lib/blkid/probe.c:356,1
    - Dst: get_ext2_info
      Src: /src/e2fsprogs/lib/blkid/probe.c:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 364
    functionName: probe_ext4dev
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - system_supports_ext4dev
    - system_supports_ext4
    - linux_version_code
    - get_ext2_info
    - blkid_le32
    - system_supports_ext2
    linkageType: ''
    returnType: int
    signature: "int probe_ext4dev(struct blkid_probe *probe,\n\t\t\t struct blkid_magic
      *id,\n\t\t\t unsigned char *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:373,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:382,1
    - Dst: system_supports_ext2
      Src: /src/e2fsprogs/lib/blkid/probe.c:384,1
    - Dst: system_supports_ext4
      Src: /src/e2fsprogs/lib/blkid/probe.c:384,1
    - Dst: linux_version_code
      Src: /src/e2fsprogs/lib/blkid/probe.c:385,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:389,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:391,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:406,1
    - Dst: system_supports_ext4dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:407,1
    - Dst: system_supports_ext4
      Src: /src/e2fsprogs/lib/blkid/probe.c:407,1
    - Dst: get_ext2_info
      Src: /src/e2fsprogs/lib/blkid/probe.c:410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 412
    functionName: probe_ext4
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - system_supports_ext4dev
    - system_supports_ext4
    - linux_version_code
    - get_ext2_info
    - blkid_le32
    - system_supports_ext2
    linkageType: ''
    returnType: int
    signature: "int probe_ext4(struct blkid_probe *probe, struct blkid_magic *id,\n\t\t
      \     unsigned char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:421,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:426,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:428,1
    - Dst: get_ext2_info
      Src: /src/e2fsprogs/lib/blkid/probe.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 434
    functionName: probe_ext3
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_le32
    - get_ext2_info
    linkageType: ''
    returnType: int
    signature: "int probe_ext3(struct blkid_probe *probe, struct blkid_magic *id,\n\t\t
      \     unsigned char *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:444,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:449,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:451,1
    - Dst: system_supports_ext2
      Src: /src/e2fsprogs/lib/blkid/probe.c:459,1
    - Dst: system_supports_ext4
      Src: /src/e2fsprogs/lib/blkid/probe.c:460,1
    - Dst: system_supports_ext4dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:460,1
    - Dst: linux_version_code
      Src: /src/e2fsprogs/lib/blkid/probe.c:461,1
    - Dst: get_ext2_info
      Src: /src/e2fsprogs/lib/blkid/probe.c:464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 466
    functionName: probe_ext2
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - system_supports_ext4dev
    - system_supports_ext4
    - linux_version_code
    - get_ext2_info
    - blkid_le32
    - system_supports_ext2
    linkageType: ''
    returnType: int
    signature: "int probe_ext2(struct blkid_probe *probe, struct blkid_magic *id,\n\t\t
      \     unsigned char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:473,1
    - Dst: get_ext2_info
      Src: /src/e2fsprogs/lib/blkid/probe.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: probe_jbd
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_le32
    - get_ext2_info
    linkageType: ''
    returnType: int
    signature: "int probe_jbd(struct blkid_probe *probe, struct blkid_magic *id,\n\t\t
      \    unsigned char *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - dir
    - count
    argTypes:
    - struct vfat_dir_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 509
    functionName: search_fat_label
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *search_fat_label(struct vfat_dir_entry *dir, int count)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:537,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:541,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:543,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:545,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:566,1
    - Dst: search_fat_label
      Src: /src/e2fsprogs/lib/blkid/probe.c:569,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:571,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:575,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:582,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:593,1
    - Dst: search_fat_label
      Src: /src/e2fsprogs/lib/blkid/probe.c:599,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:608,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:613,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:616,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:621,1
    - Dst: figure_label_len
      Src: /src/e2fsprogs/lib/blkid/probe.c:622,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:627,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:630,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:631,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 634
    functionName: probe_fat
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - memcmp
    - get_buffer
    - blkid_le16
    - blkid_set_tag
    - sprintf
    - figure_label_len
    - blkid_le32
    - search_fat_label
    linkageType: ''
    returnType: int
    signature: "int probe_fat(struct blkid_probe *probe,\n\t\t      struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t      unsigned char *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:676,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:677,1
    - Dst: probe_fat
      Src: /src/e2fsprogs/lib/blkid/probe.c:680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 681
    functionName: probe_fat_nomagic
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - probe_fat
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int probe_fat_nomagic(struct blkid_probe *probe,\n\t\t\t     struct
      blkid_magic *id __BLKID_ATTR((unused)),\n\t\t\t     unsigned char *buf)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:713,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:715,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:716,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:719,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:722,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:726,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:729,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:732,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:736,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:741,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:745,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:750,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:755,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:756,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:757,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:758,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:783,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:783,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:784,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:786,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 788
    functionName: probe_ntfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - memcmp
    - blkid_le64
    - get_buffer
    - blkid_le16
    - blkid_set_tag
    - sprintf
    - blkid_le32
    linkageType: ''
    returnType: int
    signature: "int probe_ntfs(struct blkid_probe *probe,\n\t\t      struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t      unsigned char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:800,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:802,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 791
    functionDepth: 4
    functionLinenumber: 791
    functionLinenumberEnd: 805
    functionName: probe_xfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - set_uuid
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_xfs(struct blkid_probe *probe,\n\t\t     struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t     unsigned char *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:814,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:821,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:826,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:828,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 807
    functionDepth: 4
    functionLinenumber: 807
    functionLinenumberEnd: 833
    functionName: probe_reiserfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - blkid_le16
    - blkid_set_tag
    - set_uuid
    - blkid_le32
    linkageType: ''
    returnType: int
    signature: "int probe_reiserfs(struct blkid_probe *probe,\n\t\t\t  struct blkid_magic
      *id, unsigned char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:842,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:844,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 835
    functionDepth: 4
    functionLinenumber: 835
    functionLinenumberEnd: 849
    functionName: probe_reiserfs4
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - set_uuid
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_reiserfs4(struct blkid_probe *probe,\n\t\t\t   struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t\t   unsigned char *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:860,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:860,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:863,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:863,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:866,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:866,1
    - Dst: blkid_le16
      Src: /src/e2fsprogs/lib/blkid/probe.c:867,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:870,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:872,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 875
    functionName: probe_jfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - blkid_le16
    - blkid_set_tag
    - set_uuid
    - blkid_le32
    linkageType: ''
    returnType: int
    signature: "int probe_jfs(struct blkid_probe *probe,\n\t\t     struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t     unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:886,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - __BLKID_ATTR((unused))
    - __BLKID_ATTR((unused))
    - __BLKID_ATTR((unused))
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 877
    functionDepth: 4
    functionLinenumber: 877
    functionLinenumberEnd: 890
    functionName: probe_zfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - set_uuid
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_zfs(struct blkid_probe *probe __BLKID_ATTR((unused)),\n\t\t
      \    struct blkid_magic *id __BLKID_ATTR((unused)),\n\t\t     unsigned char
      *buf __BLKID_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:900,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: probe_luks
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_set_tag
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int probe_luks(struct blkid_probe *probe,\n\t\t       struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t       unsigned char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:915,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 906
    functionDepth: 3
    functionLinenumber: 906
    functionLinenumberEnd: 919
    functionName: probe_romfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_romfs(struct blkid_probe *probe,\n\t\t       struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t       unsigned char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:930,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 921
    functionDepth: 3
    functionLinenumber: 921
    functionLinenumberEnd: 934
    functionName: probe_cramfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_cramfs(struct blkid_probe *probe,\n\t\t\tstruct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t\tunsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:940,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - __BLKID_ATTR((unused))
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionName: probe_swap0
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_swap0(struct blkid_probe *probe,\n\t\t       struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t       unsigned char *buf __BLKID_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: probe_swap0
      Src: /src/e2fsprogs/lib/blkid/probe.c:951,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:958,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:963,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:970,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:973,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - probe
    - id
    - __BLKID_ATTR((unused))
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 945
    functionDepth: 4
    functionLinenumber: 945
    functionLinenumberEnd: 976
    functionName: probe_swap1
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - memcmp
    - probe_swap0
    - get_buffer
    - blkid_set_tag
    - set_uuid
    linkageType: ''
    returnType: int
    signature: "int probe_swap1(struct blkid_probe *probe,\n\t\t       struct blkid_magic
      *id,\n\t\t       unsigned char *buf __BLKID_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:988,1
    - Dst: figure_label_len
      Src: /src/e2fsprogs/lib/blkid/probe.c:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 991
    functionName: probe_iso9660
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - figure_label_len
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_iso9660(struct blkid_probe *probe,\n\t\t\t struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t\t unsigned char *buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1010,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1022,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1031,1
    - Dst: probe_iso9660
      Src: /src/e2fsprogs/lib/blkid/probe.c:1032,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1034,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - __BLKID_ATTR((unused))
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 998
    functionDepth: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1040
    functionName: probe_udf
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - probe_iso9660
    - memcmp
    - get_buffer
    linkageType: ''
    returnType: int
    signature: "int probe_udf(struct blkid_probe *probe,\n\t\t     struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t     unsigned char *buf __BLKID_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:1050,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:1051,1
    - Dst: ocfsmajor
      Src: /src/e2fsprogs/lib/blkid/probe.c:1053,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1055,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1057,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1059,1
    - Dst: ocfslabellen
      Src: /src/e2fsprogs/lib/blkid/probe.c:1059,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1060,1
    - Dst: ocfsmountlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:1060,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:1061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1063
    functionName: probe_ocfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - ocfslabellen
    - set_uuid
    - blkid_set_tag
    - memcpy
    - ocfsmajor
    - ocfsmountlen
    linkageType: ''
    returnType: int
    signature: "int probe_ocfs(struct blkid_probe *probe,\n\t\t      struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t      unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1073,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1076
    functionName: probe_ocfs2
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - set_uuid
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_ocfs2(struct blkid_probe *probe,\n\t\t       struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t       unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1088
    functionName: probe_oracleasm
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_oracleasm(struct blkid_probe *probe,\n\t\t\t   struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t\t   unsigned char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1099,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1100,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1102,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:1104,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1110
    functionName: probe_gfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_be32
    - strlen
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_gfs(struct blkid_probe *probe,\n\t\t     struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t     unsigned char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1121,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1122,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1124,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:1126,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1132
    functionName: probe_gfs2
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - blkid_be32
    - strlen
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_gfs2(struct blkid_probe *probe,\n\t\t     struct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t     unsigned char *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - str
    - out_len
    - buf
    - in_len
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1163
    functionName: unicode_16be_to_utf8
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unicode_16be_to_utf8(unsigned char *str, int out_len,\n\t\t\t\t
      const unsigned char *buf, int in_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - str
    - out_len
    - buf
    - in_len
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1194
    functionName: unicode_16le_to_utf8
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unicode_16le_to_utf8(unsigned char *str, int out_len,\n\t\t\t\t
      const unsigned char *buf, int in_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1204,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1205,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:1208,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:1209,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1211,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1212,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - __BLKID_ATTR((unused))
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1216
    functionName: probe_hfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - memcmp
    - blkid_le64
    - blkid_set_tag
    - sprintf
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int probe_hfs(struct blkid_probe *probe __BLKID_ATTR((unused)),\n\t\t\t
      struct blkid_magic *id __BLKID_ATTR((unused)),\n\t\t\t unsigned char *buf)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1250,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1251,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1252,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1256,1
    - Dst: blkid_be16
      Src: /src/e2fsprogs/lib/blkid/probe.c:1257,1
    - Dst: blkid_be16
      Src: /src/e2fsprogs/lib/blkid/probe.c:1258,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1261,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1271,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1272,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:1275,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:1276,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1278,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1279,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1282,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/blkid/probe.c:1286,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1287,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1289,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1296,1
    - Dst: blkid_be16
      Src: /src/e2fsprogs/lib/blkid/probe.c:1297,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1298,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1306,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1307,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1322,1
    - Dst: blkid_be16
      Src: /src/e2fsprogs/lib/blkid/probe.c:1327,1
    - Dst: blkid_be32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1337,1
    - Dst: blkid_be16
      Src: /src/e2fsprogs/lib/blkid/probe.c:1340,1
    - Dst: unicode_16be_to_utf8
      Src: /src/e2fsprogs/lib/blkid/probe.c:1341,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1343,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1221
    functionDepth: 3
    functionLinenumber: 1221
    functionLinenumberEnd: 1345
    functionName: probe_hfsplus
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - unicode_16be_to_utf8
    - memcmp
    - blkid_be16
    - blkid_le64
    - get_buffer
    - blkid_be32
    - blkid_set_tag
    - sprintf
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int probe_hfsplus(struct blkid_probe *probe,\n\t\t\t struct blkid_magic
      *id,\n\t\t\t unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1365
    functionName: lvm2_calc_crc
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lvm2_calc_crc(const void *buf, unsigned int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1377,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1379,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:1386,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1387,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1388,1
    - Dst: blkid_le64
      Src: /src/e2fsprogs/lib/blkid/probe.c:1389,1
    - Dst: lvm2_calc_crc
      Src: /src/e2fsprogs/lib/blkid/probe.c:1393,1
    - Dst: blkid_le32
      Src: /src/e2fsprogs/lib/blkid/probe.c:1395,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1396,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1397,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - probe
    - id
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1412
    functionName: probe_lvm2
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - lvm2_calc_crc
    - memcmp
    - printf
    - blkid_le64
    - DBG
    - blkid_set_tag
    - blkid_le32
    linkageType: ''
    returnType: int
    signature: "int probe_lvm2(struct blkid_probe *probe,\n\t\t\tstruct blkid_magic
      *id,\n\t\t\tunsigned char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:1423,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1425,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1414
    functionDepth: 4
    functionLinenumber: 1414
    functionLinenumberEnd: 1428
    functionName: probe_btrfs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strlen
    - set_uuid
    - blkid_set_tag
    linkageType: ''
    returnType: int
    signature: "int probe_btrfs(struct blkid_probe *probe,\n\t\t\tstruct blkid_magic
      *id __BLKID_ATTR((unused)),\n\t\t\tunsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1430
    functionDepth: 4
    functionLinenumber: 1430
    functionLinenumberEnd: 1439
    functionName: probe_f2fs
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - set_uuid
    linkageType: ''
    returnType: int
    signature: "int probe_f2fs(struct blkid_probe *probe,\n            struct blkid_magic
      *id __BLKID_ATTR((unused)),\n            unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb
    - block
    argTypes:
    - struct exfat_super_block*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: exfat_block_to_offset
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t exfat_block_to_offset(const struct exfat_super_block *sb,\n
      \                                     uint64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb
    - cluster
    argTypes:
    - struct exfat_super_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1452
    functionName: exfat_cluster_to_block
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t exfat_cluster_to_block(const struct exfat_super_block *sb,\n
      \                                      uint32_t cluster)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exfat_block_to_offset
      Src: /src/e2fsprogs/lib/blkid/probe.c:1457,1
    - Dst: exfat_cluster_to_block
      Src: /src/e2fsprogs/lib/blkid/probe.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb
    - cluster
    argTypes:
    - struct exfat_super_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: exfat_cluster_to_offset
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - exfat_cluster_to_block
    - exfat_block_to_offset
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t exfat_cluster_to_offset(const struct exfat_super_block *sb,\n
      \                                       uint32_t cluster)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exfat_block_to_offset
      Src: /src/e2fsprogs/lib/blkid/probe.c:1467,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - probe
    - sb
    - cluster
    argTypes:
    - struct blkid_probe*
    - struct exfat_super_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1460
    functionDepth: 2
    functionLinenumber: 1460
    functionLinenumberEnd: 1472
    functionName: exfat_next_cluster
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - exfat_block_to_offset
    - get_buffer
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t exfat_next_cluster(struct blkid_probe *probe,\n                                   const
      struct exfat_super_block *sb,\n                                   uint32_t cluster)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: exfat_cluster_to_offset
      Src: /src/e2fsprogs/lib/blkid/probe.c:1478,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1484,1
    - Dst: CLUSTER_SIZE
      Src: /src/e2fsprogs/lib/blkid/probe.c:1493,1
    - Dst: exfat_next_cluster
      Src: /src/e2fsprogs/lib/blkid/probe.c:1494,1
    - Dst: exfat_cluster_to_offset
      Src: /src/e2fsprogs/lib/blkid/probe.c:1499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - probe
    - sb
    argTypes:
    - struct blkid_probe*
    - struct exfat_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1474
    functionDepth: 3
    functionLinenumber: 1474
    functionLinenumberEnd: 1504
    functionName: find_exfat_entry_label
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - exfat_cluster_to_offset
    - CLUSTER_SIZE
    - exfat_next_cluster
    - get_buffer
    linkageType: ''
    returnType: struct exfat_entry_label
    signature: "struct exfat_entry_label *find_exfat_entry_label(\n    struct blkid_probe
      *probe, const struct exfat_super_block *sb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLUSTER_SIZE
      Src: /src/e2fsprogs/lib/blkid/probe.c:1515,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1516,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1516,1
    - Dst: find_exfat_entry_label
      Src: /src/e2fsprogs/lib/blkid/probe.c:1520,1
    - Dst: unicode_16le_to_utf8
      Src: /src/e2fsprogs/lib/blkid/probe.c:1523,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1524,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1526,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/blkid/probe.c:1529,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1530,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1533,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/probe.c:1533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - probe
    - __BLKID_ATTR((unused))
    - buf
    argTypes:
    - struct blkid_probe*
    - struct blkid_magic*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1506
    functionDepth: 4
    functionLinenumber: 1506
    functionLinenumberEnd: 1536
    functionName: probe_exfat
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - memset
    - unicode_16le_to_utf8
    - CLUSTER_SIZE
    - printf
    - DBG
    - strlen
    - blkid_set_tag
    - find_exfat_entry_label
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int probe_exfat(struct blkid_probe *probe,\n\t\t       struct blkid_magic
      *id __BLKID_ATTR((unused)),\n                       unsigned char *buf)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/probe.c:1675,1
    - Dst: difftime
      Src: /src/e2fsprogs/lib/blkid/probe.c:1676,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/blkid/probe.c:1678,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1679,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1680,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/blkid/probe.c:1681,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1686,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1686,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:1690,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1701,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1702,1
    - Dst: open
      Src: /src/e2fsprogs/lib/blkid/probe.c:1707,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1708,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1708,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/blkid/probe.c:1709,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1728,1
    - Dst: check_mdraid
      Src: /src/e2fsprogs/lib/blkid/probe.c:1731,1
    - Dst: set_uuid
      Src: /src/e2fsprogs/lib/blkid/probe.c:1732,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1739,1
    - Dst: get_buffer
      Src: /src/e2fsprogs/lib/blkid/probe.c:1743,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1747,1
    - Dst: struct blkid_magic*::bim_probe
      Src: /src/e2fsprogs/lib/blkid/probe.c:1752,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1762,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1763,1
    - Dst: blkid_tag_iterate_begin
      Src: /src/e2fsprogs/lib/blkid/probe.c:1765,1
    - Dst: blkid_tag_next
      Src: /src/e2fsprogs/lib/blkid/probe.c:1766,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1767,1
    - Dst: blkid_tag_iterate_end
      Src: /src/e2fsprogs/lib/blkid/probe.c:1768,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:1773,1
    - Dst: time
      Src: /src/e2fsprogs/lib/blkid/probe.c:1781,1
    - Dst: blkid_set_tag
      Src: /src/e2fsprogs/lib/blkid/probe.c:1785,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/probe.c:1787,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1787,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/probe.c:1791,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/probe.c:1792,1
    - Dst: close
      Src: /src/e2fsprogs/lib/blkid/probe.c:1794,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 85
    argCount: 2
    argNames:
    - cache
    - dev
    argTypes:
    - blkid_cache
    - blkid_dev
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1660
    functionDepth: 4
    functionLinenumber: 1660
    functionLinenumberEnd: 1797
    functionName: blkid_verify
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 4
    functionsReached:
    - blkid_free_dev
    - strerror
    - struct blkid_magic*::bim_probe
    - printf
    - blkid_tag_iterate_begin
    - blkid_tag_next
    - blkid_tag_iterate_end
    - open
    - free
    - strcmp
    - memcmp
    - close
    - DBG
    - blkid_set_tag
    - difftime
    - check_mdraid
    - get_buffer
    - set_uuid
    - stat
    - time
    linkageType: ''
    returnType: blkid_dev
    signature: blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/blkid/probe.c:1804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fstype
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1808
    functionName: blkid_known_fstype
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int blkid_known_fstype(const char *fstype)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1818,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/probe.c:1820,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/probe.c:1822,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1823,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/probe.c:1825,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:1827,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1829,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1832,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1834,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/probe.c:1836,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/probe.c:1838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1811
    functionDepth: 4
    functionLinenumber: 1811
    functionLinenumberEnd: 1840
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/probe.c
    functionUses: 19
    functionsReached:
    - blkid_get_cache
    - blkid_get_dev
    - blkid_free_dev
    - fprintf
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/resolve.c:36,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/resolve.c:36,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/resolve.c:42,1
    - Dst: blkid_get_dev
      Src: /src/e2fsprogs/lib/blkid/resolve.c:46,1
    - Dst: blkid_find_tag_dev
      Src: /src/e2fsprogs/lib/blkid/resolve.c:47,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/resolve.c:48,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/resolve.c:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - cache
    - tagname
    - devname
    argTypes:
    - blkid_cache
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 54
    functionName: blkid_get_tag_value
    functionSourceFile: /src/e2fsprogs/lib/blkid/resolve.c
    functionUses: 1
    functionsReached:
    - blkid_get_cache
    - blkid_get_dev
    - blkid_strdup
    - printf
    - blkid_find_tag_dev
    - DBG
    - blkid_put_cache
    linkageType: ''
    returnType: char
    signature: "char *blkid_get_tag_value(blkid_cache cache, const char *tagname,\n\t\t\t
      \ const char *devname)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/resolve.c:74,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/resolve.c:78,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/resolve.c:79,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/blkid/resolve.c:83,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/resolve.c:84,1
    - Dst: blkid_parse_tag_string
      Src: /src/e2fsprogs/lib/blkid/resolve.c:87,1
    - Dst: blkid_find_dev_with_tag
      Src: /src/e2fsprogs/lib/blkid/resolve.c:94,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/resolve.c:98,1
    - Dst: blkid_dev_devname
      Src: /src/e2fsprogs/lib/blkid/resolve.c:98,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/resolve.c:101,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/resolve.c:102,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/resolve.c:104,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - cache
    - token
    - value
    argTypes:
    - blkid_cache
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 107
    functionName: blkid_get_devname
    functionSourceFile: /src/e2fsprogs/lib/blkid/resolve.c
    functionUses: 4
    functionsReached:
    - blkid_get_cache
    - blkid_find_dev_with_tag
    - blkid_strdup
    - printf
    - strchr
    - DBG
    - blkid_parse_tag_string
    - free
    - blkid_put_cache
    - blkid_dev_devname
    linkageType: ''
    returnType: char
    signature: "char *blkid_get_devname(blkid_cache cache, const char *token,\n\t\t\tconst
      char *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/resolve.c:117,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/resolve.c:122,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/resolve.c:124,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/resolve.c:125,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/resolve.c:126,1
    - Dst: blkid_get_tag_value
      Src: /src/e2fsprogs/lib/blkid/resolve.c:130,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/resolve.c:131,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/lib/blkid/resolve.c:134,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/resolve.c:135,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/resolve.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/resolve.c
    functionUses: 19
    functionsReached:
    - blkid_get_devname
    - blkid_get_cache
    - fprintf
    - printf
    - exit
    - blkid_get_tag_value
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/blkid/version.c:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ver_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: blkid_parse_version_string
    functionSourceFile: /src/e2fsprogs/lib/blkid/version.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int blkid_parse_version_string(const char *ver_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blkid_parse_version_string
      Src: /src/e2fsprogs/lib/blkid/version.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ver_string
    - date_string
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: blkid_get_library_version
    functionSourceFile: /src/e2fsprogs/lib/blkid/version.c
    functionUses: 0
    functionsReached:
    - blkid_parse_version_string
    linkageType: ''
    returnType: int
    signature: "int blkid_get_library_version(const char **ver_string,\n\t\t\t       const
      char **date_string)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/e2fsprogs/lib/blkid/cache.c:40,1
    - Dst: geteuid
      Src: /src/e2fsprogs/lib/blkid/cache.c:40,1
    - Dst: getgid
      Src: /src/e2fsprogs/lib/blkid/cache.c:40,1
    - Dst: getegid
      Src: /src/e2fsprogs/lib/blkid/cache.c:40,1
    - Dst: prctl
      Src: /src/e2fsprogs/lib/blkid/cache.c:43,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/blkid/cache.c:47,1
    - Dst: secure_getenv
      Src: /src/e2fsprogs/lib/blkid/cache.c:53,1
    - Dst: __secure_getenv
      Src: /src/e2fsprogs/lib/blkid/cache.c:55,1
    - Dst: getenv
      Src: /src/e2fsprogs/lib/blkid/cache.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: safe_getenv
    functionSourceFile: /src/e2fsprogs/lib/blkid/cache.c
    functionUses: 2
    functionsReached:
    - syscall
    - getegid
    - __secure_getenv
    - getgid
    - getenv
    - secure_getenv
    - prctl
    - getuid
    - geteuid
    linkageType: ''
    returnType: char
    signature: char *safe_getenv(const char *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:67,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:71,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:72,1
    - Dst: list_for_each
      Src: /src/e2fsprogs/lib/blkid/cache.c:74,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/cache.c:75,1
    - Dst: blkid_debug_dump_dev
      Src: /src/e2fsprogs/lib/blkid/cache.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - mask
    - cache
    argTypes:
    - int
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: blkid_debug_dump_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/cache.c
    functionUses: 0
    functionsReached:
    - printf
    - blkid_debug_dump_dev
    - list_entry
    - list_for_each
    linkageType: ''
    returnType: void
    signature: void blkid_debug_dump_cache(int mask, blkid_cache cache)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/lib/blkid/cache.c:87,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/blkid/cache.c:90,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/cache.c:95,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:95,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/blkid/cache.c:98,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/cache.c:101,1
    - Dst: INIT_LIST_HEAD
      Src: /src/e2fsprogs/lib/blkid/cache.c:102,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/blkid/cache.c:104,1
    - Dst: safe_getenv
      Src: /src/e2fsprogs/lib/blkid/cache.c:107,1
    - Dst: blkid_strdup
      Src: /src/e2fsprogs/lib/blkid/cache.c:110,1
    - Dst: blkid_read_cache
      Src: /src/e2fsprogs/lib/blkid/cache.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ret_cache
    - filename
    argTypes:
    - blkid_cache*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 116
    functionName: blkid_get_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/cache.c
    functionUses: 13
    functionsReached:
    - blkid_strdup
    - printf
    - safe_getenv
    - DBG
    - strlen
    - strtoul
    - INIT_LIST_HEAD
    - blkid_read_cache
    - getenv
    - calloc
    linkageType: ''
    returnType: int
    signature: int blkid_get_cache(blkid_cache *ret_cache, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: blkid_flush_cache
      Src: /src/e2fsprogs/lib/blkid/cache.c:123,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/cache.c:125,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:125,1
    - Dst: list_empty
      Src: /src/e2fsprogs/lib/blkid/cache.c:129,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/cache.c:130,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/cache.c:133,1
    - Dst: list_empty
      Src: /src/e2fsprogs/lib/blkid/cache.c:136,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/cache.c:137,1
    - Dst: list_empty
      Src: /src/e2fsprogs/lib/blkid/cache.c:141,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/cache.c:142,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/cache.c:146,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:146,1
    - Dst: blkid_free_tag
      Src: /src/e2fsprogs/lib/blkid/cache.c:148,1
    - Dst: blkid_free_tag
      Src: /src/e2fsprogs/lib/blkid/cache.c:150,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/cache.c:152,1
    - Dst: free
      Src: /src/e2fsprogs/lib/blkid/cache.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 155
    functionName: blkid_put_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/cache.c
    functionUses: 11
    functionsReached:
    - list_empty
    - blkid_free_dev
    - printf
    - list_entry
    - DBG
    - blkid_free_tag
    - blkid_flush_cache
    - free
    linkageType: ''
    returnType: void
    signature: void blkid_put_cache(blkid_cache cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: list_for_each_safe
      Src: /src/e2fsprogs/lib/blkid/cache.c:165,1
    - Dst: list_entry
      Src: /src/e2fsprogs/lib/blkid/cache.c:166,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/blkid/cache.c:167,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/cache.c:168,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:169,1
    - Dst: blkid_free_dev
      Src: /src/e2fsprogs/lib/blkid/cache.c:170,1
    - Dst: DBG
      Src: /src/e2fsprogs/lib/blkid/cache.c:173,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/blkid/cache.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cache
    argTypes:
    - blkid_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: blkid_gc_cache
    functionSourceFile: /src/e2fsprogs/lib/blkid/cache.c
    functionUses: 1
    functionsReached:
    - stat
    - blkid_free_dev
    - printf
    - list_entry
    - list_for_each_safe
    - DBG
    linkageType: ''
    returnType: void
    signature: void blkid_gc_cache(blkid_cache cache)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/cache.c:188,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/cache.c:189,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/cache.c:192,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/cache.c:193,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/cache.c:195,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/blkid/cache.c:197,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/cache.c:198,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/blkid/cache.c:200,1
    - Dst: blkid_probe_all
      Src: /src/e2fsprogs/lib/blkid/cache.c:202,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/blkid/cache.c:203,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/blkid/cache.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/blkid/cache.c
    functionUses: 19
    functionsReached:
    - blkid_get_cache
    - fprintf
    - blkid_probe_all
    - exit
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: dict_isfull
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_isfull(D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: dict_isfull
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_isfull(D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: dict_count
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_count(D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: dict_isempty
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_isempty(D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: dnode_get
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dnode_get(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: dnode_getkey
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dnode_getkey(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: dnode_put
    functionSourceFile: /src/e2fsprogs/lib/support/dict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dnode_put(N, X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: _
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 233
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - singular
    - ','
    - plural
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: P_
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(singular, plural, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: _
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 233
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - singular
    - ','
    - plural
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: P_
    functionSourceFile: /src/e2fsprogs/lib/support/nls-enable.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P_(singular, plural, n)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:27,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:28,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:31,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:33,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:42,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:42,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:47,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:47,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:52,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:52,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:59,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:59,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:61,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:67,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:69,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:73,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - in_str
    - qtype_bits
    - err_token
    argTypes:
    - char*
    - unsigned int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 75
    functionName: parse_quota_types
    functionSourceFile: /src/e2fsprogs/lib/support/parse_qtype.c
    functionUses: 1
    functionsReached:
    - strtok_r
    - strcmp
    - printf
    - strlen
    - strcpy
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int parse_quota_types(const char *in_str, unsigned int *qtype_bits,\n\t\t
      \     char **err_token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_quota_types
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:84,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:85,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/parse_qtype.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/support/parse_qtype.c
    functionUses: 19
    functionsReached:
    - printf
    - parse_quota_types
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/e2fsprogs/lib/support/plausible.c:65,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/support/plausible.c:70,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/support/plausible.c:72,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/support/plausible.c:74,1
    - Dst: dlsym
      Src: /src/e2fsprogs/lib/support/plausible.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: magic_library_available
    functionSourceFile: /src/e2fsprogs/lib/support/plausible.c
    functionUses: 0
    functionsReached:
    - dlsym
    - dlopen
    linkageType: ''
    returnType: int
    signature: int magic_library_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: magic_library_available
    functionSourceFile: /src/e2fsprogs/lib/support/plausible.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int magic_library_available(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/lib/support/plausible.c:105,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/support/plausible.c:111,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:113,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:113,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/lib/support/plausible.c:114,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/support/plausible.c:114,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:116,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:116,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/support/plausible.c:116,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/support/plausible.c:117,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:118,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:118,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/support/plausible.c:118,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/lib/support/plausible.c:119,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:120,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:120,1
    - Dst: ctime
      Src: /src/e2fsprogs/lib/support/plausible.c:120,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/lib/support/plausible.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: print_ext2_info
    functionSourceFile: /src/e2fsprogs/lib/support/plausible.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - ext2fs_get_tstamp
    - _
    - ctime
    - printf
    - ext2fs_close_free
    - ext2fs_open2
    linkageType: ''
    returnType: void
    signature: void print_ext2_info(const char *device)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: blkid_new_probe_from_filename
      Src: /src/e2fsprogs/lib/support/plausible.c:136,1
    - Dst: blkid_probe_enable_partitions
      Src: /src/e2fsprogs/lib/support/plausible.c:140,1
    - Dst: blkid_probe_enable_superblocks
      Src: /src/e2fsprogs/lib/support/plausible.c:144,1
    - Dst: blkid_do_fullprobe
      Src: /src/e2fsprogs/lib/support/plausible.c:148,1
    - Dst: blkid_probe_lookup_value
      Src: /src/e2fsprogs/lib/support/plausible.c:152,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/plausible.c:154,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:154,1
    - Dst: blkid_free_probe
      Src: /src/e2fsprogs/lib/support/plausible.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - device
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 162
    functionName: check_partition_table
    functionSourceFile: /src/e2fsprogs/lib/support/plausible.c
    functionUses: 0
    functionsReached:
    - blkid_probe_enable_superblocks
    - blkid_probe_enable_partitions
    - fprintf
    - _
    - blkid_new_probe_from_filename
    - blkid_probe_lookup_value
    - blkid_free_probe
    - blkid_do_fullprobe
    linkageType: ''
    returnType: int
    signature: int check_partition_table(const char *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: check_partition_table
    functionSourceFile: /src/e2fsprogs/lib/support/plausible.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_partition_table(const char *device EXT2FS_ATTR((unused)))
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/support/plausible.c:182,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/plausible.c:184,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:184,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/plausible.c:186,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/support/plausible.c:190,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:192,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:192,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/plausible.c:195,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:195,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/plausible.c:196,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/plausible.c:198,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:198,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/plausible.c:200,1
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/lib/support/plausible.c:203,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/support/plausible.c:204,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/plausible.c:205,1
    - Dst: close
      Src: /src/e2fsprogs/lib/support/plausible.c:207,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/lib/support/plausible.c:209,1
    - Dst: S_ISCHR
      Src: /src/e2fsprogs/lib/support/plausible.c:213,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:220,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:220,1
    - Dst: blkid_get_cache
      Src: /src/e2fsprogs/lib/support/plausible.c:233,1
    - Dst: blkid_get_tag_value
      Src: /src/e2fsprogs/lib/support/plausible.c:234,1
    - Dst: blkid_get_tag_value
      Src: /src/e2fsprogs/lib/support/plausible.c:236,1
    - Dst: blkid_put_cache
      Src: /src/e2fsprogs/lib/support/plausible.c:237,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:242,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:242,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:245,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:245,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/support/plausible.c:247,1
    - Dst: print_ext2_info
      Src: /src/e2fsprogs/lib/support/plausible.c:248,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/plausible.c:249,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/plausible.c:250,1
    - Dst: getenv
      Src: /src/e2fsprogs/lib/support/plausible.c:256,1
    - Dst: magic_library_available
      Src: /src/e2fsprogs/lib/support/plausible.c:257,1
    - Dst: dl_magic_open
      Src: /src/e2fsprogs/lib/support/plausible.c:262,1
    - Dst: dl_magic_load
      Src: /src/e2fsprogs/lib/support/plausible.c:265,1
    - Dst: dl_magic_file
      Src: /src/e2fsprogs/lib/support/plausible.c:267,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/plausible.c:268,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/plausible.c:268,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/plausible.c:269,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/plausible.c:269,1
    - Dst: dl_magic_close
      Src: /src/e2fsprogs/lib/support/plausible.c:273,1
    - Dst: check_partition_table
      Src: /src/e2fsprogs/lib/support/plausible.c:278,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 66
    argCount: 3
    argNames:
    - device
    - flags
    - ret_is_dev
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 283
    functionName: check_plausibility
    functionSourceFile: /src/e2fsprogs/lib/support/plausible.c
    functionUses: 7
    functionsReached:
    - S_ISCHR
    - ext2fs_open_file
    - printf
    - dl_magic_close
    - fputs
    - print_ext2_info
    - getenv
    - ext2fs_fstat
    - free
    - strncmp
    - strcmp
    - close
    - S_ISBLK
    - blkid_get_tag_value
    - dl_magic_file
    - perror
    - _
    - fprintf
    - error_message
    - dl_magic_open
    - blkid_get_cache
    - magic_library_available
    - check_partition_table
    - exit
    - dl_magic_load
    - blkid_put_cache
    linkageType: ''
    returnType: int
    signature: int check_plausibility(const char *device, int flags, int *ret_is_dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - qtype
    argTypes:
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: quota_type2name
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *quota_type2name(enum quota_type qtype)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - qtype
    - sb
    argTypes:
    - enum quota_type
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: quota_type2inum
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ext2_ino_t
    signature: "ext2_ino_t quota_type2inum(enum quota_type qtype,\n                           struct
      ext2_super_block *sb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/support/quotaio.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - type
    - fmt
    - buf
    argTypes:
    - enum quota_type
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: quota_get_qf_name
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *quota_get_qf_name(enum quota_type type, int fmt, char *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/support/quotaio.c:88,1
    - Dst: toqb
      Src: /src/e2fsprogs/lib/support/quotaio.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: update_grace_times
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - toqb
    - time
    linkageType: ''
    returnType: void
    signature: void update_grace_times(struct dquot *q)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/support/quotaio.c:114,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/lib/support/quotaio.c:118,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/lib/support/quotaio.c:122,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/lib/support/quotaio.c:123,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/lib/support/quotaio.c:125,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio.c:129,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/support/quotaio.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: quota_inode_truncate
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - ext2fs_punch
    - memset
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_read_inode
    - ext2fs_set_dtime
    - quota_type2inum
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t quota_inode_truncate(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/lib/support/quotaio.c:146,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:148,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/lib/support/quotaio.c:152,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - qf
    - offset
    - buf
    - size
    argTypes:
    - struct quota_file*
    - ext2_loff_t
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: quota_write_nomount
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - log_err
    - ext2fs_file_write
    - ext2fs_file_llseek
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int quota_write_nomount(struct quota_file *qf,\n\t\t\t\t\text2_loff_t
      offset,\n\t\t\t\t\tvoid *buf, unsigned int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/lib/support/quotaio.c:170,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:172,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/lib/support/quotaio.c:176,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - qf
    - offset
    - buf
    - size
    argTypes:
    - struct quota_file*
    - ext2_loff_t
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: quota_read_nomount
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - log_err
    - ext2fs_file_read
    - ext2fs_file_llseek
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int quota_read_nomount(struct quota_file *qf,\n\t\t\t\t       ext2_loff_t
      offset,\n\t\t\t\t       void *buf, unsigned int size)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/lib/support/quotaio.c:203,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/lib/support/quotaio.c:208,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/quotaio.c:210,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/lib/support/quotaio.c:211,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:213,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/quotaio.c:213,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/quotaio.c:222,1
    - Dst: quota_file_close
      Src: /src/e2fsprogs/lib/support/quotaio.c:225,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/quotaio.c:227,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:229,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/quotaio.c:230,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio.c:245,1
    - Dst: struct quota_handle*::qh_ops::check_file
      Src: /src/e2fsprogs/lib/support/quotaio.c:249,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:250,1
    - Dst: struct quota_handle*::qh_ops::init_io
      Src: /src/e2fsprogs/lib/support/quotaio.c:255,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:256,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/quotaio.c:265,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio.c:267,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 6
    argNames:
    - qctx
    - h
    - qf_ino
    - qtype
    - fmt
    - flags
    argTypes:
    - quota_ctx_t
    - struct quota_handle*
    - ext2_ino_t
    - enum quota_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 269
    functionName: quota_file_open
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - memset
    - error_message
    - struct quota_handle*::qh_ops::check_file
    - quota_sb_inump
    - ext2fs_free_mem
    - ext2fs_read_bitmaps
    - log_err
    - quota_file_close
    - struct quota_handle*::qh_ops::init_io
    - ext2fs_file_open
    - ext2fs_get_mem
    - ext2fs_file_close
    - log_debug
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t quota_file_open(quota_ctx_t qctx, struct quota_handle *h,\n\t\t\t
      \ ext2_ino_t qf_ino, enum quota_type qtype,\n\t\t\t  int fmt, int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/support/quotaio.c:277,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:279,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/support/quotaio.c:283,1
    - Dst: quota_inode_truncate
      Src: /src/e2fsprogs/lib/support/quotaio.c:284,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio.c:289,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/lib/support/quotaio.c:290,1
    - Dst: time
      Src: /src/e2fsprogs/lib/support/quotaio.c:291,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/support/quotaio.c:292,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/support/quotaio.c:293,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/support/quotaio.c:294,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/support/quotaio.c:298,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/support/quotaio.c:301,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 307
    functionName: quota_inode_init_new
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_has_feature_extents
    - time
    - log_err
    - ext2fs_read_inode
    - ext2fs_write_new_inode
    - quota_inode_truncate
    - ext2fs_inode_xtime_set
    - EXT2_I_SIZE
    - ext2fs_iblk_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t quota_inode_init_new(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/lib/support/quotaio.c:323,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/lib/support/quotaio.c:325,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/support/quotaio.c:329,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/lib/support/quotaio.c:330,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/lib/support/quotaio.c:335,1
    - Dst: quota_inode_init_new
      Src: /src/e2fsprogs/lib/support/quotaio.c:339,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:341,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/quotaio.c:349,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/lib/support/quotaio.c:350,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:352,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio.c:360,1
    - Dst: struct quota_handle*::qh_ops::new_io
      Src: /src/e2fsprogs/lib/support/quotaio.c:363,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:364,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/quotaio.c:372,1
    - Dst: quota_inode_truncate
      Src: /src/e2fsprogs/lib/support/quotaio.c:376,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 4
    argNames:
    - h
    - fs
    - qtype
    - fmt
    argTypes:
    - struct quota_handle*
    - ext2_filsys
    - enum quota_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 379
    functionName: quota_file_create
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - struct quota_handle*::qh_ops::new_io
    - ext2fs_inode_alloc_stats2
    - memset
    - quota_inode_init_new
    - ext2fs_read_bitmaps
    - ext2fs_mark_ib_dirty
    - log_err
    - quota_type2inum
    - quota_inode_truncate
    - ext2fs_file_open
    - ext2fs_new_inode
    - ext2fs_file_close
    - log_debug
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t quota_file_create(struct quota_handle *h, ext2_filsys fs,\n\t\t\t
      \   enum quota_type qtype, int fmt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct quota_handle*::qh_ops::write_info
      Src: /src/e2fsprogs/lib/support/quotaio.c:387,1
    - Dst: struct quota_handle*::qh_ops::end_io
      Src: /src/e2fsprogs/lib/support/quotaio.c:392,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/quotaio.c:395,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio.c:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - qctx
    - h
    argTypes:
    - quota_ctx_t
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionName: quota_file_close
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 1
    functionsReached:
    - struct quota_handle*::qh_ops::end_io
    - struct quota_handle*::qh_ops::write_info
    - ext2fs_file_close
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t quota_file_close(quota_ctx_t qctx, struct quota_handle *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/support/quotaio.c:408,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: get_empty_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.c
    functionUses: 0
    functionsReached:
    - log_err
    - ext2fs_get_memzero
    linkageType: ''
    returnType: struct dquot
    signature: struct dquot *get_empty_dquot(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: PROFILE_LAST_FILESPEC
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROFILE_LAST_FILESPEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_MAGIC(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: compstr
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compstr(const void *m1, const void *m2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:239,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: free_list
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_list(char **list)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/e2fsprogs/lib/support/profile.c:253,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/support/profile.c:257,1
    - Dst: isalnum
      Src: /src/e2fsprogs/lib/support/profile.c:259,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:266,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:266,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:266,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/support/profile.c:271,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/support/profile.c:272,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/support/profile.c:272,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:273,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/support/profile.c:278,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:281,1
    - Dst: qsort
      Src: /src/e2fsprogs/lib/support/profile.c:289,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/support/profile.c:293,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/support/profile.c:298,1
    - Dst: free_list
      Src: /src/e2fsprogs/lib/support/profile.c:299,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 2
    argNames:
    - dirname
    - ret_array
    argTypes:
    - char*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 301
    functionName: get_dirlist
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - stat
    - S_ISREG
    - qsort
    - closedir
    - free_list
    - strlen
    - readdir
    - sprintf
    - isalnum
    - opendir
    - free
    - realloc
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t get_dirlist(const char *dirname, char***ret_array)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:312,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/profile.c:315,1
    - Dst: PROFILE_LAST_FILESPEC
      Src: /src/e2fsprogs/lib/support/profile.c:321,1
    - Dst: free_list
      Src: /src/e2fsprogs/lib/support/profile.c:323,1
    - Dst: get_dirlist
      Src: /src/e2fsprogs/lib/support/profile.c:325,1
    - Dst: profile_open_file
      Src: /src/e2fsprogs/lib/support/profile.c:330,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:339,1
    - Dst: profile_open_file
      Src: /src/e2fsprogs/lib/support/profile.c:342,1
    - Dst: free_list
      Src: /src/e2fsprogs/lib/support/profile.c:361,1
    - Dst: free_list
      Src: /src/e2fsprogs/lib/support/profile.c:365,1
    - Dst: profile_release
      Src: /src/e2fsprogs/lib/support/profile.c:366,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 2
    argNames:
    - files
    - ret_profile
    argTypes:
    - char**
    - profile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 368
    functionName: profile_init
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 2
    functionsReached:
    - get_dirlist
    - memset
    - strcmp
    - PROFILE_LAST_FILESPEC
    - free_list
    - profile_release
    - profile_open_file
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_init(const char * const *files, profile_t *ret_profile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: profile_free_file
      Src: /src/e2fsprogs/lib/support/profile.c:380,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - profile
    argTypes:
    - profile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: profile_release
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 3
    functionsReached:
    - free
    - profile_free_file
    linkageType: ''
    returnType: void
    signature: void profile_release(profile_t profile)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:405,1
    - Dst: profile_free_node
      Src: /src/e2fsprogs/lib/support/profile.c:412,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/profile.c:416,1
    - Dst: profile_create_node
      Src: /src/e2fsprogs/lib/support/profile.c:417,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:425,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:426,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/support/profile.c:429,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/support/profile.c:436,1
    - Dst: parse_line
      Src: /src/e2fsprogs/lib/support/profile.c:438,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:444,1
    - Dst: profile_free_node
      Src: /src/e2fsprogs/lib/support/profile.c:446,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:454,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 2
    argNames:
    - profile
    - def_string
    argTypes:
    - profile_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 457
    functionName: profile_set_default
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - memset
    - strcmp
    - profile_create_node
    - strchr
    - free
    - strlen
    - parse_line
    - profile_free_node
    - memcpy
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_set_default(profile_t profile, const char *def_string)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:472,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/profile.c:475,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:478,1
    - Dst: getenv
      Src: /src/e2fsprogs/lib/support/profile.c:480,1
    - Dst: getuid
      Src: /src/e2fsprogs/lib/support/profile.c:488,1
    - Dst: getpwuid_r
      Src: /src/e2fsprogs/lib/support/profile.c:489,1
    - Dst: getpwuid
      Src: /src/e2fsprogs/lib/support/profile.c:495,1
    - Dst: getuid
      Src: /src/e2fsprogs/lib/support/profile.c:495,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:501,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:503,1
    - Dst: profile_free_file
      Src: /src/e2fsprogs/lib/support/profile.c:505,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/profile.c:509,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/support/profile.c:510,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/support/profile.c:512,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:516,1
    - Dst: profile_update_file
      Src: /src/e2fsprogs/lib/support/profile.c:517,1
    - Dst: profile_free_file
      Src: /src/e2fsprogs/lib/support/profile.c:519,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - filespec
    - ret_prof
    argTypes:
    - char*
    - prf_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 526
    functionName: profile_open_file
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - memset
    - strcmp
    - getpwuid_r
    - getpwuid
    - profile_update_file
    - getuid
    - strlen
    - profile_free_file
    - strcpy
    - strcat
    - getenv
    - memcpy
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_open_file(const char * filespec,\n\t\t\t    prf_file_t
      *ret_prof)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/support/profile.c:546,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/support/profile.c:551,1
    - Dst: profile_free_node
      Src: /src/e2fsprogs/lib/support/profile.c:562,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/profile.c:575,1
    - Dst: profile_create_node
      Src: /src/e2fsprogs/lib/support/profile.c:576,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/support/profile.c:580,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/support/profile.c:588,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/support/profile.c:589,1
    - Dst: parse_line
      Src: /src/e2fsprogs/lib/support/profile.c:591,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/support/profile.c:596,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/support/profile.c:602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - prf
    argTypes:
    - prf_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 608
    functionName: profile_update_file
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - stat
    - memset
    - profile_create_node
    - feof
    - time
    - fclose
    - fopen
    - parse_line
    - profile_free_node
    - fgets
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_update_file(prf_file_t prf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: profile_free_node
      Src: /src/e2fsprogs/lib/support/profile.c:613,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:614,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - prf
    argTypes:
    - prf_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: profile_free_file
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 2
    functionsReached:
    - free
    - profile_free_node
    linkageType: ''
    returnType: void
    signature: void profile_free_file(prf_file_t prf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hook
    argTypes:
    - profile_syntax_err_cb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 627
    functionName: profile_set_syntax_err_cb
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: profile_syntax_err_cb_t
    signature: profile_syntax_err_cb_t profile_set_syntax_err_cb(profile_syntax_err_cb_t
      hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/profile.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: skip_over_blanks
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 2
    functionsReached:
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_blanks(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: end_or_comment
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int end_or_comment(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_or_comment
      Src: /src/e2fsprogs/lib/support/profile.c:647,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/profile.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: skip_over_nonblanks
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - end_or_comment
    - isspace
    linkageType: ''
    returnType: char
    signature: char *skip_over_nonblanks(char *cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: strip_line
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 3
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void strip_line(char *line)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 686
    functionName: parse_quoted_string
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_quoted_string(char *str)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:699,1
    - Dst: strip_line
      Src: /src/e2fsprogs/lib/support/profile.c:713,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:714,1
    - Dst: end_or_comment
      Src: /src/e2fsprogs/lib/support/profile.c:716,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:722,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:723,1
    - Dst: parse_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:728,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/profile.c:731,1
    - Dst: profile_find_node
      Src: /src/e2fsprogs/lib/support/profile.c:736,1
    - Dst: profile_add_node
      Src: /src/e2fsprogs/lib/support/profile.c:739,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:758,1
    - Dst: end_or_comment
      Src: /src/e2fsprogs/lib/support/profile.c:759,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:776,1
    - Dst: parse_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:784,1
    - Dst: skip_over_nonblanks
      Src: /src/e2fsprogs/lib/support/profile.c:787,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:790,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:796,1
    - Dst: parse_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:801,1
    - Dst: end_or_comment
      Src: /src/e2fsprogs/lib/support/profile.c:802,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:806,1
    - Dst: end_or_comment
      Src: /src/e2fsprogs/lib/support/profile.c:808,1
    - Dst: skip_over_nonblanks
      Src: /src/e2fsprogs/lib/support/profile.c:813,1
    - Dst: skip_over_blanks
      Src: /src/e2fsprogs/lib/support/profile.c:814,1
    - Dst: end_or_comment
      Src: /src/e2fsprogs/lib/support/profile.c:817,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:821,1
    - Dst: profile_add_node
      Src: /src/e2fsprogs/lib/support/profile.c:824,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:833,1
    - Dst: profile_add_node
      Src: /src/e2fsprogs/lib/support/profile.c:836,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 128
    argCount: 2
    argNames:
    - line
    - state
    argTypes:
    - char*
    - struct parse_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 840
    functionName: parse_line
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 3
    functionsReached:
    - strip_line
    - end_or_comment
    - isspace
    - skip_over_blanks
    - strchr
    - profile_add_node
    - skip_over_nonblanks
    - profile_find_node
    - parse_quoted_string
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t parse_line(char *line, struct parse_state *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/profile.c:850,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/profile.c:850,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:850,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:852,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:852,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:852,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:853,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:853,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile.c:853,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: need_double_quotes
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    - strchr
    linkageType: ''
    returnType: int
    signature: int need_double_quotes(char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:868,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:870,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:877,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:880,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:883,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:886,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:893,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:897,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 898
    functionName: output_quoted_string
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: "void output_quoted_string(char *str, void (*cb)(const char *,void
      *),\n\t\t\t\t void *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: profile_find_node
      Src: /src/e2fsprogs/lib/support/profile.c:915,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:919,1
    - Dst: need_double_quotes
      Src: /src/e2fsprogs/lib/support/profile.c:920,1
    - Dst: output_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:921,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:923,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:924,1
    - Dst: need_double_quotes
      Src: /src/e2fsprogs/lib/support/profile.c:925,1
    - Dst: output_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:926,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:928,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:929,1
    - Dst: profile_find_node
      Src: /src/e2fsprogs/lib/support/profile.c:934,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:938,1
    - Dst: need_double_quotes
      Src: /src/e2fsprogs/lib/support/profile.c:939,1
    - Dst: output_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:940,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:942,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:943,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:944,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:945,1
    - Dst: dump_profile
      Src: /src/e2fsprogs/lib/support/profile.c:946,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:947,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:950,1
    - Dst: need_double_quotes
      Src: /src/e2fsprogs/lib/support/profile.c:951,1
    - Dst: output_quoted_string
      Src: /src/e2fsprogs/lib/support/profile.c:952,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:954,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:955,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:956,1
    - Dst: dump_profile
      Src: /src/e2fsprogs/lib/support/profile.c:957,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:959,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:960,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:961,1
    - Dst: cb
      Src: /src/e2fsprogs/lib/support/profile.c:962,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - root
    - level
    - data
    argTypes:
    - struct profile_node*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 965
    functionName: dump_profile
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - need_double_quotes
    - cb
    - profile_find_node
    - output_quoted_string
    - dump_profile
    linkageType: ''
    returnType: void
    signature: "void dump_profile(struct profile_node *root, int level,\n\t\t\t void
      (*cb)(const char *, void *), void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/profile.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: dump_profile_to_file_cb
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void dump_profile_to_file_cb(const char *str, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_profile
      Src: /src/e2fsprogs/lib/support/profile.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - root
    - dstfile
    argTypes:
    - struct profile_node*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: profile_write_tree_file
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - dump_profile
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_write_tree_file(struct profile_node *root, FILE *dstfile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/e2fsprogs/lib/support/profile.c:993,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/support/profile.c:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - b
    - d
    - len
    argTypes:
    - struct prof_buf*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: add_data_to_buffer
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - memcpy
    - realloc
    linkageType: ''
    returnType: void
    signature: void add_data_to_buffer(struct prof_buf *b, const void *d, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_data_to_buffer
      Src: /src/e2fsprogs/lib/support/profile.c:1007,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    functionName: dump_profile_to_buffer_cb
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - strlen
    - add_data_to_buffer
    linkageType: ''
    returnType: void
    signature: void dump_profile_to_buffer_cb(const char *str, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dump_profile
      Src: /src/e2fsprogs/lib/support/profile.c:1015,1
    - Dst: add_data_to_buffer
      Src: /src/e2fsprogs/lib/support/profile.c:1020,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/support/profile.c:1022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - root
    - buf
    argTypes:
    - struct profile_node*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1028
    functionName: profile_write_tree_to_buffer
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - dump_profile
    - realloc
    - add_data_to_buffer
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_write_tree_to_buffer(struct profile_node *root,\n\t\t\t\t
      \      char **buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:1059,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:1060,1
    - Dst: profile_free_node
      Src: /src/e2fsprogs/lib/support/profile.c:1064,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct profile_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1069
    functionName: profile_free_node
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 4
    functionsReached:
    - free
    - profile_free_node
    linkageType: ''
    returnType: void
    signature: void profile_free_node(struct profile_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1076,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:1077,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/support/profile.c:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: MYstrdup
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *MYstrdup (const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc::malloc
      Src: /src/e2fsprogs/lib/support/profile.c:1092,1
    - Dst: strdup
      Src: /src/e2fsprogs/lib/support/profile.c:1097,1
    - Dst: name::name
      Src: /src/e2fsprogs/lib/support/profile.c:1098,1
    - Dst: strdup
      Src: /src/e2fsprogs/lib/support/profile.c:1103,1
    - Dst: value::value
      Src: /src/e2fsprogs/lib/support/profile.c:1104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - name
    - value
    - ret_node
    argTypes:
    - char*
    - char*
    - struct profile_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1112
    functionName: profile_create_node
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 2
    functionsReached:
    - malloc::malloc
    - value::value
    - strdup
    - name::name
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_create_node(const char *name, const char *value,\n\t\t\t
      \     struct profile_node **ret_node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MAGIC
      Src: /src/e2fsprogs/lib/support/profile.c:1125,1
    - Dst: profile_verify_node
      Src: /src/e2fsprogs/lib/support/profile.c:1140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct profile_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1145
    functionName: profile_verify_node
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - profile_verify_node
    - CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_verify_node(struct profile_node *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MAGIC
      Src: /src/e2fsprogs/lib/support/profile.c:1157,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1169,1
    - Dst: profile_create_node
      Src: /src/e2fsprogs/lib/support/profile.c:1173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - section
    - name
    - value
    - ret_node
    argTypes:
    - struct profile_node*
    - char*
    - char*
    - struct profile_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1190
    functionName: profile_add_node
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - profile_create_node
    - CHECK_MAGIC
    - strcmp
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_add_node(struct profile_node *section, const char
      *name,\n\t\t\t   const char *value, struct profile_node **ret_node)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_MAGIC
      Src: /src/e2fsprogs/lib/support/profile.c:1212,1
    - Dst: CHECK_MAGIC
      Src: /src/e2fsprogs/lib/support/profile.c:1215,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1220,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1228,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1248,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1256,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 45
    argCount: 6
    argNames:
    - section
    - name
    - value
    - section_flag
    - state
    - node
    argTypes:
    - struct profile_node*
    - char*
    - char*
    - int
    - void**
    - struct profile_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1264
    functionName: profile_find_node
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 2
    functionsReached:
    - CHECK_MAGIC
    - strcmp
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_find_node(struct profile_node *section, const char
      *name,\n\t\t\t    const char *value, int section_flag, void **state,\n\t\t\t
      \   struct profile_node **node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:1302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - profile
    - names
    - flags
    - ret_iter
    argTypes:
    - profile_t
    - char**
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1315
    functionName: profile_iterator_create
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_iterator_create(profile_t profile, const char *const
      *names, int flags,\n\t\t\tvoid **ret_iter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:1326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - iter_p
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1328
    functionName: profile_iterator_free
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void profile_iterator_free(void **iter_p)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/lib/support/profile.c:1367,1
    - Dst: profile_update_file
      Src: /src/e2fsprogs/lib/support/profile.c:1376,1
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/lib/support/profile.c:1385,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1397,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1422,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 98
    argCount: 4
    argNames:
    - iter_p
    - ret_node
    - ret_name
    - ret_value
    argTypes:
    - void**
    - struct profile_node**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1456
    functionName: profile_node_iterator
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - strcmp
    - profile_iterator_free
    - profile_update_file
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_node_iterator(void **iter_p, struct profile_node
      **ret_node,\n\t\t\t\tchar **ret_name, char **ret_value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: profile_iterator_create
      Src: /src/e2fsprogs/lib/support/profile.c:1483,1
    - Dst: profile_node_iterator
      Src: /src/e2fsprogs/lib/support/profile.c:1488,1
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/lib/support/profile.c:1497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - ret_value
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1469
    functionDepth: 3
    functionLinenumber: 1469
    functionLinenumberEnd: 1499
    functionName: profile_get_value
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - profile_node_iterator
    - profile_iterator_create
    - profile_iterator_free
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_value(profile_t profile, const char *name,\n\t\t\t
      \   const char *subname, const char *subsubname,\n\t\t\t    const char **ret_value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_value
      Src: /src/e2fsprogs/lib/support/profile.c:1510,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:1520,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1520,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/profile.c:1523,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_string
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1501
    functionDepth: 4
    functionLinenumber: 1501
    functionLinenumberEnd: 1527
    functionName: profile_get_string
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 9
    functionsReached:
    - strlen
    - strcpy
    - profile_get_value
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_string(profile_t profile, const char *name,
      const char *subname,\n\t\t   const char *subsubname, const char *def_val,\n\t\t
      \  char **ret_string)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_value
      Src: /src/e2fsprogs/lib/support/profile.c:1542,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/support/profile.c:1553,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1562,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_int
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1529
    functionDepth: 4
    functionLinenumber: 1529
    functionLinenumberEnd: 1568
    functionName: profile_get_integer
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 4
    functionsReached:
    - strlen
    - strtol
    - profile_get_value
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_integer(profile_t profile, const char *name,
      const char *subname,\n\t\t    const char *subsubname, int def_val, int *ret_int)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_value
      Src: /src/e2fsprogs/lib/support/profile.c:1584,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/support/profile.c:1595,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1604,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_int
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1570
    functionDepth: 4
    functionLinenumber: 1570
    functionLinenumberEnd: 1609
    functionName: profile_get_uint
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 5
    functionsReached:
    - strlen
    - strtoul
    - profile_get_value
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_uint(profile_t profile, const char *name, const
      char *subname,\n\t\t const char *subsubname, unsigned int def_val,\n\t\t unsigned
      int *ret_int)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_value
      Src: /src/e2fsprogs/lib/support/profile.c:1624,1
    - Dst: strtod
      Src: /src/e2fsprogs/lib/support/profile.c:1635,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_double
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1611
    functionDepth: 4
    functionLinenumber: 1611
    functionLinenumberEnd: 1646
    functionName: profile_get_double
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - strlen
    - profile_get_value
    - strtod
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_double(profile_t profile, const char *name,
      const char *subname,\n\t\t   const char *subsubname, double def_val, double
      *ret_double)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/support/profile.c:1667,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/lib/support/profile.c:1674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - s
    - ret_boolean
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1681
    functionName: profile_parse_boolean
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_parse_boolean(const char *s, int *ret_boolean)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: profile_get_value
      Src: /src/e2fsprogs/lib/support/profile.c:1695,1
    - Dst: profile_parse_boolean
      Src: /src/e2fsprogs/lib/support/profile.c:1702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - profile
    - name
    - subname
    - subsubname
    - def_val
    - ret_boolean
    argTypes:
    - profile_t
    - char*
    - char*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1683
    functionDepth: 4
    functionLinenumber: 1683
    functionLinenumberEnd: 1703
    functionName: profile_get_boolean
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 11
    functionsReached:
    - profile_parse_boolean
    - profile_get_value
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_boolean(profile_t profile, const char *name,
      const char *subname,\n\t\t    const char *subsubname, int def_val, int *ret_boolean)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: profile_node_iterator
      Src: /src/e2fsprogs/lib/support/profile.c:1711,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:1717,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1717,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/profile.c:1720,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile.c:1726,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile.c:1726,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile.c:1729,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/profile.c:1734,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - iter_p
    - ret_name
    - ret_value
    argTypes:
    - void**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1739
    functionName: profile_iterator
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 1
    functionsReached:
    - profile_node_iterator
    - strlen
    - strcpy
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t profile_iterator(void **iter_p, char **ret_name, char **ret_value)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1769,1
    - Dst: profile_get_values
      Src: /src/e2fsprogs/lib/support/profile.c:1770,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1772,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/profile.c:1783,1
    - Dst: profile_get_value
      Src: /src/e2fsprogs/lib/support/profile.c:1787,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1790,1
    - Dst: profile_get_subsection_names
      Src: /src/e2fsprogs/lib/support/profile.c:1791,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1794,1
    - Dst: profile_get_relation_names
      Src: /src/e2fsprogs/lib/support/profile.c:1795,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1798,1
    - Dst: profile_write_tree_file
      Src: /src/e2fsprogs/lib/support/profile.c:1799,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1802,1
    - Dst: profile_clear_relation
      Src: /src/e2fsprogs/lib/support/profile.c:1803,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1804,1
    - Dst: profile_update_relation
      Src: /src/e2fsprogs/lib/support/profile.c:1805,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1808,1
    - Dst: profile_verify_node
      Src: /src/e2fsprogs/lib/support/profile.c:1809,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1812,1
    - Dst: profile_rename_section
      Src: /src/e2fsprogs/lib/support/profile.c:1813,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1814,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1816,1
    - Dst: profile_add_relation
      Src: /src/e2fsprogs/lib/support/profile.c:1818,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1819,1
    - Dst: profile_flush
      Src: /src/e2fsprogs/lib/support/profile.c:1820,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/profile.c:1823,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/support/profile.c:1826,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/profile.c:1831,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/profile.c:1835,1
    - Dst: profile_free_list
      Src: /src/e2fsprogs/lib/support/profile.c:1836,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 2
    argNames:
    - profile
    - argv
    argTypes:
    - profile_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1755
    functionDepth: 4
    functionLinenumber: 1755
    functionLinenumberEnd: 1839
    functionName: do_cmd
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - profile_get_values
    - fprintf
    - strcmp
    - profile_flush
    - printf
    - profile_get_value
    - profile_rename_section
    - profile_get_subsection_names
    - profile_update_relation
    - profile_free_list
    - profile_add_relation
    - profile_verify_node
    - profile_get_relation_names
    - com_err
    - profile_clear_relation
    - profile_write_tree_file
    linkageType: ''
    returnType: void
    signature: void do_cmd(profile_t profile, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/e2fsprogs/lib/support/profile.c:1847,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/support/profile.c:1848,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/profile.c:1850,1
    - Dst: argv_parse
      Src: /src/e2fsprogs/lib/support/profile.c:1851,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/profile.c:1853,1
    - Dst: do_cmd
      Src: /src/e2fsprogs/lib/support/profile.c:1856,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/profile.c:1857,1
    - Dst: argv_free
      Src: /src/e2fsprogs/lib/support/profile.c:1858,1
    - Dst: profile_release
      Src: /src/e2fsprogs/lib/support/profile.c:1860,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/profile.c:1861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - profile
    argTypes:
    - profile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1841
    functionDepth: 5
    functionLinenumber: 1841
    functionLinenumberEnd: 1863
    functionName: do_batchmode
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - printf
    - feof
    - profile_release
    - do_cmd
    - argv_free
    - argv_parse
    - exit
    - fgets
    linkageType: ''
    returnType: void
    signature: void do_batchmode(profile_t profile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/profile.c:1867,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/profile.c:1868,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/profile.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - err
    - line_num
    argTypes:
    - char*
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: syntax_err_report
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 0
    functionsReached:
    - exit
    - error_message
    - fprintf
    linkageType: ''
    returnType: void
    signature: void syntax_err_report(const char *filename, long err, int line_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/profile.c:1881,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/profile.c:1882,1
    - Dst: initialize_prof_error_table
      Src: /src/e2fsprogs/lib/support/profile.c:1885,1
    - Dst: profile_set_syntax_err_cb
      Src: /src/e2fsprogs/lib/support/profile.c:1887,1
    - Dst: profile_init_path
      Src: /src/e2fsprogs/lib/support/profile.c:1889,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/support/profile.c:1891,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/profile.c:1892,1
    - Dst: profile_set_default
      Src: /src/e2fsprogs/lib/support/profile.c:1894,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/support/profile.c:1896,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/profile.c:1897,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile.c:1901,1
    - Dst: do_batchmode
      Src: /src/e2fsprogs/lib/support/profile.c:1902,1
    - Dst: do_cmd
      Src: /src/e2fsprogs/lib/support/profile.c:1904,1
    - Dst: profile_release
      Src: /src/e2fsprogs/lib/support/profile.c:1905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1874
    functionDepth: 6
    functionLinenumber: 1874
    functionLinenumberEnd: 1908
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/support/profile.c
    functionUses: 19
    functionsReached:
    - initialize_prof_error_table
    - fprintf
    - strcmp
    - profile_release
    - profile_set_syntax_err_cb
    - do_cmd
    - exit
    - profile_set_default
    - do_batchmode
    - profile_init_path
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: SORT_R_SWAP
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SORT_R_SWAP(a,b,tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SORT_R_SWAP
      Src: /src/e2fsprogs/lib/support/sort_r.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - w
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: sort_r_swap
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 0
    functionsReached:
    - SORT_R_SWAP
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: "_SORT_R_INLINE sort_r_swap(char *__restrict a, char *__restrict b,\n
      \                                      size_t w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:70,1
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - a
    - b
    - w
    - arg
    argTypes:
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: sort_r_cmpswap
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 0
    functionsReached:
    - sort_r_swap
    - compar
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: "_SORT_R_INLINE sort_r_cmpswap(char *__restrict a,\n                                         char
      *__restrict b, size_t w,\n                                         int (*compar)(const
      void *_a,\n                                                       const void
      *_b,\n                                                       void *_arg),\n
      \                                        void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:89,1
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - na
    - nb
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: sort_r_swap_blocks
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 0
    functionsReached:
    - sort_r_swap
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: _SORT_R_INLINE sort_r_swap_blocks(char *ptr, size_t na, size_t nb)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sort_r_cmpswap
      Src: /src/e2fsprogs/lib/support/sort_r.h:111,1
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:133,1
    - Dst: SORT_R_SWAP
      Src: /src/e2fsprogs/lib/support/sort_r.h:133,1
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:134,1
    - Dst: SORT_R_SWAP
      Src: /src/e2fsprogs/lib/support/sort_r.h:135,1
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:136,1
    - Dst: SORT_R_SWAP
      Src: /src/e2fsprogs/lib/support/sort_r.h:136,1
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:140,1
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:172,1
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:175,1
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:185,1
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:188,1
    - Dst: sort_r_swap
      Src: /src/e2fsprogs/lib/support/sort_r.h:191,1
    - Dst: sort_r_swap_blocks
      Src: /src/e2fsprogs/lib/support/sort_r.h:207,1
    - Dst: sort_r_swap_blocks
      Src: /src/e2fsprogs/lib/support/sort_r.h:208,1
    - Dst: sort_r_simple
      Src: /src/e2fsprogs/lib/support/sort_r.h:213,1
    - Dst: sort_r_simple
      Src: /src/e2fsprogs/lib/support/sort_r.h:214,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 4
    argNames:
    - base
    - nel
    - w
    - arg
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 216
    functionName: sort_r_simple
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 1
    functionsReached:
    - SORT_R_SWAP
    - sort_r_swap
    - sort_r_cmpswap
    - sort_r_swap_blocks
    - sort_r_simple
    - compar
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: "_SORT_R_INLINE sort_r_simple(void *base, size_t nel, size_t w,\n                                         int
      (*compar)(const void *_a,\n                                                       const
      void *_b,\n                                                       void *_arg),\n
      \                                        void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:229,1
    - Dst: qsort
      Src: /src/e2fsprogs/lib/support/sort_r.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - base
    - nel
    - width
    - arg
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: sort_r
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 1
    functionsReached:
    - qsort
    - compar
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: "_SORT_R_INLINE sort_r(void *base, size_t nel, size_t width,\n                                    int
      (*compar)(const void *_a,\n                                                  const
      void *_b,\n                                                  void *aarg),\n
      \                                   void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compar
      Src: /src/e2fsprogs/lib/support/sort_r.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: nested_cmp
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 0
    functionsReached:
    - compar
    linkageType: ''
    returnType: int
    signature: int nested_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: sort_r_arg_swap
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: "_SORT_R_INLINE sort_r_arg_swap(void *s,\n                                              const
      void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort_r_simple
      Src: /src/e2fsprogs/lib/support/sort_r.h:288,1
    - Dst: qsort_r
      Src: /src/e2fsprogs/lib/support/sort_r.h:292,1
    - Dst: qsort_r
      Src: /src/e2fsprogs/lib/support/sort_r.h:301,1
    - Dst: qsort_s
      Src: /src/e2fsprogs/lib/support/sort_r.h:308,1
    - Dst: sort_r_simple
      Src: /src/e2fsprogs/lib/support/sort_r.h:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - base
    - nel
    - width
    - arg
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 316
    functionName: sort_r
    functionSourceFile: /src/e2fsprogs/lib/support/sort_r.h
    functionUses: 2
    functionsReached:
    - qsort_r
    - sort_r_simple
    - qsort_s
    linkageType: ''
    returnType: _SORT_R_INLINE
    signature: "_SORT_R_INLINE sort_r(void *base, size_t nel, size_t width,\n                                    int
      (*compar)(const void *_a,\n                                                  const
      void *_b, void *_arg),\n                                    void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: toqb
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toqb(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - sb
    - qtype
    argTypes:
    - struct ext2_super_block*
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: quota_sb_inump
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ext2_ino_t
    signature: "ext2_ino_t *quota_sb_inump(struct ext2_super_block *sb,\n\t\t\t\t\t
      enum quota_type qtype)"
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 97
    functionName: parse_c_string
    functionSourceFile: /src/e2fsprogs/lib/support/cstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int parse_c_string(char *str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/cstring.c:104,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:109,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:111,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:113,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:115,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:117,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:119,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:121,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:123,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:125,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/cstring.c:127,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/support/cstring.c:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - f
    - cp
    - len
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: print_c_string
    functionSourceFile: /src/e2fsprogs/lib/support/cstring.c
    functionUses: 0
    functionsReached:
    - strlen
    - fputs
    - fputc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_c_string(FILE *f, const char *cp, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/lib/support/cstring.c:139,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/cstring.c:145,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/cstring.c:146,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/support/cstring.c:150,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/support/cstring.c:151,1
    - Dst: parse_c_string
      Src: /src/e2fsprogs/lib/support/cstring.c:153,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/cstring.c:155,1
    - Dst: print_c_string
      Src: /src/e2fsprogs/lib/support/cstring.c:157,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/cstring.c:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/support/cstring.c
    functionUses: 19
    functionsReached:
    - fprintf
    - print_c_string
    - feof
    - printf
    - getopt
    - parse_c_string
    - fputs
    - exit
    - fgets
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: freedqbuf
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: freedqbuf(buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:26,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: getdqbuf
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - log_err
    - ext2fs_get_memzero
    linkageType: ''
    returnType: dqbuf_t
    signature: dqbuf_t getdqbuf(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - info
    - disk
    argTypes:
    - struct qtree_mem_dqinfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: qtree_entry_unused
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qtree_entry_unused(struct qtree_mem_dqinfo *info, char *disk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct qtree_mem_dqinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: qtree_dqstr_in_blk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int qtree_dqstr_in_blk(struct qtree_mem_dqinfo *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - depth
    argTypes:
    - qid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: get_index
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_index(qid_t id, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: mark_quotafile_info_dirty
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_quotafile_info_dirty(struct quota_handle *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct quota_handle*::e2fs_read
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:66,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:69,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:69,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - h
    - blk
    - buf
    argTypes:
    - struct quota_handle*
    - unsigned int
    - dqbuf_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: read_blk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 1
    functionsReached:
    - memset
    - struct quota_handle*::e2fs_read
    - log_err
    - strerror
    linkageType: ''
    returnType: void
    signature: void read_blk(struct quota_handle *h, unsigned int blk, dqbuf_t buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct quota_handle*::e2fs_write
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:79,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:82,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - h
    - blk
    - buf
    argTypes:
    - struct quota_handle*
    - unsigned int
    - dqbuf_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: write_blk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - strerror
    - log_err
    - struct quota_handle*::e2fs_write
    linkageType: ''
    returnType: int
    signature: int write_blk(struct quota_handle *h, unsigned int blk, dqbuf_t buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:91,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:101,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:102,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:104,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:106,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:107,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:108,1
    - Dst: mark_quotafile_info_dirty
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:114,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: get_free_dqblk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - mark_quotafile_info_dirty
    - memset
    - ext2fs_le32_to_cpu
    - write_blk
    - log_err
    - freedqbuf
    - read_blk
    - getdqbuf
    linkageType: ''
    returnType: int
    signature: int get_free_dqblk(struct quota_handle *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:126,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:127,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:128,1
    - Dst: mark_quotafile_info_dirty
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:130,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - h
    - buf
    - blk
    argTypes:
    - struct quota_handle*
    - dqbuf_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: put_free_dqblk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - mark_quotafile_info_dirty
    - write_blk
    - ext2fs_cpu_to_le32
    - ext2fs_cpu_to_le16
    linkageType: ''
    returnType: void
    signature: "void put_free_dqblk(struct quota_handle *h, dqbuf_t buf,\n\t\t\t   unsigned
      int blk)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:138,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:140,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:142,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:148,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:151,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:154,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:157,1
    - Dst: mark_quotafile_info_dirty
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:160,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:162,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:163,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - h
    - buf
    - blk
    argTypes:
    - struct quota_handle*
    - dqbuf_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionName: remove_free_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - mark_quotafile_info_dirty
    - ext2fs_le32_to_cpu
    - write_blk
    - ext2fs_cpu_to_le32
    - freedqbuf
    - read_blk
    - getdqbuf
    linkageType: ''
    returnType: void
    signature: "void remove_free_dqentry(struct quota_handle *h, dqbuf_t buf,\n\t\t\t\tunsigned
      int blk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:172,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:179,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:180,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:181,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:183,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:185,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:186,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:188,1
    - Dst: mark_quotafile_info_dirty
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - h
    - buf
    - blk
    argTypes:
    - struct quota_handle*
    - dqbuf_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: insert_free_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - mark_quotafile_info_dirty
    - write_blk
    - ext2fs_cpu_to_le32
    - freedqbuf
    - read_blk
    - getdqbuf
    linkageType: ''
    returnType: void
    signature: "void insert_free_dqentry(struct quota_handle *h, dqbuf_t buf,\n\t\t\t\tunsigned
      int blk)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:204,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:213,1
    - Dst: get_free_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:215,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:217,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:221,1
    - Dst: mark_quotafile_info_dirty
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:223,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:227,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:228,1
    - Dst: remove_free_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:229,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:232,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:232,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:236,1
    - Dst: qtree_entry_unused
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:236,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:240,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:241,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:243,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - h
    - dquot
    - err
    argTypes:
    - struct quota_handle*
    - struct dquot*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 249
    functionName: find_free_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - mark_quotafile_info_dirty
    - memset
    - get_free_dqblk
    - qtree_entry_unused
    - write_blk
    - log_err
    - ext2fs_cpu_to_le16
    - freedqbuf
    - qtree_dqstr_in_blk
    - read_blk
    - ext2fs_le16_to_cpu
    - remove_free_dqentry
    - getdqbuf
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int find_free_dqentry(struct quota_handle *h,\n\t\t\t\t      struct
      dquot *dquot, int *err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:261,1
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:262,1
    - Dst: get_free_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:267,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:271,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:274,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:278,1
    - Dst: get_index
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:278,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:283,1
    - Dst: get_index
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:285,1
    - Dst: find_free_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:286,1
    - Dst: do_insert_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:288,1
    - Dst: get_index
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:292,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:293,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:294,1
    - Dst: put_free_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:296,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - h
    - dquot
    - treeblk
    - depth
    argTypes:
    - struct quota_handle*
    - struct dquot*
    - unsigned int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 302
    functionName: do_insert_tree
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 1
    functionsReached:
    - memset
    - put_free_dqblk
    - get_free_dqblk
    - get_index
    - ext2fs_le32_to_cpu
    - write_blk
    - log_err
    - ext2fs_cpu_to_le32
    - freedqbuf
    - read_blk
    - find_free_dqentry
    - do_insert_tree
    - getdqbuf
    - log_debug
    linkageType: ''
    returnType: int
    signature: "int do_insert_tree(struct quota_handle *h, struct dquot *dquot,\n\t\t\t
      \ unsigned int * treeblk, int depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_insert_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:309,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:310,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - dquot
    argTypes:
    - struct quota_handle*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: dq_insert_tree
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - do_insert_tree
    - strerror
    - log_err
    linkageType: ''
    returnType: void
    signature: void dq_insert_tree(struct quota_handle *h, struct dquot *dquot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:323,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:326,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:329,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:330,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:333,1
    - Dst: dq_insert_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:336,1
    - Dst: struct qtree_mem_dqinfo*::dqi_ops::mem2disk_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:337,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:338,1
    - Dst: struct quota_handle*::e2fs_write
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:341,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:347,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:348,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dquot
    argTypes:
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 315
    functionDepth: 6
    functionLinenumber: 315
    functionLinenumberEnd: 351
    functionName: qtree_write_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - memset
    - dq_insert_tree
    - struct qtree_mem_dqinfo*::dqi_ops::mem2disk_dqblk
    - strerror
    - ext2fs_free_mem
    - log_err
    - ext2fs_get_mem
    - struct quota_handle*::e2fs_write
    - log_debug
    linkageType: ''
    returnType: void
    signature: void qtree_write_dquot(struct dquot *dquot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:359,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:365,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:370,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:373,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:373,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:375,1
    - Dst: remove_free_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:376,1
    - Dst: put_free_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:377,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:379,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:384,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:385,1
    - Dst: insert_free_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:387,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:389,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - h
    - dquot
    - blk
    argTypes:
    - struct quota_handle*
    - struct dquot*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 393
    functionName: free_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 3
    functionsReached:
    - put_free_dqblk
    - memset
    - insert_free_dqentry
    - write_blk
    - log_err
    - ext2fs_cpu_to_le16
    - freedqbuf
    - qtree_dqstr_in_blk
    - read_blk
    - ext2fs_le16_to_cpu
    - remove_free_dqentry
    - getdqbuf
    linkageType: ''
    returnType: void
    signature: "void free_dqentry(struct quota_handle *h, struct dquot *dquot,\n\t\t\t
      unsigned int blk)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:399,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:406,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:407,1
    - Dst: get_index
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:407,1
    - Dst: free_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:409,1
    - Dst: remove_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:412,1
    - Dst: get_index
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:418,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:418,1
    - Dst: put_free_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:425,1
    - Dst: write_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:428,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - h
    - dquot
    - blk
    - depth
    argTypes:
    - struct quota_handle*
    - struct dquot*
    - unsigned int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 432
    functionName: remove_tree
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 1
    functionsReached:
    - put_free_dqblk
    - get_index
    - ext2fs_le32_to_cpu
    - write_blk
    - remove_tree
    - ext2fs_cpu_to_le32
    - freedqbuf
    - read_blk
    - getdqbuf
    - free_dqentry
    linkageType: ''
    returnType: void
    signature: "void remove_tree(struct quota_handle *h, struct dquot *dquot,\n\t\t\tunsigned
      int * blk, int depth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dquot
    argTypes:
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: qtree_delete_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - remove_tree
    linkageType: ''
    returnType: void
    signature: void qtree_delete_dquot(struct dquot *dquot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:449,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:456,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:458,1
    - Dst: struct qtree_mem_dqinfo*::dqi_ops::is_id
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:458,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:462,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:463,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - h
    - dquot
    - blk
    argTypes:
    - struct quota_handle*
    - struct dquot*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 468
    functionName: find_block_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - log_err
    - struct qtree_mem_dqinfo*::dqi_ops::is_id
    - freedqbuf
    - qtree_dqstr_in_blk
    - read_blk
    - getdqbuf
    linkageType: ''
    returnType: ext2_loff_t
    signature: "ext2_loff_t find_block_dqentry(struct quota_handle *h,\n\t\t\t\t      struct
      dquot *dquot, unsigned int blk)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:475,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:482,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:484,1
    - Dst: get_index
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:484,1
    - Dst: find_tree_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:488,1
    - Dst: find_block_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:490,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - h
    - dquot
    - blk
    - depth
    argTypes:
    - struct quota_handle*
    - struct dquot*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 494
    functionName: find_tree_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 1
    functionsReached:
    - get_index
    - ext2fs_le32_to_cpu
    - find_tree_dqentry
    - freedqbuf
    - read_blk
    - find_block_dqentry
    - getdqbuf
    linkageType: ''
    returnType: ext2_loff_t
    signature: "ext2_loff_t find_tree_dqentry(struct quota_handle *h,\n\t\t\t\t     struct
      dquot *dquot,\n\t\t\t\t     unsigned int blk, int depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_tree_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - dquot
    argTypes:
    - struct quota_handle*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: find_dqentry
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - find_tree_dqentry
    linkageType: ''
    returnType: ext2_loff_t
    signature: "ext2_loff_t find_dqentry(struct quota_handle *h,\n\t\t\t\t       struct
      dquot *dquot)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_empty_dquot
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:512,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:516,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:517,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:524,1
    - Dst: find_dqentry
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:526,1
    - Dst: struct quota_handle*::e2fs_read
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:529,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:534,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:535,1
    - Dst: struct qtree_mem_dqinfo*::dqi_ops::disk2mem_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:537,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - h
    - id
    argTypes:
    - struct quota_handle*
    - qid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 541
    functionName: qtree_read_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - memset
    - find_dqentry
    - strerror
    - ext2fs_free_mem
    - struct quota_handle*::e2fs_read
    - log_err
    - struct qtree_mem_dqinfo*::dqi_ops::disk2mem_dqblk
    - ext2fs_get_mem
    - get_empty_dquot
    linkageType: ''
    returnType: struct dquot
    signature: struct dquot *qtree_read_dquot(struct quota_handle *h, qid_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:546,1
    - Dst: quota_type2name
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - h
    - blk
    argTypes:
    - struct quota_handle*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: check_reference
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - quota_type2name
    - log_err
    linkageType: ''
    returnType: int
    signature: int check_reference(struct quota_handle *h, unsigned int blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bmp
    - ','
    - ind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: set_bit
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_bit(bmp, ind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bmp
    - ','
    - ind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: get_bit
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_bit(bmp, ind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:566,1
    - Dst: set_bit
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:574,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:575,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:578,1
    - Dst: qtree_dqstr_in_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:579,1
    - Dst: qtree_entry_unused
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:581,1
    - Dst: struct qtree_mem_dqinfo*::dqi_ops::disk2mem_dqblk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:586,1
    - Dst: process_dquot
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:587,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - dquot
    - blk
    - bitmap
    - data
    argTypes:
    - struct dquot*
    - unsigned int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 592
    functionName: report_block
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - qtree_entry_unused
    - freedqbuf
    - struct qtree_mem_dqinfo*::dqi_ops::disk2mem_dqblk
    - qtree_dqstr_in_blk
    - set_bit
    - read_blk
    - ext2fs_le16_to_cpu
    - process_dquot
    - getdqbuf
    linkageType: ''
    returnType: int
    signature: "int report_block(struct dquot *dquot, unsigned int blk, char *bitmap,\n\t\t\tint
      (*process_dquot) (struct dquot *, void *),\n\t\t\tvoid *data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getdqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:600,1
    - Dst: read_blk
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:606,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:609,1
    - Dst: check_reference
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:610,1
    - Dst: get_bit
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:614,1
    - Dst: report_block
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:615,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:626,1
    - Dst: check_reference
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:628,1
    - Dst: report_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:632,1
    - Dst: freedqbuf
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:644,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - dquot
    - blk
    - depth
    - bitmap
    - data
    argTypes:
    - struct dquot*
    - unsigned int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 646
    functionName: report_tree
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 1
    functionsReached:
    - get_bit
    - report_block
    - check_reference
    - report_tree
    - ext2fs_le32_to_cpu
    - freedqbuf
    - read_blk
    - getdqbuf
    linkageType: ''
    returnType: int
    signature: "int report_tree(struct dquot *dquot, unsigned int blk, int depth,\n\t\t
      \      char *bitmap,\n\t\t       int (*process_dquot) (struct dquot *, void
      *),\n\t\t       void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bit
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bmp
    - blocks
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: find_set_bits
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - get_bit
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int find_set_bits(char *bmp, int blocks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_empty_dquot
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:667,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:673,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:674,1
    - Dst: report_tree
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:677,1
    - Dst: find_set_bits
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:681,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:684,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/quotaio_tree.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - h
    - data
    argTypes:
    - struct quota_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 687
    functionName: qtree_scan_dquots
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_tree.c
    functionUses: 0
    functionsReached:
    - find_set_bits
    - report_tree
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - get_empty_dquot
    linkageType: ''
    returnType: int
    signature: "int qtree_scan_dquots(struct quota_handle *h,\n\t\t      int (*process_dquot)
      (struct dquot *, void *),\n\t\t      void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: EXT2FS_ATTR
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: dict_assert
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_assert(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: dict_root
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_root(D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: dict_nil
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dict_nil(D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - upper
    argTypes:
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: rotate_left
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    linkageType: ''
    returnType: void
    signature: void rotate_left(dnode_t *upper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - upper
    argTypes:
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: rotate_right
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    linkageType: ''
    returnType: void
    signature: void rotate_right(dnode_t *upper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_nodes
      Src: /src/e2fsprogs/lib/support/dict.c:149,1
    - Dst: free_nodes
      Src: /src/e2fsprogs/lib/support/dict.c:150,1
    - Dst: dict_t*::freenode
      Src: /src/e2fsprogs/lib/support/dict.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dict
    - node
    - nil
    argTypes:
    - dict_t*
    - dnode_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: free_nodes
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 3
    functionsReached:
    - free_nodes
    - dict_t*::freenode
    linkageType: ''
    returnType: void
    signature: void free_nodes(dict_t *dict, dnode_t *node, dnode_t *nil)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dict_first
      Src: /src/e2fsprogs/lib/support/dict.c:167,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/dict.c:170,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:171,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/dict.c:176,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: verify_bintree
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_next
    - dict_t*::compare
    - dict_first
    linkageType: ''
    returnType: int
    signature: int verify_bintree(dict_t *dict)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: verify_redblack
      Src: /src/e2fsprogs/lib/support/dict.c:203,1
    - Dst: verify_redblack
      Src: /src/e2fsprogs/lib/support/dict.c:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - nil
    - root
    argTypes:
    - dnode_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 221
    functionName: verify_redblack
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - verify_redblack
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int verify_redblack(dnode_t *nil, dnode_t *root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_node_count
      Src: /src/e2fsprogs/lib/support/dict.c:234,1
    - Dst: verify_node_count
      Src: /src/e2fsprogs/lib/support/dict.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nil
    - root
    argTypes:
    - dnode_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: verify_node_count
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - verify_node_count
    linkageType: ''
    returnType: dictcount_t
    signature: dictcount_t verify_node_count(dnode_t *nil, dnode_t *root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_dict_has_node
      Src: /src/e2fsprogs/lib/support/dict.c:250,1
    - Dst: verify_dict_has_node
      Src: /src/e2fsprogs/lib/support/dict.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - nil
    - root
    - node
    argTypes:
    - dnode_t*
    - dnode_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: verify_dict_has_node
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - verify_dict_has_node
    linkageType: ''
    returnType: int
    signature: int verify_dict_has_node(dnode_t *nil, dnode_t *root, dnode_t *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/dict.c:264,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:274,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:274,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:275,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:275,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:276,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:276,1
    - Dst: nilnode::nilnode
      Src: /src/e2fsprogs/lib/support/dict.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - maxcount
    - comp
    argTypes:
    - dictcount_t
    - dict_comp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: dict_create
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - nilnode::nilnode
    - malloc
    linkageType: ''
    returnType: dict_t
    signature: dict_t *dict_create(dictcount_t maxcount, dict_comp_t comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:291,1
    - Dst: dict_count
      Src: /src/e2fsprogs/lib/support/dict.c:291,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - dict
    - al
    - fr
    - context
    argTypes:
    - dict_t*
    - dnode_alloc_t
    - dnode_free_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: dict_set_allocator
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - dict_assert
    - dict_count
    linkageType: ''
    returnType: void
    signature: "void dict_set_allocator(dict_t *dict, dnode_alloc_t al,\n\tdnode_free_t
      fr, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:301,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:302,1
    - Dst: dict_count
      Src: /src/e2fsprogs/lib/support/dict.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dict
    - cmp_ctx
    argTypes:
    - dict_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: dict_set_cmp_context
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - dict_assert
    - dict_count
    linkageType: ''
    returnType: void
    signature: void dict_set_cmp_context(dict_t *dict, const void *cmp_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:315,1
    - Dst: dict_isempty
      Src: /src/e2fsprogs/lib/support/dict.c:315,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/dict.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: dict_destroy
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    - dict_isempty
    - free
    linkageType: ''
    returnType: void
    signature: void dict_destroy(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:327,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:327,1
    - Dst: free_nodes
      Src: /src/e2fsprogs/lib/support/dict.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: dict_free_nodes
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 2
    functionsReached:
    - dict_root
    - dict_nil
    - free_nodes
    linkageType: ''
    returnType: void
    signature: void dict_free_nodes(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:341,1
    - Dst: dict_free_nodes
      Src: /src/e2fsprogs/lib/support/dict.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: dict_free
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    - dict_free_nodes
    linkageType: ''
    returnType: void
    signature: void dict_free(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - dict
    - maxcount
    - comp
    argTypes:
    - dict_t*
    - dictcount_t
    - dict_comp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: dict_init
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: dict_t
    signature: dict_t *dict_init(dict_t *dict, dictcount_t maxcount, dict_comp_t comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:386,1
    - Dst: dict_similar
      Src: /src/e2fsprogs/lib/support/dict.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: dict_init_like
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_similar
    - dict_assert
    linkageType: ''
    returnType: void
    signature: void dict_init_like(dict_t *dict, const dict_t *template)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: dict_clear
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    linkageType: ''
    returnType: void
    signature: void dict_clear(dict_t *dict)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:413,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:413,1
    - Dst: verify_bintree
      Src: /src/e2fsprogs/lib/support/dict.c:426,1
    - Dst: verify_redblack
      Src: /src/e2fsprogs/lib/support/dict.c:429,1
    - Dst: verify_node_count
      Src: /src/e2fsprogs/lib/support/dict.c:431,1
    - Dst: dict_count
      Src: /src/e2fsprogs/lib/support/dict.c:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: dict_verify
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_count
    - dict_root
    - verify_node_count
    - verify_redblack
    - dict_nil
    - verify_bintree
    linkageType: ''
    returnType: int
    signature: int dict_verify(dict_t *dict)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - dict_t*
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 460
    functionName: dict_similar
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dict_similar(const dict_t *left, const dict_t *right)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:472,1
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:473,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:480,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - dict_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 502
    functionName: dict_lookup
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 7
    functionsReached:
    - dict_root
    - dict_nil
    - dict_t*::compare
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_lookup(dict_t *dict, const void *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:512,1
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:513,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - dict_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 535
    functionName: dict_lower_bound
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_root
    - dict_nil
    - dict_t*::compare
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_lower_bound(dict_t *dict, const void *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:544,1
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:545,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - dict_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 567
    functionName: dict_upper_bound
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_root
    - dict_nil
    - dict_t*::compare
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_upper_bound(dict_t *dict, const void *key)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:580,1
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:580,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:586,1
    - Dst: dict_isfull
      Src: /src/e2fsprogs/lib/support/dict.c:586,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:587,1
    - Dst: dict_contains
      Src: /src/e2fsprogs/lib/support/dict.c:587,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:588,1
    - Dst: dnode_is_in_a_dict
      Src: /src/e2fsprogs/lib/support/dict.c:588,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:594,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:596,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:603,1
    - Dst: rotate_left
      Src: /src/e2fsprogs/lib/support/dict.c:632,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:634,1
    - Dst: rotate_right
      Src: /src/e2fsprogs/lib/support/dict.c:639,1
    - Dst: rotate_right
      Src: /src/e2fsprogs/lib/support/dict.c:652,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:654,1
    - Dst: rotate_left
      Src: /src/e2fsprogs/lib/support/dict.c:658,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:664,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:666,1
    - Dst: dict_verify
      Src: /src/e2fsprogs/lib/support/dict.c:666,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 3
    argNames:
    - dict
    - node
    - key
    argTypes:
    - dict_t*
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 667
    functionName: dict_insert
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_contains
    - dict_t*::compare
    - dict_isfull
    - dict_root
    - dict_assert
    - rotate_left
    - rotate_right
    - dict_nil
    - dict_verify
    - dnode_is_in_a_dict
    linkageType: ''
    returnType: void
    signature: void dict_insert(dict_t *dict, dnode_t *node, const void *key)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:678,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:682,1
    - Dst: dict_isempty
      Src: /src/e2fsprogs/lib/support/dict.c:682,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/dict.c:698,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:702,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:703,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:704,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:717,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:737,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:742,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:743,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:763,1
    - Dst: verify_bintree
      Src: /src/e2fsprogs/lib/support/dict.c:763,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:770,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:776,1
    - Dst: rotate_left
      Src: /src/e2fsprogs/lib/support/dict.c:780,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:782,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:790,1
    - Dst: rotate_right
      Src: /src/e2fsprogs/lib/support/dict.c:793,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:795,1
    - Dst: rotate_left
      Src: /src/e2fsprogs/lib/support/dict.c:800,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:804,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:806,1
    - Dst: rotate_right
      Src: /src/e2fsprogs/lib/support/dict.c:810,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:812,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:820,1
    - Dst: rotate_left
      Src: /src/e2fsprogs/lib/support/dict.c:823,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:825,1
    - Dst: rotate_right
      Src: /src/e2fsprogs/lib/support/dict.c:830,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:837,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:840,1
    - Dst: dict_verify
      Src: /src/e2fsprogs/lib/support/dict.c:840,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 2
    argNames:
    - dict
    - delete
    argTypes:
    - dict_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 843
    functionName: dict_delete
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_isempty
    - dict_next
    - dict_root
    - dict_assert
    - rotate_left
    - rotate_right
    - dict_nil
    - dict_verify
    - verify_bintree
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_delete(dict_t *dict, dnode_t *delete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_t*::allocnode
      Src: /src/e2fsprogs/lib/support/dict.c:853,1
    - Dst: dnode_init
      Src: /src/e2fsprogs/lib/support/dict.c:856,1
    - Dst: dict_insert
      Src: /src/e2fsprogs/lib/support/dict.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dict
    - key
    - data
    argTypes:
    - dict_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 861
    functionName: dict_alloc_insert
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 2
    functionsReached:
    - dict_insert
    - dnode_init
    - dict_t*::allocnode
    linkageType: ''
    returnType: int
    signature: int dict_alloc_insert(dict_t *dict, const void *key, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_delete
      Src: /src/e2fsprogs/lib/support/dict.c:866,1
    - Dst: dict_t*::freenode
      Src: /src/e2fsprogs/lib/support/dict.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dict
    - node
    argTypes:
    - dict_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 4
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: dict_delete_free
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_delete
    - dict_t*::freenode
    linkageType: ''
    returnType: void
    signature: void dict_delete_free(dict_t *dict, dnode_t *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:878,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 885
    functionName: dict_first
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 2
    functionsReached:
    - dict_root
    - dict_nil
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_first(dict_t *dict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:894,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: dict_last
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_root
    - dict_nil
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_last(dict_t *dict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dict
    - curr
    argTypes:
    - dict_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 929
    functionName: dict_next
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 3
    functionsReached:
    - dict_nil
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_next(dict_t *dict, dnode_t *curr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:938,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - dict
    - curr
    argTypes:
    - dict_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 955
    functionName: dict_prev
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_nil
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dict_prev(dict_t *dict, dnode_t *curr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: dict_allow_dupes
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dict_allow_dupes(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: dict_count
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: dictcount_t
    signature: dictcount_t dict_count(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: dict_isempty
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dict_isempty(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: dict_isfull
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dict_isfull(dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_dict_has_node
      Src: /src/e2fsprogs/lib/support/dict.c:986,1
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:986,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dict
    - node
    argTypes:
    - dict_t*
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: dict_contains
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - dict_root
    - dict_nil
    - verify_dict_has_node
    linkageType: ''
    returnType: int
    signature: int dict_contains(dict_t *dict, dnode_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/dict.c:991,1
    - Dst: dnode_alloc
      Src: /src/e2fsprogs/lib/support/dict.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXT2FS_ATTR((unused))
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: dnode_alloc
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached:
    - dnode_alloc
    - malloc
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dnode_alloc(void *context EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/dict.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - EXT2FS_ATTR((unused))
    argTypes:
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: dnode_free
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void dnode_free(dnode_t *node, void *context EXT2FS_ATTR((unused)))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/dict.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    functionName: dnode_create
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dnode_create(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dnode
    - data
    argTypes:
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    functionName: dnode_init
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: dnode_t
    signature: dnode_t *dnode_init(dnode_t *dnode, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1022,1
    - Dst: dnode_is_in_a_dict
      Src: /src/e2fsprogs/lib/support/dict.c:1022,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/dict.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dnode
    argTypes:
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: dnode_destroy
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - free
    - dict_assert
    - dnode_is_in_a_dict
    linkageType: ''
    returnType: void
    signature: void dnode_destroy(dnode_t *dnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dnode
    argTypes:
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: dnode_get
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *dnode_get(dnode_t *dnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dnode
    argTypes:
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1034
    functionName: dnode_getkey
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *dnode_getkey(dnode_t *dnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dnode
    - data
    argTypes:
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: dnode_put
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dnode_put(dnode_t *dnode, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dnode
    argTypes:
    - dnode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: dnode_is_in_a_dict
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dnode_is_in_a_dict(dnode_t *dnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_first
      Src: /src/e2fsprogs/lib/support/dict.c:1053,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1058,1
    - Dst: dict_contains
      Src: /src/e2fsprogs/lib/support/dict.c:1058,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/dict.c:1059,1
    - Dst: function
      Src: /src/e2fsprogs/lib/support/dict.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - dict
    - context
    - function
    argTypes:
    - dict_t*
    - void*
    - dnode_process_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1063
    functionName: dict_process
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_next
    - dict_contains
    - dict_first
    - dict_assert
    - function
    linkageType: ''
    returnType: void
    signature: void dict_process(dict_t *dict, void *context, dnode_process_t function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - load
    - dict
    argTypes:
    - dict_load_t*
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1070
    functionName: load_begin_internal
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_begin_internal(dict_load_t *load, dict_t *dict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1074,1
    - Dst: dict_isempty
      Src: /src/e2fsprogs/lib/support/dict.c:1074,1
    - Dst: load_begin_internal
      Src: /src/e2fsprogs/lib/support/dict.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - load
    - dict
    argTypes:
    - dict_load_t*
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1076
    functionName: dict_load_begin
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    - dict_isempty
    - load_begin_internal
    linkageType: ''
    returnType: void
    signature: void dict_load_begin(dict_load_t *load, dict_t *dict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1083,1
    - Dst: dnode_is_in_a_dict
      Src: /src/e2fsprogs/lib/support/dict.c:1083,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1084,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1089,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:1089,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1091,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - load
    - newnode
    - key
    argTypes:
    - dict_load_t*
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1100
    functionName: dict_load_next
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_assert
    - dnode_is_in_a_dict
    - dict_t*::compare
    linkageType: ''
    returnType: void
    signature: void dict_load_next(dict_load_t *load, dnode_t *newnode, const void
      *key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dict_nil
      Src: /src/e2fsprogs/lib/support/dict.c:1106,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1112,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1123,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1124,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1146,1
    - Dst: dict_root
      Src: /src/e2fsprogs/lib/support/dict.c:1178,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1180,1
    - Dst: dict_verify
      Src: /src/e2fsprogs/lib/support/dict.c:1180,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 1
    argNames:
    - load
    argTypes:
    - dict_load_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1181
    functionName: dict_load_end
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - dict_root
    - dict_nil
    - dict_verify
    - dict_assert
    linkageType: ''
    returnType: void
    signature: void dict_load_end(dict_load_t *load)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dict_first
      Src: /src/e2fsprogs/lib/support/dict.c:1186,1
    - Dst: dict_first
      Src: /src/e2fsprogs/lib/support/dict.c:1186,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1188,1
    - Dst: dict_similar
      Src: /src/e2fsprogs/lib/support/dict.c:1188,1
    - Dst: load_begin_internal
      Src: /src/e2fsprogs/lib/support/dict.c:1194,1
    - Dst: dict_t*::compare
      Src: /src/e2fsprogs/lib/support/dict.c:1198,1
    - Dst: dict_assert
      Src: /src/e2fsprogs/lib/support/dict.c:1207,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/dict.c:1213,1
    - Dst: dict_load_next
      Src: /src/e2fsprogs/lib/support/dict.c:1217,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/dict.c:1224,1
    - Dst: dict_load_next
      Src: /src/e2fsprogs/lib/support/dict.c:1228,1
    - Dst: dict_clear
      Src: /src/e2fsprogs/lib/support/dict.c:1234,1
    - Dst: dict_load_end
      Src: /src/e2fsprogs/lib/support/dict.c:1235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - dict_t*
    - dict_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1183
    functionDepth: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1236
    functionName: dict_merge
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - load_begin_internal
    - dict_next
    - dict_t*::compare
    - dict_first
    - dict_assert
    - dict_load_end
    - dict_clear
    - dict_similar
    - dict_load_next
    linkageType: ''
    returnType: void
    signature: void dict_merge(dict_t *dest, dict_t *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/e2fsprogs/lib/support/dict.c:1254,1
    - Dst: va_arg
      Src: /src/e2fsprogs/lib/support/dict.c:1255,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/dict.c:1257,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/dict.c:1262,1
    - Dst: va_arg
      Src: /src/e2fsprogs/lib/support/dict.c:1264,1
    - Dst: va_end
      Src: /src/e2fsprogs/lib/support/dict.c:1270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1273
    functionName: tokenize
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - va_start
    - isspace
    - va_arg
    - va_end
    linkageType: ''
    returnType: int
    signature: int tokenize(char *string, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/dict.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cmp_ctx
    - key1
    - key2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1278
    functionName: comparef
    functionSourceFile: /src/e2fsprogs/lib/support/dict.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int comparef(const void *cmp_ctx, const void *key1, const void *key2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: UINT_TO_VOIDPTR
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT_TO_VOIDPTR(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: VOIDPTR_TO_UINT
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VOIDPTR_TO_UINT(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:34,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:35,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:36,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:37,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:38,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:39,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:40,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:41,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:42,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:43,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: print_inode
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_inode(struct ext2_inode *inode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:52,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - desc
    - dq
    argTypes:
    - char*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: print_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_dquot(const char *desc, struct dquot *dq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: print_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void print_dquot(const char *desc EXT2FS_ATTR((unused)),\n\t\t\tstruct
      dquot *dq EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: quota_get_qf_name
      Src: /src/e2fsprogs/lib/support/mkquota.c:81,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/support/mkquota.c:83,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/mkquota.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - qtype
    argTypes:
    - ext2_filsys
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: quota_file_exists
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 1
    functionsReached:
    - quota_get_qf_name
    - ext2fs_lookup
    - strlen
    linkageType: ''
    returnType: int
    signature: int quota_file_exists(ext2_filsys fs, enum quota_type qtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/lib/support/mkquota.c:98,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:100,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/support/mkquota.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - ino
    - qtype
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: quota_set_sb_inum
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_super_dirty
    - log_debug
    - quota_sb_inump
    linkageType: ''
    returnType: void
    signature: void quota_set_sb_inum(ext2_filsys fs, ext2_ino_t ino, enum quota_type
      qtype)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/lib/support/mkquota.c:113,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:115,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:115,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/lib/support/mkquota.c:119,1
    - Dst: quota_inode_truncate
      Src: /src/e2fsprogs/lib/support/mkquota.c:122,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/lib/support/mkquota.c:125,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/support/mkquota.c:128,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/mkquota.c:130,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/support/mkquota.c:131,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/support/mkquota.c:133,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/lib/support/mkquota.c:134,1
    - Dst: quota_set_sb_inum
      Src: /src/e2fsprogs/lib/support/mkquota.c:137,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/support/mkquota.c:139,1
    - Dst: ext2fs_write_bitmaps
      Src: /src/e2fsprogs/lib/support/mkquota.c:141,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:143,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - fs
    - qtype
    argTypes:
    - ext2_filsys
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 147
    functionName: quota_remove_inode
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 1
    functionsReached:
    - ext2fs_write_bitmaps
    - memset
    - ext2fs_inode_alloc_stats2
    - quota_set_sb_inum
    - error_message
    - quota_sb_inump
    - ext2fs_read_bitmaps
    - ext2fs_mark_ib_dirty
    - ext2fs_mark_super_dirty
    - EXT2_FIRST_INODE
    - ext2fs_read_inode
    - quota_inode_truncate
    - ext2fs_write_inode
    - log_debug
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t quota_remove_inode(ext2_filsys fs, enum quota_type qtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_first
      Src: /src/e2fsprogs/lib/support/mkquota.c:154,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/mkquota.c:154,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/lib/support/mkquota.c:155,1
    - Dst: print_dquot
      Src: /src/e2fsprogs/lib/support/mkquota.c:157,1
    - Dst: update_grace_times
      Src: /src/e2fsprogs/lib/support/mkquota.c:159,1
    - Dst: struct quota_handle*::qh_ops::commit_dquot
      Src: /src/e2fsprogs/lib/support/mkquota.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dict
    - qh
    argTypes:
    - dict_t*
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: write_dquots
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - dict_next
    - dict_first
    - dnode_get
    - update_grace_times
    - print_dquot
    - struct quota_handle*::qh_ops::commit_dquot
    linkageType: ''
    returnType: void
    signature: void write_dquots(dict_t *dict, struct quota_handle *qh)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:178,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:180,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:181,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/lib/support/mkquota.c:185,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:187,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:187,1
    - Dst: quota_file_create
      Src: /src/e2fsprogs/lib/support/mkquota.c:199,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:201,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:202,1
    - Dst: write_dquots
      Src: /src/e2fsprogs/lib/support/mkquota.c:206,1
    - Dst: quota_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:207,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:209,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/mkquota.c:210,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:212,1
    - Dst: quota_inode_truncate
      Src: /src/e2fsprogs/lib/support/mkquota.c:213,1
    - Dst: quota_set_sb_inum
      Src: /src/e2fsprogs/lib/support/mkquota.c:218,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/support/mkquota.c:219,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/lib/support/mkquota.c:220,1
    - Dst: ext2fs_write_bitmaps
      Src: /src/e2fsprogs/lib/support/mkquota.c:224,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:226,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:226,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:231,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 2
    argNames:
    - qctx
    - qtype_bits
    argTypes:
    - quota_ctx_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 233
    functionName: quota_write_inode
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 3
    functionsReached:
    - ext2fs_write_bitmaps
    - write_dquots
    - quota_set_sb_inum
    - error_message
    - strerror
    - ext2fs_free_mem
    - ext2fs_read_bitmaps
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_super_dirty
    - quota_file_close
    - quota_inode_truncate
    - log_debug
    - ext2fs_get_mem
    - ext2fs_file_close
    - quota_file_create
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t quota_write_inode(quota_ctx_t qctx, unsigned int qtype_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VOIDPTR_TO_UINT
      Src: /src/e2fsprogs/lib/support/mkquota.c:244,1
    - Dst: VOIDPTR_TO_UINT
      Src: /src/e2fsprogs/lib/support/mkquota.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: dict_uint_cmp
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - VOIDPTR_TO_UINT
    linkageType: ''
    returnType: int
    signature: "int dict_uint_cmp(const void *cmp_ctx EXT2FS_ATTR((unused)),\n\t\t\t
      const void *a, const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/support/mkquota.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - qctx
    argTypes:
    - quota_ctx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: project_quota_valid
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    linkageType: ''
    returnType: int
    signature: int project_quota_valid(quota_ctx_t qctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inode_uid
      Src: /src/e2fsprogs/lib/support/mkquota.c:266,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/lib/support/mkquota.c:268,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/support/mkquota.c:272,1
    - Dst: inode_projid
      Src: /src/e2fsprogs/lib/support/mkquota.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - inode
    - qtype
    argTypes:
    - struct ext2_inode_large*
    - enum quota_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: get_qid
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - inode_projid
    - ext2fs_inode_includes
    - inode_gid
    - inode_uid
    linkageType: ''
    returnType: qid_t
    signature: qid_t get_qid(struct ext2_inode_large *inode, enum quota_type qtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dnode_get
      Src: /src/e2fsprogs/lib/support/mkquota.c:285,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:287,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/mkquota.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - EXT2FS_ATTR((unused))
    argTypes:
    - dnode_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: quota_dnode_free
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - dnode_get
    - free
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: "void quota_dnode_free(dnode_t *node,\n\t\t\t     void *context EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:302,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:304,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/mkquota.c:308,1
    - Dst: quota_sb_inump
      Src: /src/e2fsprogs/lib/support/mkquota.c:315,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:318,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:320,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/lib/support/mkquota.c:321,1
    - Dst: dict_init
      Src: /src/e2fsprogs/lib/support/mkquota.c:325,1
    - Dst: dict_set_allocator
      Src: /src/e2fsprogs/lib/support/mkquota.c:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - qctx
    - fs
    - qtype_bits
    argTypes:
    - quota_ctx_t*
    - ext2_filsys
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 332
    functionName: quota_init_context
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 3
    functionsReached:
    - memset
    - quota_sb_inump
    - quota_release_context
    - dict_init
    - dict_set_allocator
    - ext2fs_get_mem
    - log_debug
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t quota_init_context(quota_ctx_t *qctx, ext2_filsys fs,\n\t\t\t
      \    unsigned int qtype_bits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dict_free_nodes
      Src: /src/e2fsprogs/lib/support/mkquota.c:349,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/mkquota.c:350,1
    - Dst: quota_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:353,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/mkquota.c:355,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/mkquota.c:356,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:357,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/mkquota.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - qctx
    argTypes:
    - quota_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: quota_release_context
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 6
    functionsReached:
    - strerror
    - ext2fs_free_mem
    - dict_free_nodes
    - log_err
    - quota_file_close
    - free
    linkageType: ''
    returnType: void
    signature: void quota_release_context(quota_ctx_t *qctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dict_lookup
      Src: /src/e2fsprogs/lib/support/mkquota.c:370,1
    - Dst: UINT_TO_VOIDPTR
      Src: /src/e2fsprogs/lib/support/mkquota.c:370,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/lib/support/mkquota.c:372,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:374,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/mkquota.c:375,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/mkquota.c:378,1
    - Dst: dict_alloc_insert
      Src: /src/e2fsprogs/lib/support/mkquota.c:379,1
    - Dst: UINT_TO_VOIDPTR
      Src: /src/e2fsprogs/lib/support/mkquota.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dict
    - key
    argTypes:
    - dict_t*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: get_dq
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - memset
    - dnode_get
    - dict_alloc_insert
    - log_err
    - dict_lookup
    - UINT_TO_VOIDPTR
    - ext2fs_get_mem
    linkageType: ''
    returnType: struct dquot
    signature: struct dquot *get_dq(dict_t *dict, __u32 key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:400,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/lib/support/mkquota.c:401,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/lib/support/mkquota.c:402,1
    - Dst: project_quota_valid
      Src: /src/e2fsprogs/lib/support/mkquota.c:404,1
    - Dst: get_dq
      Src: /src/e2fsprogs/lib/support/mkquota.c:408,1
    - Dst: get_qid
      Src: /src/e2fsprogs/lib/support/mkquota.c:408,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - qctx
    - inode
    - EXT2FS_ATTR
    - space
    argTypes:
    - quota_ctx_t
    - struct ext2_inode_large*
    - ext2_ino_t
    - qsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 389
    functionDepth: 6
    functionLinenumber: 389
    functionLinenumberEnd: 413
    functionName: quota_data_add
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 5
    functionsReached:
    - get_qid
    - project_quota_valid
    - get_dq
    - inode_uid
    - inode_gid
    - log_debug
    linkageType: ''
    returnType: void
    signature: "void quota_data_add(quota_ctx_t qctx, struct ext2_inode_large *inode,\n\t\t
      \   ext2_ino_t ino EXT2FS_ATTR((unused)),\n\t\t    qsize_t space)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:429,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/lib/support/mkquota.c:430,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/lib/support/mkquota.c:431,1
    - Dst: project_quota_valid
      Src: /src/e2fsprogs/lib/support/mkquota.c:433,1
    - Dst: get_dq
      Src: /src/e2fsprogs/lib/support/mkquota.c:437,1
    - Dst: get_qid
      Src: /src/e2fsprogs/lib/support/mkquota.c:437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - qctx
    - inode
    - EXT2FS_ATTR
    - space
    argTypes:
    - quota_ctx_t
    - struct ext2_inode_large*
    - ext2_ino_t
    - qsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 442
    functionName: quota_data_sub
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 6
    functionsReached:
    - get_qid
    - project_quota_valid
    - get_dq
    - inode_uid
    - inode_gid
    - log_debug
    linkageType: ''
    returnType: void
    signature: "void quota_data_sub(quota_ctx_t qctx, struct ext2_inode_large *inode,\n\t\t
      \   ext2_ino_t ino EXT2FS_ATTR((unused)),\n\t\t    qsize_t space)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:457,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/lib/support/mkquota.c:458,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/lib/support/mkquota.c:459,1
    - Dst: project_quota_valid
      Src: /src/e2fsprogs/lib/support/mkquota.c:461,1
    - Dst: get_dq
      Src: /src/e2fsprogs/lib/support/mkquota.c:465,1
    - Dst: get_qid
      Src: /src/e2fsprogs/lib/support/mkquota.c:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - qctx
    - inode
    - EXT2FS_ATTR
    - adjust
    argTypes:
    - quota_ctx_t
    - struct ext2_inode_large*
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 470
    functionName: quota_data_inodes
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 7
    functionsReached:
    - get_qid
    - project_quota_valid
    - get_dq
    - inode_uid
    - inode_gid
    - log_debug
    linkageType: ''
    returnType: void
    signature: "void quota_data_inodes(quota_ctx_t qctx, struct ext2_inode_large *inode,\n\t\t
      \      ext2_ino_t ino EXT2FS_ATTR((unused)), int adjust)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/lib/support/mkquota.c:486,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/mkquota.c:488,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/mkquota.c:492,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/lib/support/mkquota.c:494,1
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/lib/support/mkquota.c:498,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/support/mkquota.c:499,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/mkquota.c:501,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/lib/support/mkquota.c:502,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/mkquota.c:503,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/lib/support/mkquota.c:511,1
    - Dst: quota_type2inum
      Src: /src/e2fsprogs/lib/support/mkquota.c:512,1
    - Dst: ext2fs_get_stat_i_blocks
      Src: /src/e2fsprogs/lib/support/mkquota.c:514,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/support/mkquota.c:515,1
    - Dst: quota_data_add
      Src: /src/e2fsprogs/lib/support/mkquota.c:516,1
    - Dst: quota_data_inodes
      Src: /src/e2fsprogs/lib/support/mkquota.c:517,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/lib/support/mkquota.c:521,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/mkquota.c:522,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - qctx
    argTypes:
    - quota_ctx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 472
    functionDepth: 7
    functionLinenumber: 472
    functionLinenumberEnd: 524
    functionName: quota_compute_usage
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 2
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_get_stat_i_blocks
    - quota_data_inodes
    - log_err
    - ext2fs_open_inode_scan
    - EXT2_INODE
    - EXT2_FIRST_INODE
    - free
    - quota_type2inum
    - ext2fs_get_next_inode_full
    - quota_data_add
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t quota_compute_usage(quota_ctx_t qctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_dq
      Src: /src/e2fsprogs/lib/support/mkquota.c:540,1
    - Dst: print_dquot
      Src: /src/e2fsprogs/lib/support/mkquota.c:546,1
    - Dst: print_dquot
      Src: /src/e2fsprogs/lib/support/mkquota.c:547,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - dquot
    - cb_data
    argTypes:
    - struct dquot*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 575
    functionName: scan_dquots_callback
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - print_dquot
    - get_dq
    - fprintf
    linkageType: ''
    returnType: int
    signature: int scan_dquots_callback(struct dquot *dquot, void *cb_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:591,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:593,1
    - Dst: quota_file_open
      Src: /src/e2fsprogs/lib/support/mkquota.c:597,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:599,1
    - Dst: struct quota_handle*::qh_ops::scan_dquots
      Src: /src/e2fsprogs/lib/support/mkquota.c:607,1
    - Dst: quota_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:609,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:611,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/support/mkquota.c:612,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:614,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/support/mkquota.c:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - qctx
    - qf_ino
    - qtype
    - flags
    argTypes:
    - quota_ctx_t
    - ext2_ino_t
    - enum quota_type
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 619
    functionName: quota_read_all_dquots
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 2
    functionsReached:
    - struct quota_handle*::qh_ops::scan_dquots
    - strerror
    - ext2fs_free_mem
    - quota_file_close
    - quota_file_open
    - ext2fs_get_mem
    - ext2fs_file_close
    - log_debug
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t quota_read_all_dquots(quota_ctx_t qctx, ext2_ino_t qf_ino,\n\t\t\t\tenum
      quota_type qtype, unsigned int flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: quota_file_open
      Src: /src/e2fsprogs/lib/support/mkquota.c:639,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:641,1
    - Dst: struct quota_handle::qh_ops::scan_dquots
      Src: /src/e2fsprogs/lib/support/mkquota.c:650,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:652,1
    - Dst: dict_first
      Src: /src/e2fsprogs/lib/support/mkquota.c:657,1
    - Dst: dict_next
      Src: /src/e2fsprogs/lib/support/mkquota.c:657,1
    - Dst: dnode_get
      Src: /src/e2fsprogs/lib/support/mkquota.c:658,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:662,1
    - Dst: quota_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:670,1
    - Dst: log_debug
      Src: /src/e2fsprogs/lib/support/mkquota.c:672,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/support/mkquota.c:672,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/support/mkquota.c:674,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - qctx
    - qtype
    - usage_inconsistent
    argTypes:
    - quota_ctx_t
    - enum quota_type
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 678
    functionName: quota_compare_and_update
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 0
    functionsReached:
    - dict_next
    - dict_first
    - fprintf
    - error_message
    - dnode_get
    - quota_file_close
    - quota_file_open
    - struct quota_handle::qh_ops::scan_dquots
    - ext2fs_file_close
    - log_debug
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t quota_compare_and_update(quota_ctx_t qctx, enum quota_type
      qtype,\n\t\t\t\t   int *usage_inconsistent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/mkquota.c:686,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/mkquota.c:687,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/mkquota.c:689,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/support/mkquota.c:693,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/mkquota.c:695,1
    - Dst: func
      Src: /src/e2fsprogs/lib/support/mkquota.c:701,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/mkquota.c:705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 707
    functionName: parse_quota_opts
    functionSourceFile: /src/e2fsprogs/lib/support/mkquota.c
    functionUses: 1
    functionsReached:
    - func
    - fprintf
    - strchr
    - strlen
    - strcpy
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int parse_quota_opts(const char *opts, int (*func)(char *))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - format
    - ','
    - arg
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: log_err
    functionSourceFile: /src/e2fsprogs/lib/support/common.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log_err(format, arg ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - format
    - ','
    - arg
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: log_debug
    functionSourceFile: /src/e2fsprogs/lib/support/common.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: log_debug(format, arg ...)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/argv_parse.c:53,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/argv_parse.c:53,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/argv_parse.c:61,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/support/argv_parse.c:67,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/argv_parse.c:70,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/argv_parse.c:71,1
    - Dst: isspace
      Src: /src/e2fsprogs/lib/support/argv_parse.c:86,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/argv_parse.c:117,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/argv_parse.c:118,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 3
    argNames:
    - in_buf
    - ret_argc
    - ret_argv
    argTypes:
    - char*
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 128
    functionName: argv_parse
    functionSourceFile: /src/e2fsprogs/lib/support/argv_parse.c
    functionUses: 1
    functionsReached:
    - isspace
    - strlen
    - free
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: int argv_parse(char *in_buf, int *ret_argc, char ***ret_argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/argv_parse.c:132,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/argv_parse.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: argv_free
    functionSourceFile: /src/e2fsprogs/lib/support/argv_parse.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void argv_free(char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/e2fsprogs/lib/support/argv_parse.c:149,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/support/argv_parse.c:150,1
    - Dst: argv_parse
      Src: /src/e2fsprogs/lib/support/argv_parse.c:152,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/argv_parse.c:154,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/argv_parse.c:157,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/argv_parse.c:160,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/argv_parse.c:161,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/support/argv_parse.c:163,1
    - Dst: argv_free
      Src: /src/e2fsprogs/lib/support/argv_parse.c:164,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/support/argv_parse.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/support/argv_parse.c
    functionUses: 19
    functionsReached:
    - printf
    - feof
    - argv_free
    - argv_parse
    - exit
    - fgets
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/lib/support/devname.c:38,1
    - Dst: access
      Src: /src/e2fsprogs/lib/support/devname.c:42,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/lib/support/devname.c:45,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/devname.c:52,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/support/devname.c:53,1
    - Dst: _
      Src: /src/e2fsprogs/lib/support/devname.c:54,1
    - Dst: strdup
      Src: /src/e2fsprogs/lib/support/devname.c:62,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - cache
    - token
    - value
    argTypes:
    - blkid_cache
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 65
    functionName: get_devname
    functionSourceFile: /src/e2fsprogs/lib/support/devname.c
    functionUses: 15
    functionsReached:
    - strdup
    - blkid_get_devname
    - fprintf
    - strcmp
    - _
    - access
    linkageType: ''
    returnType: char
    signature: char *get_devname(blkid_cache cache, const char *token, const char
      *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/print_fs_flags.c:64,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/print_fs_flags.c:66,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/print_fs_flags.c:67,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/support/print_fs_flags.c:72,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/support/print_fs_flags.c:73,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/support/print_fs_flags.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - f
    - flags
    argTypes:
    - FILE*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: print_fs_flags
    functionSourceFile: /src/e2fsprogs/lib/support/print_fs_flags.c
    functionUses: 2
    functionsReached:
    - strlen
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void print_fs_flags(FILE * f, unsigned long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct profile_string_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: init_list
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 2
    functionsReached:
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t init_list(struct profile_string_list *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:80,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - list
    - ret_list
    argTypes:
    - struct profile_string_list*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: end_list
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void end_list(struct profile_string_list *list, char ***ret_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - list
    - str
    argTypes:
    - struct profile_string_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: add_to_list
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t add_to_list(struct profile_string_list *list, char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - list
    - str
    argTypes:
    - struct profile_string_list*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: is_list_member
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_list_member(struct profile_string_list *list, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:138,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: profile_free_list
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void profile_free_list(char **list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: profile_iterator_create
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:151,1
    - Dst: init_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:156,1
    - Dst: profile_iterator
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:160,1
    - Dst: add_to_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:163,1
    - Dst: end_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:171,1
    - Dst: end_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:175,1
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - profile
    - names
    - ret_values
    argTypes:
    - profile_t
    - char**
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 179
    functionName: profile_get_values
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 1
    functionsReached:
    - init_list
    - profile_iterator_free
    - profile_iterator
    - end_list
    - profile_iterator_create
    - add_to_list
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_values(profile_t profile, const char *const
      *names,\n\t\t   char ***ret_values)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: profile_iterator_create
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:194,1
    - Dst: init_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:199,1
    - Dst: profile_iterator
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:203,1
    - Dst: add_to_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:206,1
    - Dst: end_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:209,1
    - Dst: end_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:213,1
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - profile
    - names
    - ret_names
    argTypes:
    - profile_t
    - char**
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 217
    functionName: profile_get_subsection_names
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 1
    functionsReached:
    - init_list
    - profile_iterator_free
    - profile_iterator
    - end_list
    - profile_iterator_create
    - add_to_list
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_subsection_names(profile_t profile, const char
      **names,\n\t\t\t     char ***ret_names)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: profile_iterator_create
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:232,1
    - Dst: init_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:237,1
    - Dst: profile_iterator
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:241,1
    - Dst: is_list_member
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:244,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:245,1
    - Dst: add_to_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:247,1
    - Dst: end_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:251,1
    - Dst: end_list
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:255,1
    - Dst: profile_iterator_free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - profile
    - names
    - ret_names
    argTypes:
    - profile_t
    - char**
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 259
    functionName: profile_get_relation_names
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 1
    functionsReached:
    - init_list
    - profile_iterator_free
    - profile_iterator
    - end_list
    - profile_iterator_create
    - add_to_list
    - is_list_member
    - free
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_get_relation_names(profile_t profile, const char
      **names,\n\t\t\t   char ***ret_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: profile_release_string
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void profile_release_string(char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:285,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:290,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:290,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:292,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:295,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:296,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:299,1
    - Dst: profile_init
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:309,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:313,1
    - Dst: free
      Src: /src/e2fsprogs/lib/support/profile_helpers.c:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - filepath
    - ret_profile
    argTypes:
    - char*
    - profile_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 317
    functionName: profile_init_path
    functionSourceFile: /src/e2fsprogs/lib/support/profile_helpers.c
    functionUses: 1
    functionsReached:
    - strchr
    - strlen
    - strncpy
    - profile_init
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t profile_init_path(const char * filepath,\n\t\t  profile_t
      *ret_profile)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:52,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:53,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:54,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:55,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:56,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:57,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:58,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:59,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:60,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:62,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:63,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - dquot
    - dp
    argTypes:
    - struct dquot*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: v2r0_disk2memdqblk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - memset
    - memcmp
    - ext2fs_le32_to_cpu
    - ext2fs_cpu_to_le64
    - ext2fs_le64_to_cpu
    linkageType: ''
    returnType: void
    signature: void v2r0_disk2memdqblk(struct dquot *dquot, void *dp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:76,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:77,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:78,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:79,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:80,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:81,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:82,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:83,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:84,1
    - Dst: qtree_entry_unused
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:85,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dp
    - dquot
    argTypes:
    - void*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: v2r0_mem2diskdqblk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_le32
    - qtree_entry_unused
    - ext2fs_cpu_to_le64
    linkageType: ''
    returnType: void
    signature: void v2r0_mem2diskdqblk(void *dp, struct dquot *dquot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qtree_entry_unused
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:95,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dp
    - dquot
    argTypes:
    - void*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: v2r0_is_id
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - qtree_entry_unused
    linkageType: ''
    returnType: int
    signature: int v2r0_is_id(void *dp, struct dquot *dquot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:114,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:115,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:116,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:117,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:118,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:119,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:120,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:121,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:122,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:124,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:125,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - dquot
    - dp
    argTypes:
    - struct dquot*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: v2r1_disk2memdqblk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - memset
    - memcmp
    - ext2fs_le32_to_cpu
    - ext2fs_cpu_to_le64
    - ext2fs_le64_to_cpu
    linkageType: ''
    returnType: void
    signature: void v2r1_disk2memdqblk(struct dquot *dquot, void *dp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:138,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:139,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:140,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:141,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:142,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:143,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:144,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:145,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:146,1
    - Dst: qtree_entry_unused
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:147,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dp
    - dquot
    argTypes:
    - void*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: v2r1_mem2diskdqblk
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_le64
    - qtree_entry_unused
    - ext2fs_cpu_to_le32
    linkageType: ''
    returnType: void
    signature: void v2r1_mem2diskdqblk(void *dp, struct dquot *dquot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qtree_entry_unused
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:157,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dp
    - dquot
    argTypes:
    - void*
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: v2r1_is_id
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - qtree_entry_unused
    linkageType: ''
    returnType: int
    signature: int v2r1_is_id(void *dp, struct dquot *dquot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:174,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:175,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:176,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:177,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:179,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - m
    - d
    argTypes:
    - struct util_dqinfo*
    - struct v2_disk_dqinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: v2_disk2memdqinfo
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: void
    signature: "void v2_disk2memdqinfo(struct util_dqinfo *m,\n\t\t\t\t     struct
      v2_disk_dqinfo *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:190,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:191,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:192,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:193,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:195,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - d
    - m
    argTypes:
    - struct v2_disk_dqinfo*
    - struct util_dqinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: v2_mem2diskdqinfo
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_le32
    linkageType: ''
    returnType: void
    signature: "void v2_mem2diskdqinfo(struct v2_disk_dqinfo *d,\n\t\t\t\t     struct
      util_dqinfo *m)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct quota_handle*::e2fs_read
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - dqh
    argTypes:
    - struct quota_handle*
    - struct v2_disk_dqheader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: v2_read_header
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - struct quota_handle*::e2fs_read
    linkageType: ''
    returnType: int
    signature: int v2_read_header(struct quota_handle *h, struct v2_disk_dqheader
      *dqh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: v2_read_header
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:221,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:224,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:226,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:229,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - h
    - type
    - fmt
    argTypes:
    - struct quota_handle*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 233
    functionName: v2_check_file
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_be32_to_cpu
    - v2_read_header
    - log_err
    linkageType: ''
    returnType: int
    signature: int v2_check_file(struct quota_handle *h, int type, int fmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: v2_read_header
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:246,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:248,1
    - Dst: struct quota_handle*::e2fs_read
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:261,1
    - Dst: v2_disk2memdqinfo
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:264,1
    - Dst: ext2fs_file_get_lsize
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:268,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:273,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:280,1
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 293
    functionName: v2_init_io
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - struct quota_handle*::e2fs_read
    - log_err
    - ext2fs_file_get_lsize
    - v2_disk2memdqinfo
    - v2_read_header
    linkageType: ''
    returnType: int
    signature: int v2_init_io(struct quota_handle *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:308,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:309,1
    - Dst: struct quota_handle*::e2fs_write
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:310,1
    - Dst: v2_mem2diskdqinfo
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:324,1
    - Dst: struct quota_handle*::e2fs_write
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 331
    functionName: v2_new_io
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - v2_mem2diskdqinfo
    - ext2fs_cpu_to_le32
    - struct quota_handle*::e2fs_write
    linkageType: ''
    returnType: int
    signature: int v2_new_io(struct quota_handle *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: v2_mem2diskdqinfo
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:340,1
    - Dst: struct quota_handle*::e2fs_write
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct quota_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: v2_write_info
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - v2_mem2diskdqinfo
    - struct quota_handle*::e2fs_write
    linkageType: ''
    returnType: int
    signature: int v2_write_info(struct quota_handle *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qtree_read_dquot
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - id
    argTypes:
    - struct quota_handle*
    - qid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 6
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: v2_read_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - qtree_read_dquot
    linkageType: ''
    returnType: struct dquot
    signature: struct dquot *v2_read_dquot(struct quota_handle *h, qid_t id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qtree_delete_dquot
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:367,1
    - Dst: qtree_write_dquot
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - dquot
    argTypes:
    - struct dquot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 7
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: v2_commit_dquot
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - qtree_write_dquot
    - qtree_delete_dquot
    linkageType: ''
    returnType: int
    signature: int v2_commit_dquot(struct dquot *dquot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qtree_scan_dquots
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - data
    argTypes:
    - struct quota_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: v2_scan_dquots
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - qtree_scan_dquots
    linkageType: ''
    returnType: int
    signature: "int v2_scan_dquots(struct quota_handle *h,\n\t\t\t  int (*process_dquot)
      (struct dquot *, void *),\n\t\t\t  void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log_err
      Src: /src/e2fsprogs/lib/support/quotaio_v2.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    argTypes:
    - struct quota_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: v2_report
    functionSourceFile: /src/e2fsprogs/lib/support/quotaio_v2.c
    functionUses: 0
    functionsReached:
    - log_err
    linkageType: ''
    returnType: int
    signature: "int v2_report(struct quota_handle *h EXT2FS_ATTR((unused)),\n\t\t
      \    int verbose EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:56,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:59,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:61,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:63,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:65,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:66,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:67,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:68,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:69,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:70,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:71,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:72,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:77,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:79,1
    - Dst: ext2fs_journal_sb_start
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - fs
    - jparams
    - flags
    - ret_jsb
    argTypes:
    - ext2_filsys
    - struct ext2fs_journal_params*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: ext2fs_create_journal_superblock2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_has_feature_journal_dev
    - htonl
    - ext2fs_journal_sb_start
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_create_journal_superblock2(ext2_filsys fs,\n\t\t\t\t\t
      \  struct ext2fs_journal_params *jparams,\n\t\t\t\t\t   int flags, char **ret_jsb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_create_journal_superblock2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - num_blocks
    - flags
    - ret_sb
    argTypes:
    - ext2_filsys
    - __u32
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: ext2fs_create_journal_superblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - ext2fs_create_journal_superblock2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_create_journal_superblock(ext2_filsys fs, __u32 num_blocks,\n\t\t\t\t\tint
      flags, char **ret_sb)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_create_journal_superblock2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:111,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:116,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:123,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:130,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:136,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:148,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:150,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - fs
    - filename
    - jparams
    - flags
    argTypes:
    - ext2_filsys
    - char*
    - struct ext2fs_journal_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 152
    functionName: write_journal_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - write
    - memset
    - ext2fs_free_mem
    - ext2fs_create_journal_superblock2
    - close
    - open
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t write_journal_file(ext2_filsys fs, char *filename,\n\t\t\t\t
      \   struct ext2fs_journal_params *jparams,\n\t\t\t\t    int flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:176,1
    - Dst: io_channel_zeroout
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:188,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:199,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:204,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:218,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - fs
    - blk
    - num
    - ret_blk
    - ret_count
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    - blk64_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 229
    functionName: ext2fs_zero_blocks2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 8
    functionsReached:
    - memset
    - io_channel_write_blk64
    - io_channel_zeroout
    - free
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_zero_blocks2(ext2_filsys fs, blk64_t blk, int num,\n\t\t\t
      \     blk64_t *ret_blk, int *ret_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - fs
    - blk
    - num
    - ret_blk
    - ret_count
    argTypes:
    - ext2_filsys
    - blk_t
    - int
    - blk_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: ext2fs_zero_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - ext2fs_zero_blocks2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_zero_blocks(ext2_filsys fs, blk_t blk, int num,\n\t\t\t
      \    blk_t *ret_blk, int *ret_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:252,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:252,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:258,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:268,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:269,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 272
    functionName: get_midpoint_journal_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - ext2fs_bg_free_blocks_count
    - ext2fs_blocks_count
    - ext2fs_group_of_blk2
    - ext2fs_group_first_block2
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t get_midpoint_journal_block(ext2_filsys fs)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_create_journal_superblock2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:289,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:293,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:296,1
    - Dst: get_midpoint_journal_block
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:305,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:307,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:315,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:316,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:317,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:320,1
    - Dst: ext2fs_fallocate
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:324,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:330,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:333,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:337,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:341,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:345,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:348,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 5
    argNames:
    - fs
    - journal_ino
    - jparams
    - goal
    - flags
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2fs_journal_params*
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 350
    functionName: write_journal_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - ext2fs_fallocate
    - ext2fs_inode_size_set
    - ext2fs_has_feature_extents
    - ext2fs_free_mem
    - ext2fs_create_journal_superblock2
    - ext2fs_read_bitmaps
    - ext2fsP_get_time
    - ext2fs_bmap2
    - ext2fs_read_inode
    - ext2fs_write_new_inode
    - io_channel_write_blk64
    - ext2fs_mark_super_dirty
    - ext2fs_inode_xtime_set
    - memcpy
    - get_midpoint_journal_block
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t write_journal_inode(ext2_filsys fs, ext2_ino_t journal_ino,\n\t\t\t\t
      \    struct ext2fs_journal_params *jparams,\n\t\t\t\t     blk64_t goal, int
      flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - num_blocks
    argTypes:
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: ext2fs_default_journal_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_default_journal_size(__u64 num_blocks)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:386,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:387,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:388,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:392,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:397,1
    - Dst: ext2fs_default_journal_size
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:406,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:406,1
    - Dst: ext2fs_has_feature_fast_commit
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - params
    - fs
    argTypes:
    - struct ext2fs_journal_params*
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 415
    functionName: ext2fs_get_journal_params
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_has_feature_journal_dev
    - ext2fs_has_feature_fast_commit
    - ext2fs_default_journal_size
    - ext2fs_blocks_count
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_journal_params(struct ext2fs_journal_params *params,\n\t\text2_filsys
      fs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - blocksize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: ext2fs_journal_sb_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_journal_sb_start(int blocksize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:437,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:440,1
    - Dst: ext2fs_journal_sb_start
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:444,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:445,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:451,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:452,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:455,1
    - Dst: ntohl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:459,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:463,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:468,1
    - Dst: htonl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:470,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:474,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:480,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:482,1
    - Dst: ext2fs_set_feature_journal
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:483,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:484,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - fs
    - journal_dev
    argTypes:
    - ext2_filsys
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 486
    functionName: ext2fs_add_journal_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 2
    functionsReached:
    - stat
    - memset
    - memcmp
    - memcpy
    - ntohl
    - htonl
    - io_channel_write_blk64
    - ext2fs_mark_super_dirty
    - S_ISBLK
    - ext2fs_set_feature_journal
    - ext2fs_journal_sb_start
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_add_journal_device(ext2_filsys fs, ext2_filsys journal_dev)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:505,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:514,1
    - Dst: chflags
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:521,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:524,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:526,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:527,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:535,1
    - Dst: write_journal_file
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:545,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:549,1
    - Dst: fchflags
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:555,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:558,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:563,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:571,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:577,1
    - Dst: write_journal_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:586,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:593,1
    - Dst: ext2fs_set_feature_journal
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:595,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:597,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:601,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 4
    argNames:
    - fs
    - jparams
    - goal
    - flags
    argTypes:
    - ext2_filsys
    - struct ext2fs_journal_params*
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 603
    functionName: ext2fs_add_journal_inode3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 2
    functionsReached:
    - chflags
    - write_journal_file
    - memset
    - write_journal_inode
    - ioctl
    - fstat
    - close
    - ext2fs_mark_super_dirty
    - ext2fs_set_feature_journal
    - open
    - fchflags
    - strcat
    - ext2fs_check_mount_point
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_add_journal_inode3(ext2_filsys fs, struct ext2fs_journal_params
      *jparams,\n\t\t\t\t    blk64_t goal, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_add_journal_inode3
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - num_blocks
    - goal
    - flags
    argTypes:
    - ext2_filsys
    - blk_t
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: ext2fs_add_journal_inode2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_journal_inode3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_add_journal_inode2(ext2_filsys fs, blk_t num_blocks,\n\t\t\t\t
      \   blk64_t goal, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_add_journal_inode2
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - num_blocks
    - flags
    argTypes:
    - ext2_filsys
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 5
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: ext2fs_add_journal_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_journal_inode2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_add_journal_inode(ext2_filsys fs, blk_t num_blocks,
      int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:630,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:631,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:635,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:638,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:639,1
    - Dst: ext2fs_add_journal_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:642,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:644,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:646,1
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:648,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:650,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:652,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/mkjournal.c:653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 623
    functionDepth: 6
    functionLinenumber: 623
    functionLinenumberEnd: 655
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkjournal.c
    functionUses: 19
    functionsReached:
    - ext2fs_open
    - fprintf
    - printf
    - ext2fs_add_journal_inode
    - exit
    - ext2fs_flush
    - ext2fs_close_free
    - com_err
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:40,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:44,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:46,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:53,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:56,1
    - Dst: ext2fs_inline_data_get
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:60,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:63,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:68,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:72,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:76,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:78,1
    - Dst: open_namei
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:84,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 7
    argNames:
    - fs
    - root
    - dir
    - inode
    - link_count
    - buf
    - res_inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - ext2_ino_t
    - int
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 89
    functionName: follow_link
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/namei.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - printf
    - ext2fs_bmap2
    - LINUX_S_ISLNK
    - ext2fs_read_inode
    - open_namei
    - ext2fs_get_mem
    - io_channel_read_blk64
    - ext2fs_inline_data_get
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t follow_link(ext2_filsys fs, ext2_ino_t root, ext2_ino_t
      dir,\n\t\t\t     ext2_ino_t inode, int link_count,\n\t\t\t     char *buf, ext2_ino_t
      *res_inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:123,1
    - Dst: follow_link
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 10
    argNames:
    - fs
    - root
    - dir
    - pathname
    - pathlen
    - link_count
    - buf
    - name
    - namelen
    - res_inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    - int
    - int
    - char*
    - char**
    - int*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 133
    functionName: dir_namei
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/namei.c
    functionUses: 0
    functionsReached:
    - ext2fs_lookup
    - follow_link
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dir_namei(ext2_filsys fs, ext2_ino_t root, ext2_ino_t dir,\n\t\t\t
      \  const char *pathname, int pathlen,\n\t\t\t   int link_count, char *buf,\n\t\t\t
      \  const char **name, int *namelen,\n\t\t\t   ext2_ino_t *res_inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:145,1
    - Dst: dir_namei
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:148,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:155,1
    - Dst: follow_link
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:159,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - fs
    - root
    - base
    - pathname
    - pathlen
    - follow
    - link_count
    - buf
    - res_inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    - size_t
    - int
    - int
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: open_namei
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/namei.c
    functionUses: 1
    functionsReached:
    - printf
    - ext2fs_lookup
    - dir_namei
    - follow_link
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t open_namei(ext2_filsys fs, ext2_ino_t root, ext2_ino_t base,\n\t\t\t
      \   const char *pathname, size_t pathlen, int follow,\n\t\t\t    int link_count,
      char *buf, ext2_ino_t *res_inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:178,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:180,1
    - Dst: open_namei
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:184,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:184,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fs
    - root
    - cwd
    - name
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: ext2fs_namei
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/namei.c
    functionUses: 28
    functionsReached:
    - ext2fs_free_mem
    - open_namei
    - EXT2_CHECK_MAGIC
    - strlen
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_namei(ext2_filsys fs, ext2_ino_t root, ext2_ino_t
      cwd,\n\t\t       const char *name, ext2_ino_t *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:197,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:199,1
    - Dst: open_namei
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:203,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:203,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fs
    - root
    - cwd
    - name
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: ext2fs_namei_follow
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/namei.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - open_namei
    - EXT2_CHECK_MAGIC
    - strlen
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_namei_follow(ext2_filsys fs, ext2_ino_t root, ext2_ino_t
      cwd,\n\t\t\t      const char *name, ext2_ino_t *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:216,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:218,1
    - Dst: follow_link
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:222,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/namei.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - fs
    - root
    - cwd
    - inode
    - res_inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: ext2fs_follow_link
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/namei.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    - EXT2_CHECK_MAGIC
    - follow_link
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_follow_link(ext2_filsys fs, ext2_ino_t root, ext2_ino_t
      cwd,\n\t\t\text2_ino_t inode, ext2_ino_t *res_inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - blocksize
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: check_zero_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_zero_block(char *buf, int blocksize)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:72,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:77,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:84,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:92,1
    - Dst: check_zero_block
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:102,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:107,1
    - Dst: check_zero_block
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:117,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:123,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:142,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 3
    argNames:
    - fs
    - fd
    - flags
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 144
    functionName: ext2fs_image_inode_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 3
    functionsReached:
    - write
    - ext2fs_inode_table_loc
    - ext2fs_llseek
    - free
    - ext2fs_blocks_count
    - check_zero_block
    - io_channel_read_blk64
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_image_inode_write(ext2_filsys fs, int fd, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:159,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:164,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:174,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:183,1
    - Dst: ext2fs_flush_icache
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:191,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - fs
    - fd
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 196
    functionName: ext2fs_image_inode_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 3
    functionsReached:
    - ext2fs_inode_table_loc
    - io_channel_write_blk64
    - read
    - ext2fs_flush_icache
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_image_inode_read(ext2_filsys fs, int fd,\n\t\t\t\t
      \ int flags EXT2FS_ATTR((unused)))"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:216,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:223,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:229,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:230,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:231,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:233,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:235,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:256,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:258,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:260,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:264,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:268,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:270,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:272,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:288,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - fs
    - fd
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 290
    functionName: ext2fs_image_super_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 3
    functionsReached:
    - write
    - memset
    - EXT2_DESC_PER_BLOCK
    - ext2fs_swap_group_desc2
    - free
    - ext2fs_group_desc
    - memcpy
    - ext2fs_swap_super
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_image_super_write(ext2_filsys fs, int fd,\n\t\t\t\t
      \  int flags EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:303,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:310,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:323,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:325,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - fs
    - fd
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 333
    functionName: ext2fs_image_super_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 2
    functionsReached:
    - free
    - read
    - memcpy
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_image_super_read(ext2_filsys fs, int fd,\n\t\t\t\t
      \ int flags EXT2FS_ATTR((unused)))"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:349,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:355,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:357,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:360,1
    - Dst: EXT2_GROUPS_TO_CLUSTERS
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:366,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:367,1
    - Dst: ext2fs_get_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:378,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:383,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:394,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:401,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 3
    argNames:
    - fs
    - fd
    - flags
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 410
    functionName: ext2fs_image_bitmap_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 3
    functionsReached:
    - write
    - memset
    - EXT2_CLUSTERS_PER_GROUP
    - EXT2_INODES_PER_GROUP
    - ext2fs_read_inode_bitmap
    - EXT2_GROUPS_TO_CLUSTERS
    - ext2fs_get_generic_bmap_range
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_image_bitmap_write(ext2_filsys fs, int fd, int flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:427,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:433,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:435,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:438,1
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:444,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:445,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:455,1
    - Dst: ext2fs_set_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/imager.c:461,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - fs
    - fd
    - flags
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 470
    functionName: ext2fs_image_bitmap_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/imager.c
    functionUses: 2
    functionsReached:
    - EXT2_INODES_PER_GROUP
    - ext2fs_read_inode_bitmap
    - read
    - EXT2_BLOCKS_PER_GROUP
    - EXT2_GROUPS_TO_BLOCKS
    - ext2fs_set_generic_bmap_range
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_image_bitmap_read(ext2_filsys fs, int fd, int flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:64,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:69,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:71,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:75,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:76,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:79,1
    - Dst: ext2fs_block_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:85,1
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:103,1
    - Dst: ext2fs_block_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:107,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:110,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:123,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:127,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:128,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:129,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:130,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:131,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:132,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:133,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:138,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:143,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:144,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - fs
    - bb_list
    argTypes:
    - ext2_filsys
    - ext2_badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 146
    functionName: ext2fs_update_bb_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_inode.c
    functionUses: 3
    functionsReached:
    - ext2fs_write_inode
    - ext2fs_inode_size_set
    - memset
    - ext2fs_badblocks_list_iterate_end
    - ext2fs_free_mem
    - ext2fs_inode_xtime_get
    - ext2fsP_get_time
    - ext2fs_read_inode
    - ext2fs_badblocks_list_iterate_begin
    - ext2fs_block_iterate2
    - EXT2_CHECK_MAGIC
    - ext2fs_inode_xtime_set
    - ext2fs_get_mem
    - ext2fs_iblk_set
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_update_bb_inode(ext2_filsys fs, ext2_badblocks_list
      bb_list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:174,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:184,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk_t*
    - e2_blkcnt_t
    - blk_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 203
    functionName: clear_bad_block_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_mem
    - ext2fs_block_alloc_stats2
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: "int clear_bad_block_proc(ext2_filsys fs, blk_t *block_nr,\n\t\t\t\te2_blkcnt_t
      blockcnt,\n\t\t\t\tblk_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t\tint ref_offset
      EXT2FS_ATTR((unused)),\n\t\t\t\tvoid *priv_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:229,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:243,1
    - Dst: ext2fs_new_block
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:246,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:252,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/bb_inode.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk_t*
    - e2_blkcnt_t
    - blk_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 266
    functionName: set_bad_block_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_block_alloc_stats2
    - ext2fs_badblocks_list_iterate
    - io_channel_write_blk64
    - ext2fs_new_block
    linkageType: ''
    returnType: int
    signature: "int set_bad_block_proc(ext2_filsys fs, blk_t *block_nr,\n\t\t\t      e2_blkcnt_t
      blockcnt,\n\t\t\t      blk_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t      int
      ref_offset EXT2FS_ATTR((unused)),\n\t\t\t      void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:88,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:92,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - name
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: ext2fs_inode_io_intern2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    - memcpy
    - sprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_io_intern2(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \ struct ext2_inode *inode,\n\t\t\t\t  char **name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_io_intern2
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - ino
    - name
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: ext2fs_inode_io_intern
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_io_intern2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_io_intern(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      char **name)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:126,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:135,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:138,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:142,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:142,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:146,1
    - Dst: ext2fs_file_open2
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:154,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:166,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:168,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 172
    functionName: inode_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - memset
    - strcmp
    - ext2fs_free_mem
    - strlen
    - strcpy
    - ext2fs_get_mem
    - ext2fs_file_open2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t inode_open(const char *name, int flags, io_channel *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:179,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:181,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:186,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:188,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:190,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: inode_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_file_close
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t inode_close(io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:199,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: inode_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t inode_set_blksize(io_channel channel, int blksize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:214,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:216,1
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:218,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: inode_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_file_read
    - ext2fs_file_llseek
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t inode_read_blk64(io_channel channel,\n\t\t\t\tunsigned long
      long block, int count, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inode_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: inode_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - inode_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t inode_read_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:240,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:242,1
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:244,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 252
    functionName: inode_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_file_write
    - ext2fs_file_llseek
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t inode_write_blk64(io_channel channel,\n\t\t\t\tunsigned
      long long block, int count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inode_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: inode_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - inode_write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t inode_write_blk(io_channel channel, unsigned long block,\n\t\t\t\tint
      count, const void *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:266,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:268,1
    - Dst: ext2fs_file_lseek
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:270,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - offset
    - size
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: inode_write_byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_file_lseek
    - ext2fs_file_write
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t inode_write_byte(io_channel channel, unsigned long offset,\n\t\t\t\t
      int size, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:284,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:286,1
    - Dst: ext2fs_file_flush
      Src: /src/e2fsprogs/lib/ext2fs/inode_io.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: inode_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_flush
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t inode_flush(io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - __u32[]
    - __u32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: TEA_transform
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEA_transform(__u32 buf[4], __u32 const in[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: F
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: G
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: H
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ROUND
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(f, a, b, c, d, x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:82,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:83,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:84,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:85,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:86,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:87,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:88,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:89,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:92,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:93,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:94,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:95,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:96,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:97,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:98,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:99,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:102,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:103,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:104,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:105,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:106,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:107,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:108,1
    - Dst: ROUND
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - __u32[]
    - __u32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: halfMD4Transform
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 0
    functionsReached:
    - ROUND
    linkageType: ''
    returnType: void
    signature: void halfMD4Transform (__u32 buf[4], __u32 const in[])
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - name
    - len
    - unsigned_flag
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: dx_hack_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ext2_dirhash_t
    signature: "ext2_dirhash_t dx_hack_hash (const char *name, int len,\n\t\t\t\t
      \   int unsigned_flag)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - msg
    - len
    - buf
    - num
    - unsigned_flag
    argTypes:
    - char*
    - int
    - __u32*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 179
    functionName: str2hashbuf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void str2hashbuf(const char *msg, int len, __u32 *buf, int num,\n\t\t\tint
      unsigned_flag)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:224,1
    - Dst: dx_hack_hash
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:232,1
    - Dst: str2hashbuf
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:240,1
    - Dst: halfMD4Transform
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:241,1
    - Dst: str2hashbuf
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:254,1
    - Dst: TEA_transform
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 6
    argNames:
    - version
    - name
    - len
    - seed
    - ret_hash
    - ret_minor_hash
    argTypes:
    - int
    - char*
    - int
    - __u32*
    - ext2_dirhash_t*
    - ext2_dirhash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 270
    functionName: ext2fs_dirhash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 0
    functionsReached:
    - memcpy
    - str2hashbuf
    - TEA_transform
    - dx_hack_hash
    - halfMD4Transform
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dirhash(int version, const char *name, int len,\n\t\t\t
      const __u32 *seed,\n\t\t\t ext2_dirhash_t *ret_hash,\n\t\t\t ext2_dirhash_t
      *ret_minor_hash)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct ext2fs_nls_table*::ops::casefold
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:290,1
    - Dst: ext2fs_dirhash
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:299,1
    - Dst: ext2fs_dirhash
      Src: /src/e2fsprogs/lib/ext2fs/dirhash.c:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 8
    argNames:
    - version
    - name
    - len
    - charset
    - hash_flags
    - seed
    - ret_hash
    - ret_minor_hash
    argTypes:
    - int
    - char*
    - int
    - struct ext2fs_nls_table*
    - int
    - __u32*
    - ext2_dirhash_t*
    - ext2_dirhash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 307
    functionName: ext2fs_dirhash2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirhash.c
    functionUses: 3
    functionsReached:
    - ext2fs_dirhash
    - struct ext2fs_nls_table*::ops::casefold
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dirhash2(int version, const char *name, int len,\n\t\t\t
      \ const struct ext2fs_nls_table *charset,\n\t\t\t  int hash_flags, const __u32
      *seed,\n\t\t\t  ext2_dirhash_t *ret_hash,\n\t\t\t  ext2_dirhash_t *ret_minor_hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/lib/ext2fs/ext2fsP.h:23,1
    - Dst: S_ISCHR
      Src: /src/e2fsprogs/lib/ext2fs/ext2fsP.h:23,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/lib/ext2fs/ext2fsP.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mode
    argTypes:
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: ext2fsP_is_disk_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    functionUses: 1
    functionsReached:
    - S_ISBLK
    - S_ISCHR
    linkageType: ''
    returnType: int
    signature: int ext2fsP_is_disk_device(mode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/ext2fs/ext2fsP.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: ext2fsP_get_time
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    functionUses: 2
    functionsReached:
    - time
    linkageType: ''
    returnType: time_t
    signature: time_t ext2fsP_get_time(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: ARRAY_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: EXT2FS_BUILD_BUG_ON
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_BUILD_BUG_ON(cond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:28,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:31,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:34,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - node
    - root
    argTypes:
    - struct rb_node*
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: __rb_rotate_left
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_parent
    - ext2fs_rb_set_parent
    linkageType: ''
    returnType: void
    signature: void __rb_rotate_left(struct rb_node *node, struct rb_root *root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:51,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:54,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:57,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - node
    - root
    argTypes:
    - struct rb_node*
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: __rb_rotate_right
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_parent
    - ext2fs_rb_set_parent
    linkageType: ''
    returnType: void
    signature: void __rb_rotate_right(struct rb_node *node, struct rb_root *root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:75,1
    - Dst: ext2fs_rb_is_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:75,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:77,1
    - Dst: ext2fs_rb_is_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:83,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:85,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:86,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:87,1
    - Dst: __rb_rotate_left
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:96,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:102,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:103,1
    - Dst: __rb_rotate_right
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:104,1
    - Dst: ext2fs_rb_is_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:108,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:110,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:111,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:112,1
    - Dst: __rb_rotate_right
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:121,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:127,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:128,1
    - Dst: __rb_rotate_left
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:129,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - node
    - root
    argTypes:
    - struct rb_node*
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 134
    functionName: ext2fs_rb_insert_color
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 1
    functionsReached:
    - __rb_rotate_right
    - ext2fs_rb_is_red
    - __rb_rotate_left
    - ext2fs_rb_set_black
    - ext2fs_rb_set_red
    - ext2fs_rb_parent
    linkageType: ''
    returnType: void
    signature: void ext2fs_rb_insert_color(struct rb_node *node, struct rb_root *root)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:141,1
    - Dst: ext2fs_rb_is_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:146,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:148,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:149,1
    - Dst: __rb_rotate_left
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:150,1
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:153,1
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:154,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:156,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:158,1
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:162,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:164,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:165,1
    - Dst: __rb_rotate_right
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:166,1
    - Dst: ext2fs_rb_set_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:169,1
    - Dst: ext2fs_rb_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:169,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:170,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:171,1
    - Dst: __rb_rotate_left
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:172,1
    - Dst: ext2fs_rb_is_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:180,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:182,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:183,1
    - Dst: __rb_rotate_right
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:184,1
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:187,1
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:188,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:190,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:192,1
    - Dst: ext2fs_rb_is_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:196,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:198,1
    - Dst: ext2fs_rb_set_red
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:199,1
    - Dst: __rb_rotate_left
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:200,1
    - Dst: ext2fs_rb_set_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:203,1
    - Dst: ext2fs_rb_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:203,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:204,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:205,1
    - Dst: __rb_rotate_right
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:206,1
    - Dst: ext2fs_rb_set_black
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:213,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 3
    argNames:
    - node
    - parent
    - root
    argTypes:
    - struct rb_node*
    - struct rb_node*
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 214
    functionName: __rb_erase_color
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_is_black
    - ext2fs_rb_color
    - __rb_rotate_right
    - ext2fs_rb_is_red
    - __rb_rotate_left
    - ext2fs_rb_set_black
    - ext2fs_rb_set_red
    - ext2fs_rb_set_color
    - ext2fs_rb_parent
    linkageType: ''
    returnType: void
    signature: "void __rb_erase_color(struct rb_node *node, struct rb_node *parent,\n\t\t\t
      \    struct rb_root *root)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:233,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:234,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:235,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:237,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:242,1
    - Dst: ext2fs_rb_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:243,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:249,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:253,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:258,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:263,1
    - Dst: ext2fs_rb_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:264,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:267,1
    - Dst: __rb_erase_color
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - node
    - root
    argTypes:
    - struct rb_node*
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 281
    functionName: ext2fs_rb_erase
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 1
    functionsReached:
    - ext2fs_rb_parent
    - ext2fs_rb_color
    - __rb_erase_color
    - ext2fs_rb_set_parent
    linkageType: ''
    returnType: void
    signature: void ext2fs_rb_erase(struct rb_node *node, struct rb_root *root)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: ext2fs_rb_first
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct rb_node
    signature: struct rb_node *ext2fs_rb_first(const struct rb_root *root)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: ext2fs_rb_last
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct rb_node
    signature: struct rb_node *ext2fs_rb_last(const struct rb_root *root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:314,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 336
    functionName: ext2fs_rb_next
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_parent
    linkageType: ''
    returnType: struct rb_node
    signature: struct rb_node *ext2fs_rb_next(struct rb_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:342,1
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: ext2fs_rb_prev
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_parent
    linkageType: ''
    returnType: struct rb_node
    signature: struct rb_node *ext2fs_rb_prev(struct rb_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:365,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:377,1
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - victim
    - new
    - root
    argTypes:
    - struct rb_node*
    - struct rb_node*
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: ext2fs_rb_replace_node
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_parent
    - ext2fs_rb_set_parent
    linkageType: ''
    returnType: void
    signature: "void ext2fs_rb_replace_node(struct rb_node *victim, struct rb_node
      *new,\n\t\t\t  struct rb_root *root)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:76,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bitmap
    - code
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - int
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: warn_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - com_err
    linkageType: ''
    returnType: void
    signature: "void warn_bitmap(ext2fs_generic_bitmap_64 bitmap,\n\t\t\tint code,
      __u64 arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - map
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: INC_STAT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_STAT(map, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - map
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: INC_STAT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_STAT(map, name)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_num_dirs
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:114,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:124,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:130,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:132,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:133,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:159,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:159,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:161,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:164,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::new_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:168,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:170,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:171,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 8
    argNames:
    - fs
    - magic
    - type
    - start
    - end
    - real_end
    - descr
    - ret
    argTypes:
    - ext2_filsys
    - errcode_t
    - int
    - __u64
    - __u64
    - __u64
    - char*
    - ext2fs_generic_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 177
    functionName: ext2fs_alloc_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_memzero
    - ext2fs_generic_bitmap_64::bitmap_ops::new_bmap
    - ext2fs_free_mem
    - gettimeofday
    - strlen
    - strcpy
    - ext2fs_get_num_dirs
    - ext2fs_get_mem
    - perror
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_alloc_generic_bmap(ext2_filsys fs, errcode_t magic,\n\t\t\t\t
      \   int type, __u64 start, __u64 end,\n\t\t\t\t    __u64 real_end,\n\t\t\t\t
      \   const char *descr,\n\t\t\t\t    ext2fs_generic_bitmap *ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:203,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:204,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:214,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:216,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:218,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:220,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:222,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:224,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:226,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:229,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:231,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:233,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 241
    functionName: ext2fs_print_bmap_statistics
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - fprintf
    - perror
    linkageType: ''
    returnType: void
    signature: void ext2fs_print_bmap_statistics(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:251,1
    - Dst: ext2fs_free_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:252,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:256,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:260,1
    - Dst: ext2fs_print_bmap_statistics
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:261,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::print_stats
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:262,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::free_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:266,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:269,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - gen_bmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 274
    functionName: ext2fs_free_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_generic_bitmap
    - EXT2FS_IS_32_BITMAP
    - ext2fs_print_bmap_statistics
    - ext2fs_free_mem
    - ext2fs_generic_bitmap_64::bitmap_ops::print_stats
    - ext2fs_generic_bitmap_64::bitmap_ops::free_bmap
    - EXT2FS_IS_64_BITMAP
    - ext2fs_safe_getenv
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_generic_bmap(ext2fs_generic_bitmap gen_bmap)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:287,1
    - Dst: ext2fs_copy_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:288,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:290,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:294,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:304,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:306,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:307,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:325,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:325,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:327,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:330,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:331,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::copy_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:335,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:337,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - gen_src
    - dest
    argTypes:
    - ext2fs_generic_bitmap
    - ext2fs_generic_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 345
    functionName: ext2fs_copy_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - ext2fs_generic_bitmap_64::bitmap_ops::copy_bmap
    - EXT2FS_IS_32_BITMAP
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - gettimeofday
    - ext2fs_get_mem
    - EXT2FS_IS_64_BITMAP
    - strlen
    - strcpy
    - strcat
    - ext2fs_copy_generic_bitmap
    - perror
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_copy_generic_bmap(ext2fs_generic_bitmap gen_src,\n\t\t\t\t
      \  ext2fs_generic_bitmap *dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:356,1
    - Dst: ext2fs_resize_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:357,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:360,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:363,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::resize_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - gen_bmap
    - new_end
    - new_real_end
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 366
    functionName: ext2fs_resize_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - INC_STAT
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::resize_bmap
    - ext2fs_resize_generic_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_resize_generic_bmap(ext2fs_generic_bitmap gen_bmap,\n\t\t\t\t
      \    __u64 new_end,\n\t\t\t\t     __u64 new_real_end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:377,1
    - Dst: ext2fs_fudge_generic_bitmap_end
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:381,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - gen_bitmap
    - neq
    - end
    - oend
    argTypes:
    - ext2fs_generic_bitmap
    - errcode_t
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 398
    functionName: ext2fs_fudge_generic_bmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_64_BITMAP
    - ext2fs_fudge_generic_bitmap_end
    - EXT2FS_IS_32_BITMAP
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fudge_generic_bmap_end(ext2fs_generic_bitmap gen_bitmap,\n\t\t\t\t\terrcode_t
      neq,\n\t\t\t\t\t__u64 end, __u64 *oend)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:407,1
    - Dst: ext2fs_get_generic_bitmap_start
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:408,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - gen_bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: ext2fs_get_generic_bmap_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 2
    functionsReached:
    - EXT2FS_IS_64_BITMAP
    - EXT2FS_IS_32_BITMAP
    - ext2fs_get_generic_bitmap_start
    linkageType: ''
    returnType: __u64
    signature: __u64 ext2fs_get_generic_bmap_start(ext2fs_generic_bitmap gen_bitmap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:423,1
    - Dst: ext2fs_get_generic_bitmap_end
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:424,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - gen_bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: ext2fs_get_generic_bmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 2
    functionsReached:
    - EXT2FS_IS_64_BITMAP
    - ext2fs_get_generic_bitmap_end
    - EXT2FS_IS_32_BITMAP
    linkageType: ''
    returnType: __u64
    signature: __u64 ext2fs_get_generic_bmap_end(ext2fs_generic_bitmap gen_bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:436,1
    - Dst: ext2fs_clear_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:437,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::clear_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - gen_bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: ext2fs_clear_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - ext2fs_clear_generic_bitmap
    - EXT2FS_IS_32_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::clear_bmap
    linkageType: ''
    returnType: void
    signature: void ext2fs_clear_generic_bmap(ext2fs_generic_bitmap gen_bitmap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:450,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:452,1
    - Dst: ext2fs_mark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:456,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:459,1
    - Dst: warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:474,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::mark_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:478,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - gen_bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 479
    functionName: ext2fs_mark_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::mark_bmap
    - EXT2FS_IS_64_BITMAP
    - warn_bitmap
    - ext2fs_mark_generic_bitmap
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: int
    signature: "int ext2fs_mark_generic_bmap(ext2fs_generic_bitmap gen_bitmap,\n\t\t\t
      \    __u64 arg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:489,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:491,1
    - Dst: ext2fs_unmark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:495,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:498,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:503,1
    - Dst: warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:506,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::unmark_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:510,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - gen_bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 511
    functionName: ext2fs_unmark_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - INC_STAT
    - ext2fs_generic_bitmap_64::bitmap_ops::unmark_bmap
    - EXT2FS_IS_64_BITMAP
    - ext2fs_unmark_generic_bitmap
    - warn_bitmap
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: int
    signature: "int ext2fs_unmark_generic_bmap(ext2fs_generic_bitmap gen_bitmap,\n\t\t\t
      \      __u64 arg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:520,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:522,1
    - Dst: ext2fs_test_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:526,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:529,1
    - Dst: warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:544,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::test_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - gen_bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 549
    functionName: ext2fs_test_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_test_generic_bitmap
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::test_bmap
    - warn_bitmap
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: int
    signature: "int ext2fs_test_generic_bmap(ext2fs_generic_bitmap gen_bitmap,\n\t\t\t
      \    __u64 arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:560,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:562,1
    - Dst: ext2fs_set_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:566,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:570,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:573,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::set_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - gen_bmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 576
    functionName: ext2fs_set_generic_bmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 1
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - INC_STAT
    - ext2fs_set_generic_bitmap_range
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::set_bmap_range
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_generic_bmap_range(ext2fs_generic_bitmap gen_bmap,\n\t\t\t\t\t__u64
      start, unsigned int num,\n\t\t\t\t\tvoid *in)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:587,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:589,1
    - Dst: ext2fs_get_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:593,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:597,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:600,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::get_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - gen_bmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: ext2fs_get_generic_bmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 1
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - INC_STAT
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::get_bmap_range
    - ext2fs_get_generic_bitmap_range
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_generic_bmap_range(ext2fs_generic_bitmap gen_bmap,\n\t\t\t\t\t__u64
      start, unsigned int num,\n\t\t\t\t\tvoid *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:619,1
    - Dst: ext2fs_compare_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:620,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:623,1
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:632,1
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - neq
    - gen_bm1
    - gen_bm2
    argTypes:
    - errcode_t
    - ext2fs_generic_bitmap
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 640
    functionName: ext2fs_compare_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_64_BITMAP
    - ext2fs_compare_generic_bitmap
    - ext2fs_test_generic_bmap
    - EXT2FS_IS_32_BITMAP
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_compare_generic_bmap(errcode_t neq,\n\t\t\t\t      ext2fs_generic_bitmap
      gen_bm1,\n\t\t\t\t      ext2fs_generic_bitmap gen_bm2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:647,1
    - Dst: ext2fs_set_generic_bitmap_padding
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:648,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::mark_bmap_extent
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - gen_bmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: ext2fs_set_generic_bmap_padding
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - ext2fs_generic_bitmap_64::bitmap_ops::mark_bmap_extent
    - EXT2FS_IS_32_BITMAP
    - ext2fs_set_generic_bitmap_padding
    linkageType: ''
    returnType: void
    signature: void ext2fs_set_generic_bmap_padding(ext2fs_generic_bitmap gen_bmap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:668,1
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:671,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:674,1
    - Dst: ext2fs_test_block_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:678,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:682,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:685,1
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:695,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::test_clear_bmap_extent
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:700,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - gen_bmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 701
    functionName: ext2fs_test_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 2
    functionsReached:
    - ext2fs_generic_bitmap_64::bitmap_ops::test_clear_bmap_extent
    - ext2fs_test_generic_bmap
    - EXT2FS_IS_32_BITMAP
    - ext2fs_warn_bitmap
    - INC_STAT
    - ext2fs_test_block_bitmap_range
    - EXT2FS_IS_64_BITMAP
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: int
    signature: "int ext2fs_test_block_bitmap_range2(ext2fs_block_bitmap gen_bmap,\n\t\t\t\t
      \   blk64_t block, unsigned int num)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:712,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:715,1
    - Dst: ext2fs_mark_block_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:719,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:723,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:726,1
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:736,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::mark_bmap_extent
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:741,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - gen_bmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 742
    functionName: ext2fs_mark_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 8
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_warn_bitmap
    - INC_STAT
    - ext2fs_mark_block_bitmap_range
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::mark_bmap_extent
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: void
    signature: "void ext2fs_mark_block_bitmap_range2(ext2fs_block_bitmap gen_bmap,\n\t\t\t\t
      \    blk64_t block, unsigned int num)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:753,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:756,1
    - Dst: ext2fs_unmark_block_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:760,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:764,1
    - Dst: INC_STAT
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:767,1
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:777,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::unmark_bmap_extent
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - gen_bmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 783
    functionName: ext2fs_unmark_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 4
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_unmark_block_bitmap_range
    - ext2fs_warn_bitmap
    - INC_STAT
    - ext2fs_generic_bitmap_64::bitmap_ops::unmark_bmap_extent
    - EXT2FS_IS_64_BITMAP
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: void
    signature: "void ext2fs_unmark_block_bitmap_range2(ext2fs_block_bitmap gen_bmap,\n\t\t\t\t
      \      blk64_t block, unsigned int num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:791,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - gen_bitmap
    - func
    argTypes:
    - ext2fs_generic_bitmap
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 798
    functionName: ext2fs_warn_bitmap32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - com_err
    linkageType: ''
    returnType: void
    signature: void ext2fs_warn_bitmap32(ext2fs_generic_bitmap gen_bitmap, const char
      *func)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_bitmap_granularity
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:809,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:812,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:824,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:828,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:829,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:829,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - fs
    - bitmap
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 836
    functionName: ext2fs_convert_subcluster_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 2
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_get_bitmap_granularity
    - ext2fs_allocate_block_bitmap
    - EXT2FS_B2C
    - ext2fs_mark_block_bitmap2
    - ext2fs_free_block_bitmap
    - EXT2FS_C2B
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_convert_subcluster_bitmap(ext2_filsys fs,\n\t\t\t\t\t
      \  ext2fs_block_bitmap *bitmap)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:848,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:853,1
    - Dst: ext2fs_find_first_zero_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:857,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:864,1
    - Dst: warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:871,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::find_first_zero
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:876,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::test_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:887,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 891
    functionName: ext2fs_find_first_zero_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_warn_bitmap2
    - ext2fs_generic_bitmap_64::bitmap_ops::find_first_zero
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::test_bmap
    - warn_bitmap
    - ext2fs_find_first_zero_generic_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_find_first_zero_generic_bmap(ext2fs_generic_bitmap
      bitmap,\n\t\t\t\t\t      __u64 start, __u64 end, __u64 *out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:903,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:908,1
    - Dst: ext2fs_find_first_set_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:912,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:919,1
    - Dst: warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:926,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::find_first_set
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:931,1
    - Dst: ext2fs_generic_bitmap_64::bitmap_ops::test_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:942,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap
    - __u64
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 946
    functionName: ext2fs_find_first_set_generic_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_find_first_set_generic_bitmap
    - ext2fs_generic_bitmap_64::bitmap_ops::find_first_set
    - EXT2FS_IS_64_BITMAP
    - ext2fs_generic_bitmap_64::bitmap_ops::test_bmap
    - warn_bitmap
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_find_first_set_generic_bmap(ext2fs_generic_bitmap
      bitmap,\n\t\t\t\t\t     __u64 start, __u64 end, __u64 *out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:956,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - fs
    - start
    - end
    - out
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 981
    functionName: ext2fs_count_used_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_find_first_zero_block_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_count_used_blocks(ext2_filsys fs, blk64_t start,\n\t\t\t\t
      \  blk64_t end, blk64_t *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_count_used_blocks
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:989,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - start
    - end
    - out
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 994
    functionName: ext2fs_count_used_clusters
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
    functionUses: 1
    functionsReached:
    - ext2fs_count_used_blocks
    - EXT2FS_NUM_B2C
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_count_used_clusters(ext2_filsys fs, blk64_t start,\n\t\t\t\t
      \    blk64_t end, blk64_t *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __hdr__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: EXT_FIRST_EXTENT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_FIRST_EXTENT(__hdr__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __hdr__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: EXT_FIRST_INDEX
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_FIRST_INDEX(__hdr__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __path__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: EXT_HAS_FREE_INDEX
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_HAS_FREE_INDEX(__path__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __hdr__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: EXT_LAST_EXTENT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_LAST_EXTENT(__hdr__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __hdr__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: EXT_LAST_INDEX
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_LAST_INDEX(__hdr__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __hdr__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: EXT_MAX_EXTENT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_MAX_EXTENT(__hdr__)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __hdr__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: EXT_MAX_INDEX
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_MAX_INDEX(__hdr__)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:61,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:66,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:67,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:72,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:73,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - file
    - sectsize
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: ext2fs_get_device_sectsize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsectsize.c
    functionUses: 1
    functionsReached:
    - ioctl
    - close
    - ext2fs_open_file
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_get_device_sectsize(const char *file, int *sectsize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:92,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:97,1
    - Dst: sysconf
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:103,1
    - Dst: getpagesize
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: ext2fs_get_dio_alignment
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsectsize.c
    functionUses: 0
    functionsReached:
    - ioctl
    - sysconf
    - getpagesize
    linkageType: ''
    returnType: int
    signature: int ext2fs_get_dio_alignment(int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_device_sectsize
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:122,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:128,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:133,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:134,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:141,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:142,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsectsize.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - file
    - sectsize
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 151
    functionName: ext2fs_get_device_phys_sectsize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsectsize.c
    functionUses: 1
    functionsReached:
    - ioctl
    - close
    - ext2fs_open_file
    - ext2fs_get_device_sectsize
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_get_device_phys_sectsize(const char *file, int *sectsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:55,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:61,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: ba_alloc_private_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ba_alloc_private_data (ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ba_alloc_private_data
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:78,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - bitmap
    argTypes:
    - ext2_filsys
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: ba_new_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - memset
    - ba_alloc_private_data
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_new_bmap(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \    ext2fs_generic_bitmap_64 bitmap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:97,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: ba_free_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ba_free_bmap(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ba_alloc_private_data
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:112,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2fs_generic_bitmap_64
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: ba_copy_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ba_alloc_private_data
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_copy_bmap(ext2fs_generic_bitmap_64 src,\n\t\t\t      ext2fs_generic_bitmap_64
      dest)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:141,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:152,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - bmap
    - new_end
    - new_real_end
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: ba_resize_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_clear_bit64
    - memset
    - ext2fs_resize_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_resize_bmap(ext2fs_generic_bitmap_64 bmap,\n\t\t\t\t__u64
      new_end, __u64 new_real_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: ba_mark_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_bit64
    linkageType: ''
    returnType: int
    signature: int ba_mark_bmap(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: ba_unmark_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_clear_bit64
    linkageType: ''
    returnType: int
    signature: int ba_unmark_bmap(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: ba_test_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_bit64
    linkageType: ''
    returnType: int
    signature: int ba_test_bmap(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fast_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - bitmap
    - arg
    - num
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: ba_mark_bmap_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_fast_set_bit64
    linkageType: ''
    returnType: void
    signature: "void ba_mark_bmap_extent(ext2fs_generic_bitmap_64 bitmap, __u64 arg,\n\t\t\t\tunsigned
      int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fast_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - bitmap
    - arg
    - num
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: ba_unmark_bmap_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_fast_clear_bit64
    linkageType: ''
    returnType: void
    signature: "void ba_unmark_bmap_extent(ext2fs_generic_bitmap_64 bitmap, __u64
      arg,\n\t\t\t\t  unsigned int num)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mem_is_zero
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:281,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - bitmap
    - start
    - len
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 282
    functionName: ba_test_clear_bmap_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_mem_is_zero
    linkageType: ''
    returnType: int
    signature: "int ba_test_clear_bmap_extent(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \    __u64 start, unsigned int len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bitmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: ba_set_bmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_set_bmap_range(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \    __u64 start, size_t num, void *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - bitmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: ba_get_bmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_get_bmap_range(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \    __u64 start, size_t num, void *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: ba_clear_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ba_clear_bmap(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: ba_print_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ba_print_stats(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: ba_print_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ba_print_stats(ext2fs_generic_bitmap_64 bitmap EXT2FS_ATTR((unused)))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:339,1
    - Dst: ext2fs_test_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:390,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 398
    functionName: ba_find_first_zero
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_bit64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_find_first_zero(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \   __u64 start, __u64 end, __u64 *out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:413,1
    - Dst: ext2fs_test_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c:464,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 472
    functionName: ba_find_first_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_bit64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ba_find_first_set(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \   __u64 start, __u64 end, __u64 *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: EXT2FS_ATTR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: EXT2_FIRST_INODE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_FIRST_INODE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: LINUX_S_ISLNK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: LINUX_S_ISREG
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: LINUX_S_ISDIR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: LINUX_S_ISCHR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: LINUX_S_ISBLK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: LINUX_S_ISFIFO
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: LINUX_S_ISSOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LINUX_S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: EXT2_I_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_I_SIZE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - nsec
    argTypes:
    - time_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: __encode_extra_time
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: "__u32 __encode_extra_time(time_t seconds EXT2FS_ATTR((unused)),\n\t\t\t\t\t__u32
      nsec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - seconds
    - EXT2FS_ATTR
    argTypes:
    - time_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: __decode_extra_sec
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: "time_t __decode_extra_sec(time_t seconds,\n\t\t\t\t\t__u32 extra EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extra
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: __decode_extra_nsec
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 __decode_extra_nsec(__u32 extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: ext2fs_inode_actual_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_inode_actual_size(inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: clamp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clamp(val, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - inode
    - ','
    - field
    - ','
    - sec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: ext2fs_inode_xtime_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_inode_xtime_set(inode, field, sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inode
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: ext2fs_inode_xtime_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_inode_xtime_get(inode, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - lo
    - EXT2FS_ATTR((unused))
    - seconds
    argTypes:
    - __u32*
    - __u8*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: __sb_set_tstamp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void __sb_set_tstamp(__u32 *lo, __u8 *hi EXT2FS_ATTR((unused)),\n\t\t\t\t
      \  time_t seconds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lo
    - EXT2FS_ATTR((unused))
    argTypes:
    - __u32*
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 652
    functionName: __sb_get_tstamp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t __sb_get_tstamp(__u32 *lo, __u8 *hi EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sb
    - ','
    - field
    - ','
    - seconds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: ext2fs_set_tstamp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_set_tstamp(sb, field, seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sb
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: ext2fs_get_tstamp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_get_tstamp(sb, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: EXT2FS_CLUSTER_RATIO
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_CLUSTER_RATIO(fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: EXT2FS_CLUSTER_MASK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_CLUSTER_MASK(fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - blk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 764
    functionName: EXT2FS_B2C
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_B2C(fs, blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - cluster
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: EXT2FS_C2B
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_C2B(fs, cluster)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fs
    - ','
    - blks
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: EXT2FS_NUM_B2C
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_NUM_B2C(fs, blks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:817,1
    - Dst: ext2fs_has_feature_gdt_csum
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: ext2fs_has_group_desc_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 12
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_has_feature_gdt_csum
    linkageType: ''
    returnType: int
    signature: int ext2fs_has_group_desc_csum(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_size
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: ext2fs_needs_large_file_feature
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_needs_large_file_feature(unsigned long long file_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - block
    - ','
    - blocksize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: EXT2_DIRENT_TAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DIRENT_TAIL(block, blocksize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2022,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - ptr
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2027
    functionName: ext2fs_get_mem
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 58
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_mem(unsigned long size, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2033,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2036,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - ptr
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2039
    functionName: ext2fs_get_memzero
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 18
    functionsReached:
    - memset
    - memcpy
    - malloc
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_memzero(unsigned long size, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - count
    - size
    - ptr
    argTypes:
    - unsigned long
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2047
    functionName: ext2fs_get_array
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 10
    functionsReached:
    - ext2fs_get_mem
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_get_array(unsigned long count, unsigned long size,\n\t\t\t\t
      \   void *ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - count
    - size
    - ptr
    argTypes:
    - unsigned long
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2056
    functionName: ext2fs_get_arrayzero
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 6
    functionsReached:
    - ext2fs_get_memzero
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_get_arrayzero(unsigned long count,\n\t\t\t\t\tunsigned
      long size, void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2065,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2066,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: ext2fs_free_mem
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 115
    functionsReached:
    - free
    - memcpy
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_free_mem(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2082,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2083,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - ptr
    argTypes:
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2088
    functionName: ext2fs_resize_mem
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 12
    functionsReached:
    - memcpy
    - realloc
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_resize_mem(unsigned long EXT2FS_ATTR((unused)) old_size,\n\t\t\t\t
      \    unsigned long size, void *ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2105,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2112,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2113,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - size
    - old_count
    - count
    - ptr
    argTypes:
    - unsigned long
    - unsigned long
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2118
    functionName: ext2fs_resize_array
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 2
    functionsReached:
    - ext2fs_resize_mem
    - memset
    - memcpy
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_resize_array(unsigned long size,\n\t\t\t\t       unsigned
      long old_count,\n\t\t\t\t       unsigned long count, void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2127
    functionName: ext2fs_mark_super_dirty
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_mark_super_dirty(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2135
    functionName: ext2fs_mark_changed
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_mark_changed(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2143
    functionName: ext2fs_test_changed
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_test_changed(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: ext2fs_mark_valid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_mark_valid(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2159
    functionName: ext2fs_unmark_valid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_unmark_valid(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: ext2fs_test_valid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_test_valid(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2175
    functionName: ext2fs_mark_ib_dirty
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_mark_ib_dirty(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2183
    functionName: ext2fs_mark_bb_dirty
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_mark_bb_dirty(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: ext2fs_test_ib_dirty
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_test_ib_dirty(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2199
    functionName: ext2fs_test_bb_dirty
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_test_bb_dirty(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - blk
    argTypes:
    - ext2_filsys
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2207
    functionName: ext2fs_group_of_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached:
    - ext2fs_group_of_blk2
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_group_of_blk(ext2_filsys fs, blk_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: ext2fs_group_of_ino
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_group_of_ino(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2222
    functionName: ext2fs_group_first_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached:
    - ext2fs_group_first_block2
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_group_first_block(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2230
    functionName: ext2fs_group_last_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached:
    - ext2fs_group_last_block2
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_group_last_block(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_data_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2236
    functionName: ext2fs_inode_data_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached:
    - ext2fs_inode_data_blocks2
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_inode_data_blocks(ext2_filsys fs,\n\t\t\t\t\tstruct
      ext2_inode *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_SB
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - blocks
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2247
    functionName: ext2fs_htree_intnode_maxrecs
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached:
    - EXT2_SB
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_htree_intnode_maxrecs(ext2_filsys fs, int blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2262
    functionName: ext2fs_log2_u32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_log2_u32(__u32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2277
    functionName: ext2fs_log2_u64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_log2_u64(__u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: ext2fs_log10_u32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_log10_u32(__u32 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2307
    functionName: ext2fs_log10_u64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_log10_u64(__u64 arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2317
    functionName: ext2fs_div_ceil
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_ unsigned
    signature: _INLINE_ unsigned ext2fs_div_ceil(unsigned int a, unsigned int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2324
    functionName: ext2fs_div64_ceil
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_div64_ceil(__u64 a, __u64 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2329
    functionName: ext2fs_dirent_name_len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_dirent_name_len(const struct ext2_dir_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - len
    argTypes:
    - struct ext2_dir_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2334
    functionName: ext2fs_dirent_set_name_len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_dirent_set_name_len(struct ext2_dir_entry *entry, int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2339
    functionName: ext2fs_dirent_file_type
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_dirent_file_type(const struct ext2_dir_entry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - type
    argTypes:
    - struct ext2_dir_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2344
    functionName: ext2fs_dirent_set_file_type
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_dirent_set_file_type(struct ext2_dir_entry *entry,
      int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - large_inode
    argTypes:
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2350
    functionName: ext2fs_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ *ext2fs_inode(struct ext2_inode_large * large_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - large_inode
    argTypes:
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2357
    functionName: ext2fs_const_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: '_INLINE_ *

      ext2fs_const_inode(const struct ext2_inode_large * large_inode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2363
    functionName: ext2fs_inodes_per_orphan_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_inodes_per_orphan_block(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - buf
    argTypes:
    - ext2_filsys
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2370
    functionName: ext2fs_orphan_block_tail
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: '_INLINE_ *

      ext2fs_orphan_block_tail(ext2_filsys fs, char *buf)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2385
    functionName: ext2_dir_htree_level
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 2
    functionsReached:
    - ext2fs_has_feature_largedir
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ext2_dir_htree_level(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/ext2fs/ext2fs.h:2405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2409
    functionName: ext2fs_set_dtime
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    functionUses: 7
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void ext2fs_set_dtime(ext2_filsys fs, struct ext2_inode *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_create
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - size
    argTypes:
    - badblocks_list*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: badblocks_list_create
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 2
    functionsReached:
    - ext2fs_badblocks_list_create
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t badblocks_list_create(badblocks_list *ret, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bb
    argTypes:
    - badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: badblocks_list_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 6
    functionsReached:
    - ext2fs_badblocks_list_free
    linkageType: ''
    returnType: void
    signature: void badblocks_list_free(badblocks_list bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - badblocks_list
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: badblocks_list_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 3
    functionsReached:
    - ext2fs_badblocks_list_add
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t badblocks_list_add(badblocks_list bb, blk_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - badblocks_list
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: badblocks_list_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 5
    functionsReached:
    - ext2fs_badblocks_list_test
    linkageType: ''
    returnType: int
    signature: int badblocks_list_test(badblocks_list bb, blk_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - ret
    argTypes:
    - badblocks_list
    - badblocks_iterate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: badblocks_list_iterate_begin
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 7
    functionsReached:
    - ext2fs_badblocks_list_iterate_begin
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t badblocks_list_iterate_begin(badblocks_list bb,\n\t\t\t\t
      \      badblocks_iterate *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - blk
    argTypes:
    - badblocks_iterate
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: badblocks_list_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 8
    functionsReached:
    - ext2fs_badblocks_list_iterate
    linkageType: ''
    returnType: int
    signature: int badblocks_list_iterate(badblocks_iterate iter, blk_t *blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/lib/ext2fs/bb_compat.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - badblocks_iterate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: badblocks_list_iterate_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bb_compat.c
    functionUses: 7
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    linkageType: ''
    returnType: void
    signature: void badblocks_list_iterate_end(badblocks_iterate iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:38,1
    - Dst: geteuid
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:38,1
    - Dst: getgid
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:38,1
    - Dst: getegid
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:38,1
    - Dst: prctl
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:41,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:45,1
    - Dst: secure_getenv
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:51,1
    - Dst: __secure_getenv
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:53,1
    - Dst: getenv
      Src: /src/e2fsprogs/lib/ext2fs/getenv.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: ext2fs_safe_getenv
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getenv.c
    functionUses: 1
    functionsReached:
    - syscall
    - getegid
    - __secure_getenv
    - getgid
    - getenv
    - secure_getenv
    - prctl
    - getuid
    - geteuid
    linkageType: ''
    returnType: char
    signature: char *ext2fs_safe_getenv(const char *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:53,1
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - fs
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk_t*
    - e2_blkcnt_t
    - blk_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: mark_bad_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/read_bb.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_add
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: "int mark_bad_block(ext2_filsys fs, blk_t *block_nr,\n\t\t\t  e2_blkcnt_t
      blockcnt EXT2FS_ATTR((unused)),\n\t\t\t  blk_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \ int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t  void *priv_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:72,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:75,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:79,1
    - Dst: ext2fs_badblocks_list_create
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:87,1
    - Dst: ext2fs_block_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/read_bb.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - fs
    - bb_list
    argTypes:
    - ext2_filsys
    - ext2_badblocks_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 100
    functionName: ext2fs_read_bb_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/read_bb.c
    functionUses: 5
    functionsReached:
    - ext2fs_has_feature_huge_file
    - ext2fs_read_inode
    - ext2fs_block_iterate2
    - EXT2_CHECK_MAGIC
    - ext2fs_badblocks_list_create
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_bb_inode(ext2_filsys fs, ext2_badblocks_list
      *bb_list)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:47,1
    - Dst: ext2fs_badblocks_list_create
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:50,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:55,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:56,1
    - Dst: sscanf
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:58,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:66,1
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:71,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 4
    argNames:
    - fs
    - f
    - bb_list
    - priv_data
    argTypes:
    - ext2_filsys
    - FILE*
    - ext2_badblocks_list*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: ext2fs_read_bb_FILE2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/read_bb_file.c
    functionUses: 0
    functionsReached:
    - feof
    - EXT2_CHECK_MAGIC
    - ext2fs_badblocks_list_create
    - sscanf
    - ext2fs_blocks_count
    - ext2fs_badblocks_list_add
    - fgets
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_bb_FILE2(ext2_filsys fs, FILE *f,\n\t\t\t       ext2_badblocks_list
      *bb_list,\n\t\t\t       void *priv_data,\n\t\t\t       void (*invalid)(ext2_filsys
      fs,\n\t\t\t\t\t       blk_t blk,\n\t\t\t\t\t       char *badstr,\n\t\t\t\t\t
      \      void *priv_data))"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - blk
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - ext2_filsys
    - blk_t
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: call_compat_invalid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/read_bb_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void call_compat_invalid(ext2_filsys fs, blk_t blk,\n\t\t\t\tchar
      *badstr EXT2FS_ATTR((unused)),\n\t\t\t\tvoid *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_bb_FILE2
      Src: /src/e2fsprogs/lib/ext2fs/read_bb_file.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - f
    - bb_list
    argTypes:
    - ext2_filsys
    - FILE*
    - ext2_badblocks_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: ext2fs_read_bb_FILE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/read_bb_file.c
    functionUses: 3
    functionsReached:
    - ext2fs_read_bb_FILE2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_bb_FILE(ext2_filsys fs, FILE *f,\n\t\t\t      ext2_badblocks_list
      *bb_list,\n\t\t\t      void (*invalid)(ext2_filsys fs, blk_t blk))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:62,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:65,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:67,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:68,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:72,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:74,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:80,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:81,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 87
    functionName: qcow2_read_header
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/qcow2.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_free_mem
    - ext2fs_llseek
    - read
    - ext2fs_be32_to_cpu
    - ext2fs_get_mem
    linkageType: ''
    returnType: struct ext2_qcow2_hdr
    signature: struct ext2_qcow2_hdr *qcow2_read_header(int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:96,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:100,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:101,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:105,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - img
    argTypes:
    - struct ext2_qcow2_image*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: qcow2_read_l1_table
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/qcow2.c
    functionUses: 0
    functionsReached:
    - ext2fs_llseek
    - read
    - ext2fs_get_memzero
    - ext2fs_free_mem
    linkageType: ''
    returnType: int
    signature: int qcow2_read_l1_table(struct ext2_qcow2_image *img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:122,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:124,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - img
    - offset
    - l2_table
    argTypes:
    - struct ext2_qcow2_image*
    - __u64
    - blk64_t**
    assertStmts:
    - condition: (*l2_table)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.c
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: qcow2_read_l2_table
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/qcow2.c
    functionUses: 0
    functionsReached:
    - ext2fs_llseek
    - assert
    - read
    linkageType: ''
    returnType: int
    signature: "int qcow2_read_l2_table(struct ext2_qcow2_image *img,\n\t\t\t       __u64
      offset, blk64_t **l2_table)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:141,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:143,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:146,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:151,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:159,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 6
    argNames:
    - fdin
    - fdout
    - off_in
    - off_out
    - buf
    - count
    argTypes:
    - int
    - int
    - __u64
    - __u64
    - void*
    - size_t
    assertStmts:
    - condition: (buf)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.c
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: qcow2_copy_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/qcow2.c
    functionUses: 0
    functionsReached:
    - write
    - ext2fs_llseek
    - assert
    - read
    linkageType: ''
    returnType: int
    signature: "int qcow2_copy_data(int fdin, int fdout, __u64 off_in,\n\t\t\t   __u64
      off_out, void *buf, size_t count)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:190,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:194,1
    - Dst: ext2fs_be64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:195,1
    - Dst: ext2fs_be64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:197,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:207,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:211,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:215,1
    - Dst: qcow2_read_l1_table
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:220,1
    - Dst: ext2fs_be64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:229,1
    - Dst: qcow2_read_l2_table
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:241,1
    - Dst: ext2fs_be64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:247,1
    - Dst: qcow2_copy_data
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:256,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:264,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:270,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:278,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:280,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/qcow2.c:282,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    argCount: 3
    argNames:
    - qcow2_fd
    - raw_fd
    - hdr
    argTypes:
    - int
    - int
    - struct ext2_qcow2_hdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 284
    functionName: qcow2_write_raw_image
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/qcow2.c
    functionUses: 1
    functionsReached:
    - write
    - qcow2_read_l1_table
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - ext2fs_llseek
    - ext2fs_be32_to_cpu
    - qcow2_read_l2_table
    - ext2fs_be64_to_cpu
    - qcow2_copy_data
    linkageType: ''
    returnType: int
    signature: "int qcow2_write_raw_image(int qcow2_fd, int raw_fd,\n\t\t\t      struct
      ext2_qcow2_hdr *hdr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - dirent
    - rec_len
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: ext2fs_get_rec_len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_rec_len(ext2_filsys fs,\n\t\t\t     struct ext2_dir_entry
      *dirent,\n\t\t\t     unsigned int *rec_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - fs
    - len
    - dirent
    argTypes:
    - ext2_filsys
    - unsigned int
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: ext2fs_set_rec_len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_rec_len(ext2_filsys fs,\n\t\t\t     unsigned
      int len,\n\t\t\t     struct ext2_dir_entry *dirent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:81,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - fs
    - buf
    - offset
    - final_offset
    argTypes:
    - ext2_filsys
    - char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: ext2fs_validate_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    linkageType: ''
    returnType: int
    signature: "int ext2fs_validate_entry(ext2_filsys fs, char *buf,\n\t\t\t\t unsigned
      int offset,\n\t\t\t\t unsigned int final_offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:108,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:110,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:119,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:126,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:129,1
    - Dst: ext2fs_inline_data_dir_iterate
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - fs
    - dir
    - flags
    - block_buf
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 137
    functionName: ext2fs_dir_iterate2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 3
    functionsReached:
    - ext2fs_check_directory
    - ext2fs_free_mem
    - EXT2_CHECK_MAGIC
    - ext2fs_get_mem
    - ext2fs_block_iterate3
    - ext2fs_inline_data_dir_iterate
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dir_iterate2(ext2_filsys fs,\n\t\t\t      ext2_ino_t
      dir,\n\t\t\t      int flags,\n\t\t\t      char *block_buf,\n\t\t\t      int
      (*func)(ext2_ino_t\tdir,\n\t\t\t\t\t  int\t\tentry,\n\t\t\t\t\t  struct ext2_dir_entry
      *dirent,\n\t\t\t\t\t  int\toffset,\n\t\t\t\t\t  int\tblocksize,\n\t\t\t\t\t
      \ char\t*buf,\n\t\t\t\t\t  void\t*priv_data),\n\t\t\t      void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - dirent
    - offset
    - blocksize
    - buf
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: xlate_func
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int xlate_func(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t      int
      entry EXT2FS_ATTR((unused)),\n\t\t      struct ext2_dir_entry *dirent, int offset,\n\t\t
      \     int blocksize, char *buf, void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fs
    - dir
    - flags
    - block_buf
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: ext2fs_dir_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 1
    functionsReached:
    - ext2fs_dir_iterate2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dir_iterate(ext2_filsys fs,\n\t\t\t     ext2_ino_t
      dir,\n\t\t\t     int flags,\n\t\t\t     char *block_buf,\n\t\t\t     int (*func)(struct
      ext2_dir_entry *dirent,\n\t\t\t\t\t int\toffset,\n\t\t\t\t\t int\tblocksize,\n\t\t\t\t\t
      char\t*buf,\n\t\t\t\t\t void\t*priv_data),\n\t\t\t     void *priv_data)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:211,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:221,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:230,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:235,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:266,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:279,1
    - Dst: ext2fs_validate_entry
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:287,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/dir_iterate.c:299,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 78
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 315
    functionName: ext2fs_process_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    - ext2fs_validate_entry
    - ext2fs_read_dir_block4
    - ext2fs_has_feature_metadata_csum
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    linkageType: ''
    returnType: int
    signature: "int ext2fs_process_dir_block(ext2_filsys fs,\n\t\t\t     blk64_t\t*blocknr,\n\t\t\t
      \    e2_blkcnt_t blockcnt,\n\t\t\t     blk64_t\tref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \    int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t     void\t*priv_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: unix_pthread_mutex_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void unix_pthread_mutex_lock(mutex_t *mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mutex
    argTypes:
    - mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: unix_pthread_mutex_unlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void unix_pthread_mutex_unlock(mutex_t *mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: unix_pthread_mutex_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unix_pthread_mutex_lock(mutex_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mutex_t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: unix_pthread_mutex_unlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unix_pthread_mutex_unlock(mutex_t)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:63,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:66,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:71,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:75,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:76,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:79,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:83,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:84,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:87,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:94,1
    - Dst: ext2fs_get_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:98,1
    - Dst: EXT2FS_NUM_B2C
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:105,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:106,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:108,1
    - Dst: ext2fs_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:111,1
    - Dst: ext2fs_block_bitmap_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:114,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:118,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:121,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:122,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:123,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:137,1
    - Dst: ext2fs_get_inode_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:141,1
    - Dst: ext2fs_inode_bitmap_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:146,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:150,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:153,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:154,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:155,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:168,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:172,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:177,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:179,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 102
    argCount: 3
    argNames:
    - fs
    - do_inode
    - do_block
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 181
    functionName: write_bitmaps
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 3
    functionsReached:
    - memset
    - EXT2_INODES_PER_GROUP
    - EXT2FS_B2C
    - ext2fs_inode_bitmap_csum_set
    - EXT2FS_NUM_B2C
    - ext2fs_block_bitmap_loc
    - io_channel_alloc_buf
    - ext2fs_has_group_desc_csum
    - EXT2_CHECK_MAGIC
    - ext2fs_get_inode_bitmap_range2
    - ext2fs_set_bit
    - ext2fs_inode_bitmap_loc
    - EXT2_CLUSTERS_PER_GROUP
    - ext2fs_free_mem
    - ext2fs_bg_flags_test
    - ext2fs_block_bitmap_csum_set
    - ext2fs_get_block_bitmap_range2
    - io_channel_write_blk64
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_blocks_count
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t write_bitmaps(ext2_filsys fs, int do_inode, int do_block)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:190,1
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:193,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:198,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:200,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:206,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:207,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:208,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:213,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:214,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: mark_uninit_bg_group_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_bg_flags_test
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_reserve_super_and_bgd
    - ext2fs_blocks_count
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t mark_uninit_bg_group_blocks(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bitmap
    - first
    - last
    argTypes:
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: bitmap_tail_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bitmap_tail_verify(unsigned char *bitmap, int first, int last)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:233,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:234,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:237,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:245,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:245,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:251,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:252,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:253,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:254,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:261,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:262,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:263,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:264,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:268,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:273,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:277,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:280,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 282
    functionName: read_bitmaps_range_prepare
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_inode_bitmap
    - EXT2_INODES_PER_GROUP
    - EXT2_CLUSTERS_PER_GROUP
    - ext2fs_allocate_block_bitmap
    - ext2fs_free_mem
    - ext2fs_free_block_bitmap
    - ext2fs_allocate_inode_bitmap
    - EXT2_CHECK_MAGIC
    - strlen
    - strcpy
    - strcat
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t read_bitmaps_range_prepare(ext2_filsys fs, int flags)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:292,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:293,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:297,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:302,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:305,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:313,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:322,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:325,1
    - Dst: ext2fs_set_inode_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:332,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:339,1
    - Dst: EXT2_GROUPS_TO_CLUSTERS
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:341,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:344,1
    - Dst: ext2fs_set_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:351,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:365,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:367,1
    - Dst: ext2fs_group_desc_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:368,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:369,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:372,1
    - Dst: ext2fs_block_bitmap_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:381,1
    - Dst: bitmap_tail_verify
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:387,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:391,1
    - Dst: unix_pthread_mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:393,1
    - Dst: ext2fs_set_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:394,1
    - Dst: unix_pthread_mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:396,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:402,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:404,1
    - Dst: ext2fs_group_desc_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:405,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:406,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:409,1
    - Dst: ext2fs_inode_bitmap_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:419,1
    - Dst: bitmap_tail_verify
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:425,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:429,1
    - Dst: unix_pthread_mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:431,1
    - Dst: ext2fs_set_inode_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:432,1
    - Dst: unix_pthread_mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:434,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:443,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:445,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 125
    argCount: 6
    argNames:
    - fs
    - flags
    - start
    - end
    - mutex
    - tail_flags
    argTypes:
    - ext2_filsys
    - int
    - dgrp_t
    - dgrp_t
    - mutex_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 447
    functionName: read_bitmaps_range_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - memset
    - EXT2_INODES_PER_GROUP
    - EXT2FS_B2C
    - EXT2_GROUPS_TO_CLUSTERS
    - ext2fs_set_inode_bitmap_range2
    - ext2fs_block_bitmap_loc
    - io_channel_alloc_buf
    - ext2fs_group_desc_csum_verify
    - ext2fs_has_group_desc_csum
    - ext2fs_block_bitmap_csum_verify
    - ext2fs_inode_bitmap_csum_verify
    - unix_pthread_mutex_unlock
    - ext2fs_set_block_bitmap_range2
    - bitmap_tail_verify
    - io_channel_read_blk64
    - ext2fs_inode_bitmap_loc
    - EXT2_CLUSTERS_PER_GROUP
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - ext2fs_bg_flags_test
    - unix_pthread_mutex_lock
    - ext2fs_blocks_count
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t read_bitmaps_range_start(ext2_filsys fs, int flags,\n\t\t\t\t\t
      \ dgrp_t start, dgrp_t end,\n\t\t\t\t\t  mutex_t *mutex,\n\t\t\t\t\t  int *tail_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mark_uninit_bg_group_blocks
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - flags
    - tail_flags
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: read_bitmaps_range_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - mark_uninit_bg_group_blocks
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t read_bitmaps_range_end(ext2_filsys fs, int flags,\n\t\t\t\t\tint
      tail_flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:471,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: read_bitmaps_cleanup_on_error
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_block_bitmap
    - ext2fs_free_inode_bitmap
    linkageType: ''
    returnType: void
    signature: void read_bitmaps_cleanup_on_error(ext2_filsys fs, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_bitmaps_range_prepare
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:486,1
    - Dst: read_bitmaps_range_start
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:490,1
    - Dst: read_bitmaps_range_end
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:493,1
    - Dst: read_bitmaps_cleanup_on_error
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - fs
    - flags
    - start
    - end
    argTypes:
    - ext2_filsys
    - int
    - dgrp_t
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 480
    functionDepth: 4
    functionLinenumber: 480
    functionLinenumberEnd: 497
    functionName: read_bitmaps_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - read_bitmaps_range_start
    - read_bitmaps_cleanup_on_error
    - read_bitmaps_range_prepare
    - read_bitmaps_range_end
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t read_bitmaps_range(ext2_filsys fs, int flags,\n\t\t\t\t
      \   dgrp_t start, dgrp_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_bitmaps_range_start
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionName: read_bitmaps_thread
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - read_bitmaps_range_start
    linkageType: ''
    returnType: void
    signature: void *read_bitmaps_thread(void *data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:538,1
    - Dst: write_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:542,1
    - Dst: sysconf
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:552,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:566,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:572,1
    - Dst: pthread_attr_init
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:573,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:577,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:581,1
    - Dst: read_bitmaps_range_prepare
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:586,1
    - Dst: pthread_create
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:605,1
    - Dst: pthread_join
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:613,1
    - Dst: pthread_attr_destroy
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:622,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:625,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:626,1
    - Dst: read_bitmaps_range_end
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:629,1
    - Dst: read_bitmaps_cleanup_on_error
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:631,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:633,1
    - Dst: read_bitmaps_range
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:637,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 81
    argCount: 3
    argNames:
    - fs
    - flags
    - num_threads
    argTypes:
    - ext2_filsys
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 521
    functionDepth: 5
    functionLinenumber: 521
    functionLinenumberEnd: 638
    functionName: ext2fs_rw_bitmaps
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 0
    functionsReached:
    - sysconf
    - ext2fs_has_feature_journal_dev
    - pthread_attr_init
    - pthread_attr_destroy
    - io_channel_set_options
    - read_bitmaps_cleanup_on_error
    - read_bitmaps_range_end
    - read_bitmaps_range
    - ext2fs_has_feature_flex_bg
    - pthread_create
    - read_bitmaps_range_prepare
    - write_bitmaps
    - pthread_join
    - free
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_rw_bitmaps(ext2_filsys fs, int flags, int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rw_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 6
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: ext2fs_read_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 7
    functionsReached:
    - ext2fs_rw_bitmaps
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_inode_bitmap(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rw_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 6
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: ext2fs_read_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 11
    functionsReached:
    - ext2fs_rw_bitmaps
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_block_bitmap(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: ext2fs_write_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 1
    functionsReached:
    - write_bitmaps
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_write_inode_bitmap(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: ext2fs_write_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 1
    functionsReached:
    - write_bitmaps
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_write_block_bitmap (ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rw_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 660
    functionDepth: 6
    functionLinenumber: 660
    functionLinenumberEnd: 671
    functionName: ext2fs_read_bitmaps
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 18
    functionsReached:
    - ext2fs_rw_bitmaps
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_bitmaps(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_ib_dirty
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:675,1
    - Dst: ext2fs_test_bb_dirty
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:676,1
    - Dst: write_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 682
    functionName: ext2fs_write_bitmaps
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    functionUses: 3
    functionsReached:
    - write_bitmaps
    - ext2fs_test_bb_dirty
    - ext2fs_test_ib_dirty
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_write_bitmaps(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:33,1
    - Dst: ext2fs_get_ea_inode_hash
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - ino
    - hash
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: read_ea_inode_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_ea_inode_hash
    - ext2fs_read_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t read_ea_inode_hash(ext2_filsys fs, ext2_ino_t ino, __u32
      *hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - struct ext2_ext_attr_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: ext2fs_ext_attr_hash_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 2
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_ext_attr_hash_entry(struct ext2_ext_attr_entry *entry,
      void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - struct ext2_ext_attr_entry*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: ext2fs_ext_attr_hash_entry_signed
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 2
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: __u32
    signature: "__u32 ext2fs_ext_attr_hash_entry_signed(struct ext2_ext_attr_entry
      *entry,\n\t\t\t\t\tvoid *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_ext_attr_hash_entry
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:117,1
    - Dst: ext2fs_ext_attr_hash_entry_signed
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:119,1
    - Dst: read_ea_inode_hash
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - fs
    - entry
    - data
    - hash
    - signed_hash
    argTypes:
    - ext2_filsys
    - struct ext2_ext_attr_entry*
    - void*
    - __u32*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: ext2fs_ext_attr_hash_entry3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - ext2fs_ext_attr_hash_entry
    - read_ea_inode_hash
    - ext2fs_ext_attr_hash_entry_signed
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_ext_attr_hash_entry3(ext2_filsys fs,\n\t\t\t\t      struct
      ext2_ext_attr_entry *entry,\n\t\t\t\t      void *data, __u32 *hash,\n\t\t\t\t
      \     __u32 *signed_hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_ext_attr_hash_entry3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - entry
    - data
    - hash
    argTypes:
    - ext2_filsys
    - struct ext2_ext_attr_entry*
    - void*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: ext2fs_ext_attr_hash_entry2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - ext2fs_ext_attr_hash_entry3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_ext_attr_hash_entry2(ext2_filsys fs,\n\t\t\t\t      struct
      ext2_ext_attr_entry *entry,\n\t\t\t\t      void *data, __u32 *hash)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:169,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - header
    - end
    argTypes:
    - struct ext2_ext_attr_header*
    - struct ext2_ext_attr_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: ext2fs_ext_attr_block_rehash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - EXT2_EXT_ATTR_NEXT
    - EXT2_EXT_IS_LAST_ENTRY
    linkageType: ''
    returnType: void
    signature: "void ext2fs_ext_attr_block_rehash(struct ext2_ext_attr_header *header,\n\t\t\t\t
      \ struct ext2_ext_attr_entry *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: ext2fs_get_ea_inode_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_get_ea_inode_hash(struct ext2_inode *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - hash
    argTypes:
    - struct ext2_inode*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: ext2fs_set_ea_inode_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext2fs_set_ea_inode_hash(struct ext2_inode *inode, __u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: ext2fs_get_ea_inode_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __u64
    signature: __u64 ext2fs_get_ea_inode_ref(struct ext2_inode *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inode
    - ref_count
    argTypes:
    - struct ext2_inode*
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: ext2fs_set_ea_inode_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext2fs_set_ea_inode_ref(struct ext2_inode *inode, __u64 ref_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - struct ext2_ext_attr_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: check_ext_attr_header
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t check_ext_attr_header(struct ext2_ext_attr_header *header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:222,1
    - Dst: ext2fs_ext_attr_block_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:227,1
    - Dst: ext2fs_swap_ext_attr
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:231,1
    - Dst: check_ext_attr_header
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - fs
    - block
    - buf
    - inum
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: ext2fs_read_ext_attr3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 5
    functionsReached:
    - ext2fs_swap_ext_attr
    - io_channel_read_blk64
    - check_ext_attr_header
    - ext2fs_ext_attr_block_csum_verify
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_ext_attr3(ext2_filsys fs, blk64_t block, void
      *buf,\n\t\t\t\text2_ino_t inum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - block
    - buf
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: ext2fs_read_ext_attr2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_ext_attr3
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_ext_attr2(ext2_filsys fs, blk64_t block, void
      *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_ext_attr2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - block
    - buf
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: ext2fs_read_ext_attr
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_ext_attr2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_ext_attr(ext2_filsys fs, blk_t block, void *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:258,1
    - Dst: ext2fs_swap_ext_attr
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:261,1
    - Dst: ext2fs_ext_attr_block_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:266,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:271,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:273,1
    - Dst: ext2fs_mark_changed
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - fs
    - block
    - inbuf
    - inum
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: ext2fs_write_ext_attr3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 5
    functionsReached:
    - ext2fs_ext_attr_block_csum_set
    - ext2fs_mark_changed
    - ext2fs_free_mem
    - ext2fs_swap_ext_attr
    - io_channel_write_blk64
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_ext_attr3(ext2_filsys fs, blk64_t block, void
      *inbuf,\n\t\t\t\t ext2_ino_t inum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - block
    - inbuf
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ext2fs_write_ext_attr2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_ext_attr3
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_write_ext_attr2(ext2_filsys fs, blk64_t block, void
      *inbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_ext_attr2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - block
    - inbuf
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: ext2fs_write_ext_attr
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_ext_attr2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_write_ext_attr(ext2_filsys fs, blk_t block, void *inbuf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:301,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:306,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:312,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:321,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 6
    argNames:
    - fs
    - blk
    - block_buf
    - adjust
    - newcount
    - inum
    argTypes:
    - ext2_filsys
    - blk64_t
    - char*
    - int
    - __u32*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 329
    functionName: ext2fs_adjust_ea_refcount3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 3
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_blocks_count
    - ext2fs_read_ext_attr3
    - ext2fs_get_mem
    - ext2fs_write_ext_attr3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_adjust_ea_refcount3(ext2_filsys fs, blk64_t blk,\n\t\t\t\t
      \   char *block_buf, int adjust,\n\t\t\t\t    __u32 *newcount, ext2_ino_t inum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_adjust_ea_refcount3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fs
    - blk
    - block_buf
    - adjust
    - newcount
    argTypes:
    - ext2_filsys
    - blk64_t
    - char*
    - int
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: ext2fs_adjust_ea_refcount2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_adjust_ea_refcount3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_adjust_ea_refcount2(ext2_filsys fs, blk64_t blk,\n\t\t\t\t
      \   char *block_buf, int adjust,\n\t\t\t\t    __u32 *newcount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_adjust_ea_refcount2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fs
    - blk
    - block_buf
    - adjust
    - newcount
    argTypes:
    - ext2_filsys
    - blk_t
    - char*
    - int
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: ext2fs_adjust_ea_refcount
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_adjust_ea_refcount2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_adjust_ea_refcount(ext2_filsys fs, blk_t blk,\n\t\t\t\t\tchar
      *block_buf, int adjust,\n\t\t\t\t\t__u32 *newcount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:374,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:379,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - h
    - expandby
    argTypes:
    - struct ext2_xattr_handle*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 385
    functionName: ext2fs_xattrs_expand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_arrayzero
    - memcpy
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattrs_expand(struct ext2_xattr_handle *h,\n\t\t\t\t
      \     unsigned int expandby)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: find_ea_prefix
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *find_ea_prefix(int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:421,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:421,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fullname
    - name
    - index
    argTypes:
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: find_ea_index
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int find_ea_index(const char *fullname, const char **name, int *index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:441,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:449,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:455,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:460,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:464,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:476,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:481,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:483,1
    - Dst: ext2fs_iblk_sub_blocks
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:484,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:490,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:497,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 500
    functionName: ext2fs_free_ext_attr
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 2
    functionsReached:
    - ext2fs_file_acl_block
    - ext2fs_block_alloc_stats2
    - ext2fs_free_mem
    - ext2fs_write_inode_full
    - ext2fs_blocks_count
    - ext2fs_read_ext_attr3
    - ext2fs_iblk_sub_blocks
    - ext2fs_file_acl_block_set
    - ext2fs_get_mem
    - ext2fs_write_ext_attr3
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_free_ext_attr(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \      struct ext2_inode_large *inode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:511,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:514,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:519,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:523,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:540,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:545,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:552,1
    - Dst: ext2fs_alloc_block2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:553,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:556,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:559,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 562
    functionName: prep_ea_block_for_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - ext2fs_file_acl_block_set
    - ext2fs_free_mem
    - ext2fs_find_inode_goal
    - ext2fs_blocks_count
    - ext2fs_read_ext_attr3
    - ext2fs_alloc_block2
    - ext2fs_get_mem
    - ext2fs_iblk_add_blocks
    - ext2fs_write_ext_attr3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t prep_ea_block_for_write(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t\t
      struct ext2_inode_large *inode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: posix_acl_xattr_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int posix_acl_xattr_count(size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:598,1
    - Dst: posix_acl_xattr_count
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:601,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:603,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - value
    - size
    - out_buf
    - size_out
    argTypes:
    - void*
    - size_t
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 635
    functionName: convert_posix_acl_to_disk_buffer
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_le16_to_cpu
    - ext2fs_cpu_to_le32
    - posix_acl_xattr_count
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t convert_posix_acl_to_disk_buffer(const void *value, size_t
      size,\n\t\t\t\t\t\t  void *out_buf, size_t *size_out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:649,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:652,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:657,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:669,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:685,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - value
    - size
    - out_buf
    - size_out
    argTypes:
    - void*
    - size_t
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 693
    functionName: convert_disk_buffer_to_posix_acl
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_get_mem
    - ext2fs_cpu_to_le32
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t convert_disk_buffer_to_posix_acl(const void *value, size_t
      size,\n\t\t\t\t\t\t  void **out_buf, size_t *size_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:706,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:712,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:719,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:726,1
    - Dst: ext2fs_ext_attr_hash_entry2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:730,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - fs
    - attrs
    - count
    - entries_start
    - storage_size
    - value_offset_correction
    - write_hash
    argTypes:
    - ext2_filsys
    - struct ext2_xattr*
    - int
    - void*
    - unsigned int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 742
    functionName: write_xattrs_to_buffer
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_ext_attr_hash_entry2
    - strlen
    - EXT2_EXT_ATTR_NEXT
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t write_xattrs_to_buffer(ext2_filsys fs, struct ext2_xattr
      *attrs, int count,\n\t\t       void *entries_start, unsigned int storage_size,\n\t\t
      \      unsigned int value_offset_correction, int write_hash)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:747,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:757,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:761,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:765,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:765,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:778,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:794,1
    - Dst: write_xattrs_to_buffer
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:801,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:808,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:808,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:812,1
    - Dst: write_xattrs_to_buffer
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:819,1
    - Dst: prep_ea_block_for_write
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:832,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:837,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:837,1
    - Dst: ext2fs_write_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:838,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:843,1
    - Dst: ext2fs_free_ext_attr
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:846,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:852,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:852,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:858,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:860,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 82
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct ext2_xattr_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 744
    functionDepth: 5
    functionLinenumber: 744
    functionLinenumberEnd: 862
    functionName: ext2fs_xattrs_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_acl_block
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_get_memzero
    - ext2fs_free_ext_attr
    - ext2fs_free_mem
    - EXT2_INODE
    - EXT2_CHECK_MAGIC
    - write_xattrs_to_buffer
    - prep_ea_block_for_write
    - ext2fs_write_inode_full
    - memcpy
    - ext2fs_write_ext_attr3
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_xattrs_write(struct ext2_xattr_handle *handle)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:882,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:888,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:892,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:893,1
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:899,1
    - Dst: ext2fs_xattrs_expand
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:903,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:914,1
    - Dst: find_ea_prefix
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:917,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:918,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:919,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:924,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:926,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:933,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:951,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:954,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:966,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:970,1
    - Dst: ext2fs_file_get_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:975,1
    - Dst: ext2fs_file_get_size
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:980,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:984,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:986,1
    - Dst: ext2fs_ext_attr_hash_entry3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1001,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1013,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1025,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 85
    argCount: 5
    argNames:
    - handle
    - inode
    - entries
    - storage_size
    - value_start
    argTypes:
    - struct ext2_xattr_handle*
    - struct ext2_inode_large*
    - struct ext2_ext_attr_entry*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 864
    functionDepth: 4
    functionLinenumber: 864
    functionLinenumberEnd: 1029
    functionName: read_xattrs_from_buffer
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - EXT2_EXT_ATTR_SIZE
    - ext2fs_has_feature_ea_inode
    - ext2fs_get_memzero
    - ext2fs_file_read
    - ext2fs_ext_attr_hash_entry3
    - ext2fs_read_inode
    - strlen
    - EXT2_EXT_ATTR_NEXT
    - ext2fs_file_close
    - find_ea_prefix
    - ext2fs_file_open
    - ext2fs_get_mem
    - ext2fs_xattrs_expand
    - memcpy
    - EXT2_EXT_IS_LAST_ENTRY
    - ext2fs_file_get_size
    - ext2fs_file_get_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t read_xattrs_from_buffer(struct ext2_xattr_handle *handle,\n\t\t\t\t\t
      struct ext2_inode_large *inode,\n\t\t\t\t\t struct ext2_ext_attr_entry *entries,\n\t\t\t\t\t
      unsigned int storage_size,\n\t\t\t\t\t char *value_start)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1038,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct ext2_xattr_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1044
    functionName: xattrs_free_keys
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void xattrs_free_keys(struct ext2_xattr_handle *h)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1057,1
    - Dst: xattrs_free_keys
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1059,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1063,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1073,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1076,1
    - Dst: read_xattrs_from_buffer
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1082,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1093,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1093,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1096,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1101,1
    - Dst: ext2fs_read_ext_attr3
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1105,1
    - Dst: read_xattrs_from_buffer
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1121,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1128,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - handle
    - inode
    argTypes:
    - struct ext2_xattr_handle*
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1047
    functionDepth: 5
    functionLinenumber: 1047
    functionLinenumberEnd: 1131
    functionName: ext2fs_xattrs_read_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - ext2fs_file_acl_block
    - EXT2_INODE_SIZE
    - ext2fs_free_mem
    - EXT2_INODE
    - ext2fs_get_mem
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - xattrs_free_keys
    - ext2fs_read_ext_attr3
    - read_xattrs_from_buffer
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattrs_read_inode(struct ext2_xattr_handle *handle,\n\t\t\t\t
      \  struct ext2_inode_large *inode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1136,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1139,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1143,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1147,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1147,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1148,1
    - Dst: ext2fs_xattrs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1152,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct ext2_xattr_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1133
    functionDepth: 6
    functionLinenumber: 1133
    functionLinenumberEnd: 1158
    functionName: ext2fs_xattrs_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 10
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - EXT2_INODE
    - EXT2_CHECK_MAGIC
    - ext2fs_xattrs_read_inode
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1169,1
    - Dst: func
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1171,1
    - Dst: ext2fs_xattrs_write
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - h
    - data
    argTypes:
    - struct ext2_xattr_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1160
    functionDepth: 6
    functionLinenumber: 1160
    functionLinenumberEnd: 1181
    functionName: ext2fs_xattrs_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_xattrs_write
    - func
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattrs_iterate(struct ext2_xattr_handle *h,\n\t\t\t\tint
      (*func)(char *name, char *value,\n\t\t\t\t\t    size_t value_len, void *data),\n\t\t\t\tvoid
      *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1190,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1192,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1196,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1197,1
    - Dst: convert_disk_buffer_to_posix_acl
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1198,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1202,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - h
    - key
    - value
    - value_len
    argTypes:
    - struct ext2_xattr_handle*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1183
    functionDepth: 3
    functionLinenumber: 1183
    functionLinenumberEnd: 1213
    functionName: ext2fs_xattr_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 5
    functionsReached:
    - strcmp
    - convert_disk_buffer_to_posix_acl
    - EXT2_CHECK_MAGIC
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattr_get(struct ext2_xattr_handle *h, const char
      *key,\n\t\t\t   void **value, size_t *value_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1226,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1229,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1233,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1234,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1239,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1246,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1247,1
    - Dst: EXT2_EXT_IS_LAST_ENTRY
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1254,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1260,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1265,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1266,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1266,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - fs
    - ino
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1273
    functionName: ext2fs_xattr_inode_max_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - EXT2_EXT_ATTR_SIZE
    - EXT2_INODE_SIZE
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - EXT2_EXT_ATTR_LEN
    - strlen
    - EXT2_EXT_ATTR_NEXT
    - memcpy
    - EXT2_EXT_IS_LAST_ENTRY
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattr_inode_max_size(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \     size_t *size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1284,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1288,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1290,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1295,1
    - Dst: ext2fs_set_ea_inode_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1304,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1305,1
    - Dst: ext2fs_set_ea_inode_hash
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1306,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1308,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1312,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1315,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1316,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - fs
    - value
    - value_len
    - ea_ino
    argTypes:
    - ext2_filsys
    - void*
    - size_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1324
    functionName: xattr_create_ea_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_inode_alloc_stats2
    - ext2fs_set_ea_inode_hash
    - ext2fs_set_ea_inode_ref
    - ext2fs_has_feature_extents
    - ext2fs_file_write
    - ext2fs_write_new_inode
    - ext2fs_file_close
    - ext2fs_crc32c_le
    - ext2fs_file_open
    - ext2fs_new_inode
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t xattr_create_ea_inode(ext2_filsys fs, const void *value,\n\t\t\t\t
      \      size_t value_len, ext2_ino_t *ea_ino)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1332,1
    - Dst: ext2fs_get_ea_inode_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1337,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1337,1
    - Dst: ext2fs_set_ea_inode_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1339,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1339,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1345,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1345,1
    - Dst: ext2fs_free_ext_attr
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1347,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1351,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1352,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1359,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1326
    functionDepth: 4
    functionLinenumber: 1326
    functionLinenumberEnd: 1366
    functionName: xattr_inode_dec_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_punch
    - ext2fs_get_ea_inode_ref
    - ext2fs_inode_alloc_stats2
    - ext2fs_set_ea_inode_ref
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_free_ext_attr
    - EXT2_INODE
    - ext2fs_set_dtime
    - ext2fs_write_inode_full
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t xattr_inode_dec_ref(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1380,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1381,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1384,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1387,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1390,1
    - Dst: xattr_create_ea_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1393,1
    - Dst: xattr_inode_dec_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1399,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1411,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1418,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1420,1
    - Dst: xattr_inode_dec_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1422,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 8
    argNames:
    - fs
    - x
    - name
    - short_name
    - index
    - value
    - value_len
    - in_inode
    argTypes:
    - ext2_filsys
    - struct ext2_xattr*
    - char*
    - char*
    - int
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1368
    functionDepth: 5
    functionLinenumber: 1368
    functionLinenumberEnd: 1424
    functionName: xattr_update_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - xattr_create_ea_inode
    - xattr_inode_dec_ref
    - strlen
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t xattr_update_entry(ext2_filsys fs, struct ext2_xattr *x,\n\t\t\t\t
      \   const char *name, const char *short_name,\n\t\t\t\t    int index, const
      void *value,\n\t\t\t\t    size_t value_len, int in_inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1433,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1441,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1447,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - attrs
    - count
    - shortname
    - name_idx
    argTypes:
    - struct ext2_xattr*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1451
    functionName: xattr_find_position
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int xattr_find_position(struct ext2_xattr *attrs, int count,\n\t\t\t
      \      const char *shortname, int name_idx)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: find_ea_index
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1467,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1468,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1470,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1472,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1475,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1477,1
    - Dst: xattr_update_entry
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1489,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1497,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1507,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1510,1
    - Dst: xattr_update_entry
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1518,1
    - Dst: xattr_find_position
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1528,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1533,1
    - Dst: xattr_find_position
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1541,1
    - Dst: ext2fs_xattrs_expand
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1549,1
    - Dst: xattr_update_entry
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1554,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1560,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 8
    argNames:
    - h
    - name
    - value
    - value_len
    - ibody_free
    - block_free
    - old_idx
    - in_inode
    argTypes:
    - struct ext2_xattr_handle*
    - char*
    - void*
    - size_t
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1453
    functionDepth: 6
    functionLinenumber: 1453
    functionLinenumberEnd: 1567
    functionName: xattr_array_update
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - EXT2_EXT_ATTR_SIZE
    - EXT2_EXT_ATTR_LEN
    - memmove
    - xattr_update_entry
    - strlen
    - ext2fs_xattrs_expand
    - find_ea_index
    - xattr_find_position
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t xattr_array_update(struct ext2_xattr_handle *h,\n\t\t\t\t
      \   const char *name,\n\t\t\t\t    const void *value, size_t value_len,\n\t\t\t\t
      \   int ibody_free, int block_free,\n\t\t\t\t    int old_idx, int in_inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1576,1
    - Dst: EXT2_EXT_ATTR_LEN
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1577,1
    - Dst: EXT2_EXT_ATTR_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - attrs
    - count
    argTypes:
    - struct ext2_xattr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1582
    functionName: space_used
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - EXT2_EXT_ATTR_LEN
    - strlen
    - EXT2_EXT_ATTR_SIZE
    linkageType: ''
    returnType: int
    signature: int space_used(struct ext2_xattr *attrs, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: EXT4_XATTR_MIN_LARGE_EA_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_XATTR_MIN_LARGE_EA_SIZE(b)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1597,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1607,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1609,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1613,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1614,1
    - Dst: convert_posix_acl_to_disk_buffer
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1615,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1620,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1624,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1627,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1636,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1639,1
    - Dst: space_used
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1655,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1660,1
    - Dst: xattr_array_update
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1665,1
    - Dst: space_used
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1678,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1681,1
    - Dst: EXT4_XATTR_MIN_LARGE_EA_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1682,1
    - Dst: xattr_array_update
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1685,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1688,1
    - Dst: xattr_array_update
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1689,1
    - Dst: ext2fs_xattrs_write
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1695,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1698,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1699,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 79
    argCount: 4
    argNames:
    - h
    - name
    - value
    - value_len
    argTypes:
    - struct ext2_xattr_handle*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1591
    functionDepth: 7
    functionLinenumber: 1591
    functionLinenumberEnd: 1701
    functionName: ext2fs_xattr_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 5
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_has_feature_ea_inode
    - strcmp
    - memcmp
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - xattr_array_update
    - EXT4_XATTR_MIN_LARGE_EA_SIZE
    - space_used
    - EXT2_CHECK_MAGIC
    - ext2fs_get_mem
    - memcpy
    - ext2fs_xattrs_write
    - convert_posix_acl_to_disk_buffer
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattr_set(struct ext2_xattr_handle *h,\n\t\t\t   const
      char *name,\n\t\t\t   const void *value,\n\t\t\t   size_t value_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1709,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1711,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1712,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1713,1
    - Dst: xattr_inode_dec_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1715,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1716,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1717,1
    - Dst: ext2fs_xattrs_write
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - handle
    - key
    argTypes:
    - struct ext2_xattr_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1703
    functionDepth: 6
    functionLinenumber: 1703
    functionLinenumberEnd: 1727
    functionName: ext2fs_xattr_remove
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - memset
    - strcmp
    - ext2fs_free_mem
    - memmove
    - EXT2_CHECK_MAGIC
    - xattr_inode_dec_ref
    - ext2fs_xattrs_write
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattr_remove(struct ext2_xattr_handle *handle,\n\t\t\t
      \     const char *key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1734,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1736,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1737,1
    - Dst: xattr_inode_dec_ref
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1739,1
    - Dst: ext2fs_xattrs_write
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct ext2_xattr_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1729
    functionDepth: 6
    functionLinenumber: 1729
    functionLinenumberEnd: 1745
    functionName: ext2fs_xattr_remove_all
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 1
    functionsReached:
    - EXT2_CHECK_MAGIC
    - xattr_inode_dec_ref
    - ext2fs_xattrs_write
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_xattr_remove_all(struct ext2_xattr_handle *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_xattr
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1753,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1754,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1757,1
    - Dst: ext2fs_get_arrayzero
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1763,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - fs
    - ino
    - handle
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_xattr_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1747
    functionDepth: 3
    functionLinenumber: 1747
    functionLinenumberEnd: 1774
    functionName: ext2fs_xattrs_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 11
    functionsReached:
    - ext2fs_get_arrayzero
    - ext2fs_get_memzero
    - ext2fs_has_feature_inline_data
    - ext2fs_free_mem
    - ext2fs_has_feature_xattr
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattrs_open(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \    struct ext2_xattr_handle **handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1780,1
    - Dst: xattrs_free_keys
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1781,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1782,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - struct ext2_xattr_handle**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1776
    functionDepth: 3
    functionLinenumber: 1776
    functionLinenumberEnd: 1785
    functionName: ext2fs_xattrs_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 11
    functionsReached:
    - EXT2_CHECK_MAGIC
    - xattrs_free_keys
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_xattrs_close(struct ext2_xattr_handle **handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - count
    argTypes:
    - struct ext2_xattr_handle*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1792
    functionName: ext2fs_xattrs_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_xattrs_count(struct ext2_xattr_handle *handle, size_t
      *count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/ext_attr.c:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - new_flags
    - old_flags
    argTypes:
    - struct ext2_xattr_handle*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1803
    functionName: ext2fs_xattrs_flags
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_xattrs_flags(struct ext2_xattr_handle *handle,\n\t\t\t
      \     unsigned int *new_flags, unsigned int *old_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _msg_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: WRITE_ERR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_ERR(_msg_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _msg_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: WRITE_ERR_S
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_ERR_S(_msg_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - lba_addr
    - chs
    - part
    argTypes:
    - unsigned long
    - CHS*
    - PARTITION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: lba2chs
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lba2chs(unsigned long lba_addr, CHS *chs, PARTITION *part)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - pentry
    - phys
    - pno
    argTypes:
    - PTABLE_ENTRY*
    - unsigned short
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: scan_partition_table
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PTABLE_ENTRY
    signature: "PTABLE_ENTRY *scan_partition_table(PTABLE_ENTRY *pentry,\n                                          unsigned
      short phys,\n                                          unsigned char *pno)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:154,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:157,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:160,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:160,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:162,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - part
    argTypes:
    - PARTITION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: alloc_io_channel
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached:
    - memset
    - strlen
    - strcpy
    - free
    - malloc
    linkageType: ''
    returnType: io_channel
    signature: io_channel alloc_io_channel(PARTITION *part)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:197,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:204,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:215,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:222,1
    - Dst: alloc_io_channel
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:226,1
    - Dst: toupper
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:241,1
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:246,1
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:253,1
    - Dst: strdup
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:270,1
    - Dst: biosdisk
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:275,1
    - Dst: HW_OK
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:283,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:286,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:287,1
    - Dst: biosdisk
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:301,1
    - Dst: HW_OK
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:303,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:306,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:307,1
    - Dst: scan_partition_table
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:312,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:318,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:319,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:340,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:342,1
    - Dst: alloc_io_channel
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:351,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 93
    argCount: 3
    argNames:
    - dev
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 356
    functionName: dos_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached:
    - strdup
    - alloc_io_channel
    - biosdisk
    - HW_OK
    - scan_partition_table
    - strcmp
    - strrchr
    - isdigit
    - toupper
    - free
    - realloc
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t dos_open(const char *dev, int flags, io_channel *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:360,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: dos_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t dos_close(io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: dos_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t dos_set_blksize(io_channel channel, int blksize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:381,1
    - Dst: lba2chs
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:387,1
    - Dst: biosdisk
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:393,1
    - Dst: HW_OK
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 408
    functionName: dos_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached:
    - HW_OK
    - biosdisk
    - EXT2_CHECK_MAGIC
    - lba2chs
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dos_read_blk(io_channel channel, unsigned long block,\n
      \                                            int count, void *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:418,1
    - Dst: lba2chs
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:432,1
    - Dst: biosdisk
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:433,1
    - Dst: HW_OK
      Src: /src/e2fsprogs/lib/ext2fs/dosio.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 448
    functionName: dos_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached:
    - HW_OK
    - biosdisk
    - EXT2_CHECK_MAGIC
    - lba2chs
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dos_write_blk(io_channel channel, unsigned long block,\n
      \                              int count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: dos_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t dos_flush(io_channel channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct exit_data*::func
      Src: /src/e2fsprogs/lib/ext2fs/atexit.c:42,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/atexit.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: handle_exit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/atexit.c
    functionUses: 0
    functionsReached:
    - struct exit_data*::func
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void handle_exit(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: atexit
      Src: /src/e2fsprogs/lib/ext2fs/atexit.c:77,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/atexit.c:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - func
    - data
    argTypes:
    - ext2_exit_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: ext2fs_add_exit_fn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/atexit.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_mem
    - atexit
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_add_exit_fn(ext2_exit_fn func, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/atexit.c:109,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/atexit.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - func
    - data
    argTypes:
    - ext2_exit_fn
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: ext2fs_remove_exit_fn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/atexit.c
    functionUses: 0
    functionsReached:
    - memmove
    - memset
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_remove_exit_fn(ext2_exit_fn func, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAJ
    - ','
    - MIN
    - ','
    - REV
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: UNICODE_AGE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/utf8n.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_AGE(MAJ, MIN, REV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: HW_OK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_OK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: HW_BAD_CMD
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_BAD_CMD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: HW_NO_ADDR_MARK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_NO_ADDR_MARK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: HW_WRITE_PROT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_WRITE_PROT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: HW_NO_SECTOR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_NO_SECTOR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: HW_RESET_FAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_RESET_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: HW_DISK_CHANGED
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_DISK_CHANGED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: HW_DRIVE_FAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_DRIVE_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: HW_DMA_OVERRUN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_DMA_OVERRUN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: HW_DMA_BOUNDARY
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_DMA_BOUNDARY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: HW_BAD_SECTOR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_BAD_SECTOR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: HW_BAD_TRACK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_BAD_TRACK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: HW_UNSUPP_TRACK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_UNSUPP_TRACK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: HW_BAD_CRC_ECC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_BAD_CRC_ECC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: HW_CRC_ECC_CORR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_CRC_ECC_CORR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: HW_CONTR_FAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_CONTR_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: HW_SEEK_FAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_SEEK_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: HW_ATTACH_FAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_ATTACH_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: HW_DRIVE_NREADY
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_DRIVE_NREADY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: HW_UNDEF_ERROR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_UNDEF_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: HW_WRITE_FAULT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_WRITE_FAULT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: HW_STATUS_ERROR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_STATUS_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: HW_SENSE_FAIL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dosio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HW_SENSE_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: CONST64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Ch
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Maj
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: S
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: R
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: Sigma0
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Sigma1
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: Gamma0
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Gamma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Gamma1
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Gamma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: RND
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RND(a,b,c,d,e,f,g,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: STORE64H
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE64H(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: LOAD64H
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD64H(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ROR64c
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROR64c(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOAD64H
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:127,1
    - Dst: Gamma1
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:132,1
    - Dst: Gamma0
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:133,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:137,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:138,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:139,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:140,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:141,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:142,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:143,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - md
    - buf
    argTypes:
    - struct hash_state*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 151
    functionName: sha512_compress
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached:
    - Gamma1
    - LOAD64H
    - RND
    - Gamma0
    linkageType: ''
    returnType: void
    signature: void sha512_compress(struct hash_state * md, const unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:157,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:158,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:159,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:160,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:161,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:162,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:163,1
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - md
    argTypes:
    - struct hash_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: sha512_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached:
    - CONST64
    linkageType: ''
    returnType: void
    signature: void sha512_init(struct hash_state * md)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONST64
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:172,1
    - Dst: sha512_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:184,1
    - Dst: STORE64H
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:195,1
    - Dst: sha512_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:196,1
    - Dst: STORE64H
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - md
    - out
    argTypes:
    - struct hash_state*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: sha512_done
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached:
    - STORE64H
    - sha512_compress
    - CONST64
    linkageType: ''
    returnType: void
    signature: void sha512_done(struct hash_state * md, unsigned char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: MIN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sha512_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:214,1
    - Dst: MIN
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:219,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:220,1
    - Dst: sha512_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - md
    - in
    - inlen
    argTypes:
    - struct hash_state*
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: sha512_process
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - sha512_compress
    linkageType: ''
    returnType: void
    signature: "void sha512_process(struct hash_state * md,\n\t\t\t   const unsigned
      char *in,\n\t\t\t   unsigned long inlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha512_init
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:239,1
    - Dst: sha512_process
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:240,1
    - Dst: sha512_done
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - in
    - in_size
    - out
    argTypes:
    - unsigned char*
    - unsigned long
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: ext2fs_sha512
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 2
    functionsReached:
    - sha512_done
    - sha512_init
    - sha512_process
    linkageType: ''
    returnType: void
    signature: "void ext2fs_sha512(const unsigned char *in, unsigned long in_size,\n\t\t
      \  unsigned char out[EXT2FS_SHA512_LENGTH])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:289,1
    - Dst: ext2fs_sha512
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:291,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:292,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:293,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:294,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/sha512.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 300
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha512.c
    functionUses: 19
    functionsReached:
    - printf
    - ext2fs_sha512
    - strlen
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:39,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:43,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:45,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:45,1
    - Dst: ext2fs_allocate_subcluster_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:48,1
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:53,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:56,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:57,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:58,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:64,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:66,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:70,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:75,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:77,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:81,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:86,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:94,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:98,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/check_desc.c:102,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 104
    functionName: ext2fs_check_desc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/check_desc.c
    functionUses: 2
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_table_loc
    - EXT2_DESC_SIZE
    - ext2fs_group_first_block2
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_free_block_bitmap
    - ext2fs_group_last_block2
    - ext2fs_reserve_super_and_bgd
    - ext2fs_has_feature_flex_bg
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - ext2fs_allocate_subcluster_bitmap
    - ext2fs_inode_bitmap_loc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_check_desc(ext2_filsys fs)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:51,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:69,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:70,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:73,1
    - Dst: ext2fs_get_dio_alignment
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:81,1
    - Dst: ext2fs_get_memalign
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:83,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:89,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:96,1
    - Dst: ext2fs_mmp_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:104,1
    - Dst: ext2fs_swap_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:108,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:112,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - fs
    - mmp_blk
    - buf
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 124
    functionName: ext2fs_mmp_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 3
    functionsReached:
    - stat
    - S_ISREG
    - memcpy
    - ext2fs_get_dio_alignment
    - ext2fs_llseek
    - read
    - ext2fs_blocks_count
    - ext2fs_get_memalign
    - open
    - ext2fs_mmp_csum_verify
    - ext2fs_swap_mmp
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_read(ext2_filsys fs, blk64_t mmp_blk, void *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:133,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:138,1
    - Dst: ext2fs_swap_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:142,1
    - Dst: ext2fs_mmp_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:145,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:151,1
    - Dst: ext2fs_swap_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:154,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - fs
    - mmp_blk
    - buf
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 163
    functionName: ext2fs_mmp_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 0
    functionsReached:
    - io_channel_flush
    - io_channel_write_blk64
    - gettimeofday
    - ext2fs_mmp_csum_set
    - ext2fs_blocks_count
    - ext2fs_swap_mmp
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_write(ext2_filsys fs, blk64_t mmp_blk, void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: srand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: srand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: rand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rand()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:175,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:177,1
    - Dst: srand
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:179,1
    - Dst: getuid
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:179,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:181,1
    - Dst: rand
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:184,1
    - Dst: rand
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: ext2fs_mmp_new_seq
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 0
    functionsReached:
    - srand
    - gettimeofday
    - getpid
    - getuid
    - rand
    linkageType: ''
    returnType: unsigned
    signature: unsigned ext2fs_mmp_new_seq(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:203,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:208,1
    - Dst: gethostname
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:215,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:219,1
    - Dst: ext2fs_mmp_write
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 229
    functionName: ext2fs_mmp_reset
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 0
    functionsReached:
    - memset
    - gethostname
    - strncpy
    - ext2fs_mmp_write
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_reset(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mmp_update2
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ext2fs_mmp_update
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 1
    functionsReached:
    - ext2fs_mmp_update2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_update(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mmp_reset
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: ext2fs_mmp_clear
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 2
    functionsReached:
    - ext2fs_mmp_reset
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_clear(ext2_filsys fs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:267,1
    - Dst: ext2fs_alloc_block2
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:272,1
    - Dst: ext2fs_mmp_reset
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 287
    functionName: ext2fs_mmp_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 2
    functionsReached:
    - ext2fs_alloc_block2
    - ext2fs_get_mem
    - ext2fs_mmp_reset
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_init(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: min
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(x, y)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:305,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:310,1
    - Dst: sleep
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:340,1
    - Dst: min
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:340,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:342,1
    - Dst: ext2fs_mmp_new_seq
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:355,1
    - Dst: gethostname
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:357,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:359,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:361,1
    - Dst: ext2fs_mmp_write
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:364,1
    - Dst: sleep
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:368,1
    - Dst: min
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:368,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:370,1
    - Dst: ext2fs_mmp_write
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:380,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 74
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 391
    functionName: ext2fs_mmp_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 1
    functionsReached:
    - ext2fs_mmp_write
    - sleep
    - gethostname
    - min
    - strcpy
    - ext2fs_mmp_new_seq
    - strncpy
    - ext2fs_mmp_read
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_start(ext2_filsys fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:405,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:410,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:417,1
    - Dst: ext2fs_mmp_write
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:423,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:427,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:433,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 439
    functionName: ext2fs_mmp_stop
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 3
    functionsReached:
    - ext2fs_mmp_write
    - memcmp
    - close
    - ext2fs_has_feature_mmp
    - ext2fs_mmp_read
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_stop(ext2_filsys fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:453,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:457,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:462,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:469,1
    - Dst: ext2fs_mmp_write
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:474,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/lib/ext2fs/mmp.c:479,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - fs
    - immediately
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 485
    functionName: ext2fs_mmp_update2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mmp.c
    functionUses: 2
    functionsReached:
    - ext2fs_mmp_write
    - memcmp
    - gettimeofday
    - ext2fs_has_feature_mmp
    - ext2fs_mmp_read
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_update2(ext2_filsys fs, int immediately)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:49,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:49,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:52,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:53,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:59,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:62,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:68,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:70,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:72,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 85
    functionName: expand_dir_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/expanddir.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    - ext2fs_block_alloc_stats2
    - ext2fs_new_dir_block
    - ext2fs_free_mem
    - EXT2FS_B2C
    - ext2fs_new_block2
    - ext2fs_zero_blocks2
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: int
    signature: "int expand_dir_proc(ext2_filsys\tfs,\n\t\t\t   blk64_t\t*blocknr,\n\t\t\t
      \  e2_blkcnt_t\tblockcnt,\n\t\t\t   blk64_t\tref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \  int\t\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t   void\t\t*priv_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:93,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:101,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:105,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:111,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:115,1
    - Dst: ext2fs_inline_data_expand
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:118,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:128,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:132,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:133,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:136,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/expanddir.c:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - fs
    - dir
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 143
    functionName: ext2fs_expand_dir
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/expanddir.c
    functionUses: 3
    functionsReached:
    - ext2fs_inode_size_set
    - ext2fs_check_directory
    - ext2fs_read_inode
    - ext2fs_find_inode_goal
    - EXT2_CHECK_MAGIC
    - ext2fs_inline_data_expand
    - EXT2_I_SIZE
    - ext2fs_iblk_add_blocks
    - ext2fs_block_iterate3
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_expand_dir(ext2_filsys fs, ext2_ino_t dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: ext2fs_native_flag
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/native.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_native_flag(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:76,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:80,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:82,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:82,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:85,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:87,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:90,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:94,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:98,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:102,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:106,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:110,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:114,1
    - Dst: ima_free
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 3
    argNames:
    - name
    - max_inode
    - new_irel
    argTypes:
    - char*
    - ext2_ino_t
    - ext2_irel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 138
    functionName: ext2fs_irel_memarray_create
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 1
    functionsReached:
    - memset
    - ima_free
    - strlen
    - strcpy
    - ext2fs_get_mem
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_irel_memarray_create(char *name, ext2_ino_t max_inode,\n\t\t\t\t
      \     ext2_irel *new_irel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - irel
    - old
    - ent
    argTypes:
    - ext2_irel
    - ext2_ino_t
    - struct ext2_inode_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 178
    functionName: ima_put
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ima_put(ext2_irel irel, ext2_ino_t old,\n\t\t\tstruct ext2_inode_relocate_entry
      *ent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - irel
    - old
    - ent
    argTypes:
    - ext2_irel
    - ext2_ino_t
    - struct ext2_inode_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: ima_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ima_get(ext2_irel irel, ext2_ino_t old,\n\t\t\tstruct ext2_inode_relocate_entry
      *ent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - irel
    - orig
    - old
    - ent
    argTypes:
    - ext2_irel
    - ext2_ino_t
    - ext2_ino_t*
    - struct ext2_inode_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: ima_get_by_orig
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ima_get_by_orig(ext2_irel irel, ext2_ino_t orig, ext2_ino_t
      *old,\n\t\t\tstruct ext2_inode_relocate_entry *ent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - irel
    argTypes:
    - ext2_irel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: ima_start_iter
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ima_start_iter(ext2_irel irel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - irel
    - old
    - ent
    argTypes:
    - ext2_irel
    - ext2_ino_t*
    - struct ext2_inode_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: ima_next
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ima_next(ext2_irel irel, ext2_ino_t *old,\n\t\t\t struct
      ext2_inode_relocate_entry *ent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:256,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - irel
    - ino
    - ref
    argTypes:
    - ext2_irel
    - ext2_ino_t
    - struct ext2_inode_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionName: ima_add_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ima_add_ref(ext2_irel irel, ext2_ino_t ino,\n\t\t\t     struct
      ext2_inode_reference *ref)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - irel
    - ino
    argTypes:
    - ext2_irel
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: ima_start_iter_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ima_start_iter_ref(ext2_irel irel, ext2_ino_t ino)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - irel
    - ref
    argTypes:
    - ext2_irel
    - struct ext2_inode_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: ima_next_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ima_next_ref(ext2_irel irel,\n\t\t\t      struct ext2_inode_reference
      *ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma::ma
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:311,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - irel
    - old
    - new
    argTypes:
    - ext2_irel
    - ext2_ino_t
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: ima_move
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - ma::ma
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ima_move(ext2_irel irel, ext2_ino_t old, ext2_ino_t new)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - irel
    - old
    argTypes:
    - ext2_irel
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: ima_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ima_delete(ext2_irel irel, ext2_ino_t old)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:361,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:363,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:367,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:369,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:371,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:374,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/irel_ma.c:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - irel
    argTypes:
    - ext2_irel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: ima_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ima_free(ext2_irel irel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:88,1
    - Dst: _get_osfhandle
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:91,1
    - Dst: DeviceIoControl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:92,1
    - Dst: DeviceIoControl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:99,1
    - Dst: GetFileSizeEx
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - file
    - blocksize
    - retblocks
    argTypes:
    - char*
    - int
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 114
    functionName: ext2fs_get_device_size2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsize.c
    functionUses: 4
    functionsReached:
    - GetFileSizeEx
    - _get_osfhandle
    - ext2fs_open_file
    - DeviceIoControl
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_device_size2(const char *file, int blocksize,\n\t\t\t\t
      \ blk64_t *retblocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:132,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - fd
    - offset
    argTypes:
    - int
    - ext2_loff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: valid_offset
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsize.c
    functionUses: 1
    functionsReached:
    - ext2fs_llseek
    - read
    linkageType: ''
    returnType: int
    signature: int valid_offset (int fd, ext2_loff_t offset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:149,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:156,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:157,1
    - Dst: uname
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:169,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:175,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:186,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:197,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:215,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:222,1
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:225,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:232,1
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:246,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:247,1
    - Dst: valid_offset
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:259,1
    - Dst: valid_offset
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:264,1
    - Dst: valid_offset
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:269,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:273,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 3
    argNames:
    - file
    - blocksize
    - retblocks
    argTypes:
    - char*
    - int
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 275
    functionName: ext2fs_get_device_size2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsize.c
    functionUses: 4
    functionsReached:
    - S_ISREG
    - ext2fs_open_file
    - ioctl
    - uname
    - close
    - isdigit
    - strlen
    - ext2fs_fstat
    - valid_offset
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_device_size2(const char *file, int blocksize,\n\t\t\t\t
      \ blk64_t *retblocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - file
    - blocksize
    - retblocks
    argTypes:
    - char*
    - int
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: ext2fs_get_device_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsize.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_device_size2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_device_size(const char *file, int blocksize,\n\t\t\t\t
      blk_t *retblocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:301,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:302,1
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:305,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:307,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:309,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:311,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/getsize.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/getsize.c
    functionUses: 19
    functionsReached:
    - fprintf
    - printf
    - exit
    - ext2fs_get_device_size2
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: ext2fs_free_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 11
    functionsReached:
    - ext2fs_free_generic_bmap
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_inode_bitmap(ext2fs_inode_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ext2fs_free_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 18
    functionsReached:
    - ext2fs_free_generic_bmap
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_block_bitmap(ext2fs_block_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_copy_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2fs_generic_bitmap
    - ext2fs_generic_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: ext2fs_copy_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 3
    functionsReached:
    - ext2fs_copy_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_copy_bitmap(ext2fs_generic_bitmap src,\n\t\t\t     ext2fs_generic_bitmap
      *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_generic_bmap_padding
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ext2fs_set_bitmap_padding
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 2
    functionsReached:
    - ext2fs_set_generic_bmap_padding
    linkageType: ''
    returnType: void
    signature: void ext2fs_set_bitmap_padding(ext2fs_generic_bitmap map)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:59,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:61,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:68,1
    - Dst: ext2fs_alloc_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:73,1
    - Dst: ext2fs_make_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - descr
    - ret
    argTypes:
    - ext2_filsys
    - char*
    - ext2fs_inode_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: ext2fs_allocate_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 3
    functionsReached:
    - ext2fs_has_feature_journal_dev
    - EXT2_INODES_PER_GROUP
    - ext2fs_make_generic_bitmap
    - EXT2_CHECK_MAGIC
    - ext2fs_alloc_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_allocate_inode_bitmap(ext2_filsys fs,\n\t\t\t\t       const
      char *descr,\n\t\t\t\t       ext2fs_inode_bitmap *ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:95,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:97,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:102,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:103,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:103,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:104,1
    - Dst: ext2fs_alloc_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:108,1
    - Dst: ext2fs_make_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - descr
    - ret
    argTypes:
    - ext2_filsys
    - char*
    - ext2fs_block_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: ext2fs_allocate_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 13
    functionsReached:
    - ext2fs_has_feature_journal_dev
    - EXT2_CLUSTERS_PER_GROUP
    - EXT2FS_B2C
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - ext2fs_make_generic_bitmap
    - ext2fs_alloc_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_allocate_block_bitmap(ext2_filsys fs,\n\t\t\t\t       const
      char *descr,\n\t\t\t\t       ext2fs_block_bitmap *ret)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:138,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:140,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:146,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:152,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:153,1
    - Dst: ext2fs_alloc_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - fs
    - descr
    - ret
    argTypes:
    - ext2_filsys
    - char*
    - ext2fs_block_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 165
    functionName: ext2fs_allocate_subcluster_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 2
    functionsReached:
    - ext2fs_has_feature_journal_dev
    - ext2fs_allocate_block_bitmap
    - EXT2_BLOCKS_PER_GROUP
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - ext2fs_alloc_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_allocate_subcluster_bitmap(ext2_filsys fs,\n\t\t\t\t\t
      \   const char *descr,\n\t\t\t\t\t    ext2fs_block_bitmap *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: ext2fs_get_bitmap_granularity
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - EXT2FS_IS_64_BITMAP
    linkageType: ''
    returnType: int
    signature: int ext2fs_get_bitmap_granularity(ext2fs_block_bitmap bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fudge_generic_bmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - bitmap
    - end
    - oend
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: ext2fs_fudge_inode_bitmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_fudge_generic_bmap_end
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fudge_inode_bitmap_end(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\text2_ino_t
      end, ext2_ino_t *oend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fudge_generic_bitmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - end
    - oend
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: ext2fs_fudge_block_bitmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_fudge_generic_bitmap_end
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fudge_block_bitmap_end(ext2fs_block_bitmap bitmap,\n\t\t\t\t\tblk_t
      end, blk_t *oend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fudge_generic_bmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - end
    - oend
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: ext2fs_fudge_block_bitmap_end2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_fudge_generic_bmap_end
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fudge_block_bitmap_end2(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      blk64_t end, blk64_t *oend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ext2fs_clear_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_clear_generic_bmap
    linkageType: ''
    returnType: void
    signature: void ext2fs_clear_inode_bitmap(ext2fs_inode_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ext2fs_clear_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_clear_generic_bmap
    linkageType: ''
    returnType: void
    signature: void ext2fs_clear_block_bitmap(ext2fs_block_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - new_end
    - new_real_end
    - bmap
    argTypes:
    - __u32
    - __u32
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: ext2fs_resize_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_generic_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_resize_inode_bitmap(__u32 new_end, __u32 new_real_end,\n\t\t\t\t
      \    ext2fs_inode_bitmap bmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - new_end
    - new_real_end
    - bmap
    argTypes:
    - __u64
    - __u64
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: ext2fs_resize_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_resize_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_resize_inode_bitmap2(__u64 new_end, __u64 new_real_end,\n\t\t\t\t
      \     ext2fs_inode_bitmap bmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - new_end
    - new_real_end
    - bmap
    argTypes:
    - __u32
    - __u32
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: ext2fs_resize_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_resize_generic_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_resize_block_bitmap(__u32 new_end, __u32 new_real_end,\n\t\t\t\t
      \    ext2fs_block_bitmap bmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_resize_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - new_end
    - new_real_end
    - bmap
    argTypes:
    - __u64
    - __u64
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: ext2fs_resize_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_resize_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_resize_block_bitmap2(__u64 new_end, __u64 new_real_end,\n\t\t\t\t
      \     ext2fs_block_bitmap bmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_compare_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bm1
    - bm2
    argTypes:
    - ext2fs_block_bitmap
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: ext2fs_compare_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_compare_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_compare_block_bitmap(ext2fs_block_bitmap bm1,\n\t\t\t\t
      \     ext2fs_block_bitmap bm2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_compare_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bm1
    - bm2
    argTypes:
    - ext2fs_inode_bitmap
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: ext2fs_compare_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_compare_generic_bmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_compare_inode_bitmap(ext2fs_inode_bitmap bm1,\n\t\t\t\t
      \     ext2fs_inode_bitmap bm2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: ext2fs_set_inode_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_generic_bitmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_inode_bitmap_range(ext2fs_inode_bitmap bmap,\n\t\t\t\t\text2_ino_t
      start, unsigned int num,\n\t\t\t\t\tvoid *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_inode_bitmap
    - __u64
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: ext2fs_set_inode_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_set_generic_bmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_inode_bitmap_range2(ext2fs_inode_bitmap bmap,\n\t\t\t\t\t
      __u64 start, size_t num,\n\t\t\t\t\t void *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: ext2fs_get_inode_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bitmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_inode_bitmap_range(ext2fs_inode_bitmap bmap,\n\t\t\t\t\text2_ino_t
      start, unsigned int num,\n\t\t\t\t\tvoid *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_inode_bitmap
    - __u64
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: ext2fs_get_inode_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 3
    functionsReached:
    - ext2fs_get_generic_bmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_inode_bitmap_range2(ext2fs_inode_bitmap bmap,\n\t\t\t\t\t
      __u64 start, size_t num,\n\t\t\t\t\t void *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: ext2fs_set_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_generic_bitmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_block_bitmap_range(ext2fs_block_bitmap bmap,\n\t\t\t\t\tblk_t
      start, unsigned int num,\n\t\t\t\t\tvoid *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: ext2fs_set_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 1
    functionsReached:
    - ext2fs_set_generic_bmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_block_bitmap_range2(ext2fs_block_bitmap bmap,\n\t\t\t\t\t
      blk64_t start, size_t num,\n\t\t\t\t\t void *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: ext2fs_get_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bitmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_block_bitmap_range(ext2fs_block_bitmap bmap,\n\t\t\t\t\tblk_t
      start, unsigned int num,\n\t\t\t\t\tvoid *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitmaps.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: ext2fs_get_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitmaps.c
    functionUses: 5
    functionsReached:
    - ext2fs_get_generic_bmap_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_block_bitmap_range2(ext2fs_block_bitmap bmap,\n\t\t\t\t\t
      blk64_t start, size_t num,\n\t\t\t\t\t void *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:41,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:48,1
    - Dst: ext2fs_dblist_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:56,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dblist
    - flags
    - block_buf
    - priv_data
    argTypes:
    - ext2_dblist
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: ext2fs_dblist_dir_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist_dir.c
    functionUses: 2
    functionsReached:
    - ext2fs_get_mem
    - EXT2_CHECK_MAGIC
    - ext2fs_dblist_iterate2
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dblist_dir_iterate(ext2_dblist dblist,\n\t\t\t\t
      \   int\tflags,\n\t\t\t\t    char\t*block_buf,\n\t\t\t\t    int (*func)(ext2_ino_t
      dir,\n\t\t\t\t\t\tint\tentry,\n\t\t\t\t\t\tstruct ext2_dir_entry *dirent,\n\t\t\t\t\t\tint\toffset,\n\t\t\t\t\t\tint\tblocksize,\n\t\t\t\t\t\tchar\t*buf,\n\t\t\t\t\t\tvoid\t*priv_data),\n\t\t\t\t
      \   void *priv_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:76,1
    - Dst: ext2fs_inline_data_dir_iterate
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:80,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/dblist_dir.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - db_info
    - priv_data
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: db_dir_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist_dir.c
    functionUses: 0
    functionsReached:
    - ext2fs_process_dir_block
    - ext2fs_inline_data_dir_iterate
    - ext2fs_read_inode
    linkageType: ''
    returnType: int
    signature: "int db_dir_proc(ext2_filsys fs, struct ext2_db_entry2 *db_info,\n\t\t
      \      void *priv_data)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:28,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:31,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:34,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:36,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:38,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:40,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:42,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:44,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:46,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:49,1
    - Dst: ext2fs_free_dblist
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:53,1
    - Dst: ext2fs_free_inode_cache
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:56,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:59,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:61,1
    - Dst: ext2fs_hashmap_free
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:64,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:68,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:69,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: ext2fs_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/freefs.c
    functionUses: 6
    functionsReached:
    - ext2fs_free_inode_bitmap
    - ext2fs_hashmap_free
    - ext2fs_free_mem
    - ext2fs_free_block_bitmap
    - io_channel_close
    - ext2fs_free_dblist
    - ext2fs_free_inode_cache
    - ext2fs_badblocks_list_free
    - ext2fs_zero_blocks2
    linkageType: ''
    returnType: void
    signature: void ext2fs_free(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:81,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bb
    argTypes:
    - ext2_u32_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: ext2fs_u32_list_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/freefs.c
    functionUses: 3
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_u32_list_free(ext2_u32_list bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_free
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bb
    argTypes:
    - ext2_badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ext2fs_badblocks_list_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/freefs.c
    functionUses: 7
    functionsReached:
    - ext2fs_u32_list_free
    linkageType: ''
    returnType: void
    signature: void ext2fs_badblocks_list_free(ext2_badblocks_list bb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:101,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/freefs.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - dblist
    argTypes:
    - ext2_dblist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: ext2fs_free_dblist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/freefs.c
    functionUses: 4
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_dblist(ext2_dblist dblist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:95,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:98,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - channel
    - data
    - block
    - buf
    argTypes:
    - io_channel
    - struct test_private_data*
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionName: test_dump_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void test_dump_block(io_channel channel,\n\t\t\t    struct test_private_data
      *data,\n\t\t\t    unsigned long block, const void *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:111,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:113,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:116,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:119,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: test_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_flush
    - fprintf
    - error_message
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t test_flush(io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_flush
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:132,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:134,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:135,1
    - Dst: abort
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - channel
    - block
    argTypes:
    - io_channel
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: test_abort
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - abort
    - test_flush
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void test_abort(io_channel channel, unsigned long block)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:148,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:151,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:153,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:157,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:157,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:161,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:169,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:172,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:187,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:188,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:193,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:194,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:197,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:198,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:201,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:202,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:205,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:206,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:219,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:221,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:223,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 225
    functionName: test_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_free_mem
    - strlen
    - strcpy
    - fopen
    - strtoul
    - open
    - ext2fs_get_mem
    - ext2fs_safe_getenv
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t test_open(const char *name, int flags, io_channel *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:232,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:234,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:240,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:243,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:245,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:247,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: test_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - fclose
    - EXT2_CHECK_MAGIC
    - io_channel_close
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t test_close(io_channel channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:257,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:259,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:262,1
    - Dst: struct test_private_data*::set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:266,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:268,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 273
    functionName: test_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    - error_message
    - io_channel_set_blksize
    - struct test_private_data*::set_blksize
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t test_set_blksize(io_channel channel, int blksize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:282,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:284,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:287,1
    - Dst: struct test_private_data*::read_blk
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:289,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:291,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:293,1
    - Dst: test_dump_block
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:296,1
    - Dst: test_abort
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: test_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - test_dump_block
    - fprintf
    - error_message
    - io_channel_read_blk
    - test_abort
    - EXT2_CHECK_MAGIC
    - struct test_private_data*::read_blk
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_read_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:309,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:311,1
    - Dst: io_channel_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:314,1
    - Dst: struct test_private_data*::write_blk
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:316,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:318,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:320,1
    - Dst: test_dump_block
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:323,1
    - Dst: test_abort
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 328
    functionName: test_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - test_dump_block
    - struct test_private_data*::write_blk
    - error_message
    - fprintf
    - test_abort
    - EXT2_CHECK_MAGIC
    - io_channel_write_blk
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_write_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, const void *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:336,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:338,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:341,1
    - Dst: struct test_private_data*::read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:343,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:345,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:347,1
    - Dst: test_dump_block
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:350,1
    - Dst: test_abort
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 355
    functionName: test_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - test_dump_block
    - fprintf
    - error_message
    - test_abort
    - struct test_private_data*::read_blk64
    - EXT2_CHECK_MAGIC
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_read_blk64(io_channel channel, unsigned long long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:363,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:365,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:368,1
    - Dst: struct test_private_data*::write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:370,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:372,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:374,1
    - Dst: test_dump_block
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:377,1
    - Dst: test_abort
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 382
    functionName: test_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - test_dump_block
    - error_message
    - fprintf
    - io_channel_write_blk64
    - test_abort
    - EXT2_CHECK_MAGIC
    - struct test_private_data*::write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_write_blk64(io_channel channel, unsigned long long
      block,\n\t\t\t       int count, const void *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:390,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:392,1
    - Dst: io_channel_write_byte
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:395,1
    - Dst: struct test_private_data*::write_byte
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:397,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:399,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - channel
    - offset
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 403
    functionName: test_write_byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - error_message
    - fprintf
    - struct test_private_data*::write_byte
    - EXT2_CHECK_MAGIC
    - io_channel_write_byte
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_write_byte(io_channel channel, unsigned long offset,\n\t\t\t
      \      int count, const void *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:411,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:413,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:417,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:423,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:424,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - channel
    - option
    - arg
    argTypes:
    - io_channel
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 430
    functionName: test_set_option
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - error_message
    - fprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_set_option(io_channel channel, const char *option,\n\t\t\t\t
      const char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:437,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - stats
    argTypes:
    - io_channel
    - io_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: test_get_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t test_get_stats(io_channel channel, io_stats *stats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:453,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:455,1
    - Dst: io_channel_discard
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:458,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:460,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 464
    functionName: test_discard
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_discard
    - fprintf
    - error_message
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_discard(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:473,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:475,1
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:478,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:480,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 484
    functionName: test_cache_readahead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_cache_readahead
    - fprintf
    - error_message
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_cache_readahead(io_channel channel,\n\t\t\t\t      unsigned
      long long block,\n\t\t\t\t      unsigned long long count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:492,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:494,1
    - Dst: io_channel_zeroout
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:497,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:499,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/test_io.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: test_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/test_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - error_message
    - fprintf
    - io_channel_zeroout
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t test_zeroout(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:40,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:42,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:45,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:48,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:51,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:53,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:58,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:64,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:65,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:67,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:68,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:74,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:76,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:80,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:81,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:88,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - fs
    - dir_ino
    - parent_ino
    - block
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 93
    functionName: ext2fs_new_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/newdir.c
    functionUses: 8
    functionsReached:
    - memset
    - ext2fs_dirent_set_name_len
    - ext2fs_free_mem
    - ext2fs_dirent_set_file_type
    - ext2fs_has_feature_metadata_csum
    - EXT2_CHECK_MAGIC
    - EXT2_DIRENT_TAIL
    - ext2fs_has_feature_filetype
    - ext2fs_initialize_dirent_tail
    - ext2fs_set_rec_len
    - ext2fs_get_mem
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_dir_block(ext2_filsys fs, ext2_ino_t dir_ino,\n\t\t\t
      \      ext2_ino_t parent_ino, char **block)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:106,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:108,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:114,1
    - Dst: ext2fs_dirent_swab_out2
      Src: /src/e2fsprogs/lib/ext2fs/newdir.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - EXT2FS_ATTR
    - parent_ino
    - iblock
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 126
    functionName: ext2fs_new_dir_inline_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/newdir.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_rec_len
    - EXT2_CHECK_MAGIC
    - ext2fs_cpu_to_le32
    - ext2fs_dirent_swab_out2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_dir_inline_data(ext2_filsys fs,\n\t\t\t\t     ext2_ino_t
      dir_ino EXT2FS_ATTR((unused)),\n\t\t\t\t     ext2_ino_t parent_ino, __u32 *iblock)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:62,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:70,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:71,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:76,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:77,1
    - Dst: EXT2_ADDR_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:78,1
    - Dst: EXT2_ADDR_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:79,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: calc_reserved_gdt_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/initialize.c
    functionUses: 0
    functionsReached:
    - EXT2_DESC_PER_BLOCK
    - printf
    - ext2fs_blocks_count
    - EXT2_ADDR_PER_BLOCK
    - ext2fs_div_ceil
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int calc_reserved_gdt_blocks(ext2_filsys fs)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:112,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:115,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:119,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:128,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:130,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:133,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:135,1
    - Dst: io_manager::open
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:144,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:149,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:149,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:153,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:154,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:159,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:168,1
    - Dst: assign_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:170,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:173,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:181,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:182,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:183,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:184,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:185,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:186,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:187,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:188,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:189,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:190,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:191,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:192,1
    - Dst: assign_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:193,1
    - Dst: assign_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:194,1
    - Dst: assign_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:196,1
    - Dst: assign_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:197,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:199,1
    - Dst: ext2fs_load_nls_table
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:200,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:211,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:213,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:214,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:218,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:219,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:226,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:227,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:227,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:228,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:228,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:232,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:241,1
    - Dst: assign_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:247,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:251,1
    - Dst: EXT2_MAX_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:256,1
    - Dst: EXT2_MAX_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:257,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:258,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:266,1
    - Dst: EXT2_MAX_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:267,1
    - Dst: EXT2_MAX_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:268,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:272,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:272,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:273,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:274,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:274,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:275,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:275,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:280,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:286,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:288,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:294,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:295,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:296,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:302,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:303,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:306,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:307,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:311,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:312,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:313,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:315,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:315,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:323,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:328,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:329,1
    - Dst: EXT2_MAX_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:338,1
    - Dst: EXT2_MAX_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:339,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:350,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:351,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:352,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:354,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:355,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:365,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:366,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:367,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:382,1
    - Dst: ext2fs_has_feature_resize_inode
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:392,1
    - Dst: calc_reserved_gdt_blocks
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:393,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:396,1
    - Dst: EXT2_ADDR_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:397,1
    - Dst: ext2fs_set_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:404,1
    - Dst: ext2fs_clear_feature_resize_inode
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:405,1
    - Dst: set_field
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:406,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:418,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:438,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:448,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:451,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:458,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:458,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:464,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:465,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:466,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:467,1
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:479,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:493,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:493,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:497,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:498,1
    - Dst: ext2fs_allocate_subcluster_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:499,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:503,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:504,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:505,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:509,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:511,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:516,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:530,1
    - Dst: ext2fs_reserve_super_and_bgd2
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:536,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:548,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:550,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:561,1
    - Dst: ext2fs_group_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:567,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:569,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:570,1
    - Dst: ext2fs_bg_used_dirs_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:571,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:572,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:574,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:575,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:584,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:585,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:586,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:588,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:593,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:594,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 328
    argCount: 5
    argNames:
    - name
    - flags
    - param
    - manager
    - ret_fs
    argTypes:
    - char*
    - int
    - struct ext2_super_block*
    - io_manager
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 596
    functionName: ext2fs_initialize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/initialize.c
    functionUses: 2
    functionsReached:
    - memset
    - EXT2_MAX_BLOCKS_PER_GROUP
    - ext2fs_bg_used_dirs_count_set
    - ext2fs_bg_flags_set
    - ext2fs_mark_bb_dirty
    - EXT2FS_C2B
    - ext2fs_allocate_subcluster_bitmap
    - ext2fs_group_blocks_count
    - ext2fs_bg_free_blocks_count_set
    - free
    - ext2fs_get_array
    - EXT2_INODE_SIZE
    - ext2fs_has_feature_sparse_super2
    - ext2fs_r_blocks_count_set
    - EXT2FS_CLUSTER_RATIO
    - io_channel_set_blksize
    - ext2fs_mark_ib_dirty
    - ext2fs_load_nls_table
    - ext2fs_r_blocks_count
    - ext2fs_has_feature_resize_inode
    - ext2fs_set_feature_meta_bg
    - ext2fs_has_group_desc_csum
    - ext2fs_has_feature_bigalloc
    - ext2fs_bg_itable_unused_set
    - strcpy
    - ext2fs_reserve_super_and_bgd2
    - io_manager::open
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    - EXT2_MAX_INODES_PER_GROUP
    - ext2fs_has_feature_meta_bg
    - ext2fs_safe_getenv
    - ext2fs_set_tstamp
    - ext2fs_bg_has_super
    - EXT2_MAX_CLUSTERS_PER_GROUP
    - set_field
    - ext2fs_has_feature_journal_dev
    - EXT2_DESC_PER_BLOCK
    - ext2fs_has_feature_casefold
    - ext2fs_clear_feature_resize_inode
    - strlen
    - strtoul
    - calc_reserved_gdt_blocks
    - EXT2_ADDR_PER_BLOCK
    - assign_field
    - strcat
    - ext2fs_allocate_inode_bitmap
    - ext2fs_free_blocks_count_set
    - ext2fs_has_feature_64bit
    - EXT2_BLOCK_SIZE
    - ext2fs_free
    - ext2fs_blocks_count_set
    - ext2fs_free_mem
    - ext2fsP_get_time
    - ext2fs_mark_super_dirty
    - EXT2_BLOCKS_PER_GROUP
    - EXT2_FIRST_INODE
    - ext2fs_blocks_count
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_get_mem
    - ext2fs_group_desc_csum_set
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_initialize(const char *name, int flags,\n\t\t\t    struct
      ext2_super_block *param,\n\t\t\t    io_manager manager, ext2_filsys *ret_fs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: set_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/initialize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_field(field, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: assign_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/initialize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assign_field(field)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:614,1
    - Dst: ext2fs_fast_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:615,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:623,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:624,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:628,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:629,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:632,1
    - Dst: EXT2FS_C2B
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:641,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:642,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:655,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:666,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:668,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:673,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:675,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:678,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/initialize.c:688,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - fs
    - super_only
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 690
    functionName: ext2fs_calculate_summary_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/initialize.c
    functionUses: 2
    functionsReached:
    - ext2fs_bg_flags_clear
    - ext2fs_bg_flags_set
    - ext2fs_bg_itable_unused_set
    - ext2fs_mark_super_dirty
    - EXT2FS_C2B
    - ext2fs_blocks_count
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_fast_test_block_bitmap2
    - ext2fs_free_blocks_count_set
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_test_inode_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_calculate_summary_stats(ext2_filsys fs, int super_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: check_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_field(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:30,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - field
    - size
    - offset
    - cur_offset
    argTypes:
    - char*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: do_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int do_field(const char *field, size_t size, int offset, int cur_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:41,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:42,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:43,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:44,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:45,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:46,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:47,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:48,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:49,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:50,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:51,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:52,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:53,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:54,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:55,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:56,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:57,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:58,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:59,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:60,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:61,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:62,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:63,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:64,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:65,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:66,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:67,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:68,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:69,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:70,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:71,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:72,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:73,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:74,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:75,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:76,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:77,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:78,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c
    functionUses: 19
    functionsReached:
    - printf
    - exit
    - check_field
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: sparse_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_open(const char *name EXT2FS_ATTR((unused)),\n\t\t\t
      \    int flags EXT2FS_ATTR((unused)),\n\t\t\t     io_channel *channel EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: sparse_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparse_close(io_channel channel EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:65,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sm
    argTypes:
    - struct sparse_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: free_sparse_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_sparse_blocks(struct sparse_map *sm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sparse_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - priv
    - data
    - len
    - block
    - nr_blocks
    argTypes:
    - void*
    - void*
    - size_t
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: sparse_import_segment
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_write_blk
    linkageType: ''
    returnType: int
    signature: "int sparse_import_segment(void *priv, const void *data, size_t len,\n\t\t\t\t
      unsigned int block, unsigned int nr_blocks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:90,1
    - Dst: sparse_file_import
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:97,1
    - Dst: sparse_file_block_size
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:103,1
    - Dst: sparse_file_len
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:104,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:106,1
    - Dst: sparse_file_foreach_chunk
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:113,1
    - Dst: free_sparse_blocks
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:117,1
    - Dst: sparse_file_destroy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:119,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - params
    - sm
    - io
    argTypes:
    - struct sparse_io_params*
    - struct sparse_map*
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: io_manager_import_sparse
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_file_block_size
    - sparse_file_len
    - sparse_file_foreach_chunk
    - close
    - sparse_file_destroy
    - sparse_file_import
    - free_sparse_blocks
    - open
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_manager_import_sparse(struct sparse_io_params *params,\n\t\t\t\t\t
      \ struct sparse_map *sm, io_channel io)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:131,1
    - Dst: io_manager_import_sparse
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:138,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:146,1
    - Dst: sparse_file_new
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:156,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:162,1
    - Dst: sparse_file_destroy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:177,1
    - Dst: free_sparse_blocks
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:179,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - params
    - flags
    - io
    argTypes:
    - struct sparse_io_params*
    - int
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 183
    functionName: io_manager_configure
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - io_manager_import_sparse
    - sparse_file_destroy
    - sparse_file_new
    - free_sparse_blocks
    - open
    - free
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_manager_configure(struct sparse_io_params *params,\n\t\t\t\t
      \     int flags, io_channel io)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:191,1
    - Dst: io_manager_configure
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:196,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - sparse_params
    - flags
    - channel
    argTypes:
    - struct sparse_io_params*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: sparse_open_channel
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - free
    - io_manager_configure
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_open_channel(struct sparse_io_params *sparse_params,\n\t\t\t\t
      \    int flags, io_channel *channel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:214,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:214,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:216,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:216,1
    - Dst: sscanf
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:221,1
    - Dst: sscanf
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:225,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - name
    - is_fd
    - sparse_params
    argTypes:
    - char*
    - bool
    - struct sparse_io_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 235
    functionName: read_sparse_argv
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strlen
    - sscanf
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t read_sparse_argv(const char *name, bool is_fd,\n\t\t\t\t
      \ struct sparse_io_params *sparse_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_sparse_argv
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:242,1
    - Dst: sparse_open_channel
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: sparse_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_open_channel
    - read_sparse_argv
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparse_open(const char *name, int flags, io_channel *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_sparse_argv
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:259,1
    - Dst: sparse_open_channel
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: sparsefd_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_open_channel
    - read_sparse_argv
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparsefd_open(const char *name, int flags, io_channel *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:279,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:281,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:287,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:288,1
    - Dst: sparse_file_add_data
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - sm
    - start
    - num
    argTypes:
    - struct sparse_map*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 299
    functionName: sparse_merge_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - fprintf
    - memcpy
    - free
    - sparse_file_add_data
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_merge_blocks(struct sparse_map *sm, uint64_t start,\n\t\t\t\t\tuint64_t
      num)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sparse_merge_blocks
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:311,1
    - Dst: sparse_merge_blocks
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:320,1
    - Dst: sparse_file_write
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:325,1
    - Dst: sparse_file_destroy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:331,1
    - Dst: free_sparse_blocks
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:332,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:333,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:334,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 337
    functionName: sparse_close_channel
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_file_destroy
    - sparse_file_write
    - sparse_merge_blocks
    - free_sparse_blocks
    - free
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparse_close_channel(io_channel channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sparse_close_channel
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:345,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 350
    functionName: sparse_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - close
    - sparse_close_channel
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparse_close(io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: sparse_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparse_set_blksize(io_channel channel, int blksize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - block
    - offset
    - channel
    - sm
    argTypes:
    - blk64_t
    - blk64_t*
    - io_channel
    - struct sparse_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: block_to_sparse_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t block_to_sparse_block(blk64_t block, blk64_t *offset,\n\t\t\t
      \      io_channel channel, struct sparse_map *sm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - channel
    - sm
    argTypes:
    - io_channel
    - struct sparse_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: check_block_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t check_block_size(io_channel channel, struct sparse_map *sm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_block_size
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:386,1
    - Dst: block_to_sparse_block
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:391,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:393,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:395,1
    - Dst: block_to_sparse_block
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:398,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:401,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 410
    functionName: sparse_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - memset
    - check_block_size
    - block_to_sparse_block
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_read_blk64(io_channel channel, blk64_t block,\n\t\t\t\t
      \  int count, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sparse_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: sparse_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_read_blk(io_channel channel, unsigned long block,\n\t\t\t\t
      int count, void *buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: check_block_size
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:426,1
    - Dst: block_to_sparse_block
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:431,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:434,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:438,1
    - Dst: block_to_sparse_block
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:443,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:447,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 457
    functionName: sparse_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - memcpy
    - check_block_size
    - block_to_sparse_block
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_write_blk64(io_channel channel, blk64_t block,\n\t\t\t\t
      \   int count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sparse_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: sparse_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 1
    functionsReached:
    - sparse_write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_write_blk(io_channel channel, unsigned long block,\n\t\t\t\t
      \ int count, const void *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_block_size
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:471,1
    - Dst: block_to_sparse_block
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:477,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - blk
    - count
    argTypes:
    - io_channel
    - blk64_t
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: sparse_discard
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - free
    - check_block_size
    - block_to_sparse_block
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_discard(io_channel channel __attribute__((unused)),\n\t\t\t\tblk64_t
      blk, unsigned long long count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sparse_discard
      Src: /src/e2fsprogs/lib/ext2fs/sparse_io.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channel
    - blk
    - count
    argTypes:
    - io_channel
    - blk64_t
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: sparse_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached:
    - sparse_discard
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_zeroout(io_channel channel, blk64_t blk,\n\t\t\t\tunsigned
      long long count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: sparse_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sparse_flush(io_channel channel __attribute__((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channel
    - option
    - arg
    argTypes:
    - io_channel
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: sparse_set_option
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_set_option(io_channel channel __attribute__((unused)),\n
      \                                  const char *option __attribute__((unused)),\n
      \                                  const char *arg __attribute__((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channel
    - blk
    - count
    argTypes:
    - io_channel
    - blk64_t
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: sparse_cache_readahead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t sparse_cache_readahead(\n\t\t\tio_channel channel __attribute__((unused)),\n\t\t\tblk64_t
      blk __attribute__((unused)),\n\t\t\tunsigned long long count __attribute__((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:53,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:56,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:57,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:58,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:59,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:60,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:63,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:64,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:65,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:71,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:74,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:75,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:76,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:77,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:78,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:81,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:82,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:83,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c
    functionUses: 19
    functionsReached:
    - printf
    - ext2fs_swab32
    - ext2fs_swab16
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:41,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:47,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:50,1
    - Dst: ext2fs_get_num_dirs
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:57,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:64,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:70,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:72,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:80,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - fs
    - size
    - count
    - list
    - ret_dblist
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - struct ext2_db_entry2*
    - ext2_dblist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 82
    functionName: make_dblist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_free_mem
    - EXT2_CHECK_MAGIC
    - ext2fs_get_num_dirs
    - ext2fs_get_mem
    - memcpy
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t make_dblist(ext2_filsys fs, ext2_ino_t size,\n\t\t\t     ext2_ino_t
      count,\n\t\t\t     struct ext2_db_entry2 *list,\n\t\t\t     ext2_dblist *ret_dblist)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_dblist
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - ret_dblist
    argTypes:
    - ext2_filsys
    - ext2_dblist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: ext2fs_init_dblist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 3
    functionsReached:
    - make_dblist
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_init_dblist(ext2_filsys fs, ext2_dblist *ret_dblist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_dblist
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2_dblist
    - ext2_dblist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: ext2fs_copy_dblist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - make_dblist
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_copy_dblist(ext2_dblist src, ext2_dblist *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:139,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - dblist
    - ino
    - blk
    - blockcnt
    argTypes:
    - ext2_dblist
    - ext2_ino_t
    - blk64_t
    - e2_blkcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: ext2fs_add_dir_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 6
    functionsReached:
    - ext2fs_resize_mem
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_add_dir_block2(ext2_dblist dblist, ext2_ino_t ino,\n\t\t\t\tblk64_t
      blk, e2_blkcnt_t blockcnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - dblist
    - ino
    - blk
    - blockcnt
    argTypes:
    - ext2_dblist
    - ext2_ino_t
    - blk64_t
    - e2_blkcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 181
    functionName: ext2fs_set_dir_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 1
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_dir_block2(ext2_dblist dblist, ext2_ino_t ino,\n\t\t\t\tblk64_t
      blk, e2_blkcnt_t blockcnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dblist
    argTypes:
    - ext2_dblist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: ext2fs_dblist_sort2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 1
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: "void ext2fs_dblist_sort2(ext2_dblist dblist,\n\t\t\t EXT2_QSORT_TYPE
      (*sortfunc)(const void *,\n\t\t\t\t\t\t     const void *))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:208,1
    - Dst: ext2fs_dblist_sort2
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - dblist
    - start
    - count
    - priv_data
    argTypes:
    - ext2_dblist
    - unsigned long long
    - unsigned long long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 221
    functionName: ext2fs_dblist_iterate3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 1
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_dblist_sort2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dblist_iterate3(ext2_dblist dblist,\n\t\t\t\t int
      (*func)(ext2_filsys fs,\n\t\t\t\t\t     struct ext2_db_entry2 *db_info,\n\t\t\t\t\t
      \    void\t*priv_data),\n\t\t\t\t unsigned long long start,\n\t\t\t\t unsigned
      long long count,\n\t\t\t\t void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dblist_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dblist
    - priv_data
    argTypes:
    - ext2_dblist
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: ext2fs_dblist_iterate2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 3
    functionsReached:
    - ext2fs_dblist_iterate3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dblist_iterate2(ext2_dblist dblist,\n\t\t\t\t int
      (*func)(ext2_filsys fs,\n\t\t\t\t\t     struct ext2_db_entry2 *db_info,\n\t\t\t\t\t
      \    void\t*priv_data),\n\t\t\t\t void *priv_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: dir_block_cmp2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE dir_block_cmp2(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dblist
    argTypes:
    - ext2_dblist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: ext2fs_dblist_count2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_dblist_count2(ext2_dblist dblist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - dblist
    - entry
    argTypes:
    - ext2_dblist
    - struct ext2_db_entry2**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: ext2fs_dblist_get_last2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dblist_get_last2(ext2_dblist dblist,\n\t\t\t\t  struct
      ext2_db_entry2 **entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dblist
    argTypes:
    - ext2_dblist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: ext2fs_dblist_drop_last
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_dblist_drop_last(ext2_dblist dblist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dblist
    - ino
    - blk
    - blockcnt
    argTypes:
    - ext2_dblist
    - ext2_ino_t
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: ext2fs_add_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_dir_block2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_add_dir_block(ext2_dblist dblist, ext2_ino_t ino,
      blk_t blk,\n\t\t\t       int blockcnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_dir_block2
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dblist
    - ino
    - blk
    - blockcnt
    argTypes:
    - ext2_dblist
    - ext2_ino_t
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: ext2fs_set_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_dir_block2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_dir_block(ext2_dblist dblist, ext2_ino_t ino,
      blk_t blk,\n\t\t\t       int blockcnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dblist
    argTypes:
    - ext2_dblist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: ext2fs_dblist_sort
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: "void ext2fs_dblist_sort(ext2_dblist dblist,\n\t\t\tEXT2_QSORT_TYPE
      (*sortfunc)(const void *,\n\t\t\t\t\t\t    const void *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - db_info
    - priv_data
    argTypes:
    - ext2_filsys
    - struct ext2_db_entry2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 340
    functionName: passthrough_func
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int passthrough_func(ext2_filsys fs,\n\t\t\t    struct ext2_db_entry2
      *db_info,\n\t\t\t    void\t*priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:350,1
    - Dst: ext2fs_dblist_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dblist
    - priv_data
    argTypes:
    - ext2_dblist
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionName: ext2fs_dblist_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_dblist_iterate2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dblist_iterate(ext2_dblist dblist,\n\t\t\t\tint (*func)(ext2_filsys
      fs,\n\t\t\t\t\t    struct ext2_db_entry *db_info,\n\t\t\t\t\t    void\t*priv_data),\n\t\t\t\tvoid
      *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortfunc32
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 373
    functionName: dir_block_cmp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - sortfunc32
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE dir_block_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dblist
    argTypes:
    - ext2_dblist
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: ext2fs_dblist_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_dblist_count(ext2_dblist dblist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dblist.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dblist
    - entry
    argTypes:
    - ext2_dblist
    - struct ext2_db_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 402
    functionName: ext2fs_dblist_get_last
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dblist.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dblist_get_last(ext2_dblist dblist,\n\t\t\t\t struct
      ext2_db_entry **entry)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:56,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:58,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:64,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:65,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:67,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:72,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:78,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:81,1
    - Dst: ext2fs_add_dir_block2
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - ref_block
    - ref_offset
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 95
    functionName: process_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmove.c
    functionUses: 0
    functionsReached:
    - ext2fs_add_dir_block2
    - ext2fs_test_block_bitmap2
    - printf
    - io_channel_write_blk64
    - ext2fs_mark_block_bitmap2
    - ext2fs_blocks_count
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: "int process_block(ext2_filsys fs, blk64_t *block_nr,\n\t\t\t e2_blkcnt_t
      blockcnt, blk64_t ref_block,\n\t\t\t int ref_offset, void *priv_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:109,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:118,1
    - Dst: ext2fs_free_dblist
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:130,1
    - Dst: ext2fs_init_dblist
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:133,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:138,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:144,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:150,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:153,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/lib/ext2fs/bmove.c:161,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - fs
    - reserve
    - alloc_map
    - flags
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    - ext2fs_block_bitmap
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 166
    functionName: ext2fs_move_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmove.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_next_inode
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_free_dblist
    - ext2fs_open_inode_scan
    - LINUX_S_ISDIR
    - ext2fs_init_dblist
    - ext2fs_block_iterate3
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_move_blocks(ext2_filsys fs,\n\t\t\t     ext2fs_block_bitmap
      reserve,\n\t\t\t     ext2fs_block_bitmap alloc_map,\n\t\t\t     int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ext2fs_cpu_to_le64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_le64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: ext2fs_le64_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_le64_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: ext2fs_cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: ext2fs_le32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_le32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: ext2fs_cpu_to_le16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_le16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: ext2fs_le16_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_le16_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ext2fs_cpu_to_be64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_be64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: ext2fs_be64_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_be64_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ext2fs_cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: ext2fs_be32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_be32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ext2fs_cpu_to_be16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_be16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: ext2fs_be16_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_be16_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ext2fs_cpu_to_le64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_le64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ext2fs_le64_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_le64_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: ext2fs_cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ext2fs_le32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_le32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ext2fs_cpu_to_le16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_le16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ext2fs_le16_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_le16_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ext2fs_cpu_to_be64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_be64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: ext2fs_be64_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_be64_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ext2fs_cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ext2fs_be32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_be32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ext2fs_cpu_to_be16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_cpu_to_be16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ext2fs_be16_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_be16_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: ext2fs_fast_set_bit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_fast_set_bit(unsigned int nr,void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: ext2fs_fast_clear_bit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_fast_clear_bit(unsigned int nr, void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - __u64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: ext2fs_fast_set_bit64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_fast_set_bit64(__u64 nr, void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - __u64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: ext2fs_fast_clear_bit64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_fast_clear_bit64(__u64 nr, void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: ext2fs_swab16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_swab16(__u16 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: ext2fs_swab32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_swab32(__u32 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:293,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: ext2fs_swab64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_swab32
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_swab64(__u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: ext2fs_mark_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_mark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_mark_block_bitmap(ext2fs_block_bitmap bitmap,\n\t\t\t\t
      \      blk_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: ext2fs_unmark_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_unmark_block_bitmap(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      blk_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: ext2fs_test_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_test_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_test_block_bitmap(ext2fs_block_bitmap bitmap,\n\t\t\t\t
      \      blk_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: ext2fs_mark_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached:
    - ext2fs_mark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,\n\t\t\t\t
      \      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: ext2fs_unmark_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: ext2fs_test_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached:
    - ext2fs_test_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_test_inode_bitmap(ext2fs_inode_bitmap bitmap,\n\t\t\t\t
      \      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: ext2fs_fast_mark_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_mark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_mark_block_bitmap(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      \   blk_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ext2fs_fast_unmark_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_unmark_block_bitmap(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      \     blk_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: ext2fs_fast_test_block_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_test_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_test_block_bitmap(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      \   blk_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: ext2fs_fast_mark_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_mark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_mark_inode_bitmap(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      \   ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: ext2fs_fast_unmark_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_unmark_inode_bitmap(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      \     ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: ext2fs_fast_test_inode_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_test_generic_bitmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_test_inode_bitmap(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      \  ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bitmap_start
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: ext2fs_get_block_bitmap_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bitmap_start
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_block_bitmap_start(ext2fs_block_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bitmap_start
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: ext2fs_get_inode_bitmap_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bitmap_start
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_inode_bitmap_start(ext2fs_inode_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bitmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: ext2fs_get_block_bitmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bitmap_end
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_block_bitmap_end(ext2fs_block_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bitmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: ext2fs_get_inode_bitmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_get_generic_bitmap_end
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_inode_bitmap_end(ext2fs_inode_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: ext2fs_fast_test_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap_range
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_test_block_bitmap_range(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t\t
      blk_t block, int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_block_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: ext2fs_fast_mark_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap_range
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_mark_block_bitmap_range(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t\t
      \ blk_t block, int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_block_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: ext2fs_fast_unmark_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_block_bitmap_range
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_unmark_block_bitmap_range(ext2fs_block_bitmap
      bitmap,\n\t\t\t\t\t\t    blk_t block, int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: ext2fs_mark_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 39
    functionsReached:
    - ext2fs_mark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_mark_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t
      \      blk64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: ext2fs_unmark_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 7
    functionsReached:
    - ext2fs_unmark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_unmark_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      blk64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: ext2fs_test_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 34
    functionsReached:
    - ext2fs_test_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_test_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t
      \      blk64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: ext2fs_mark_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 10
    functionsReached:
    - ext2fs_mark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_mark_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t
      \      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: ext2fs_unmark_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 5
    functionsReached:
    - ext2fs_unmark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_unmark_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: ext2fs_test_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 22
    functionsReached:
    - ext2fs_test_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_test_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t
      \      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: ext2fs_fast_mark_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached:
    - ext2fs_mark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_mark_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      \    blk64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: ext2fs_fast_unmark_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_unmark_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      \      blk64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - block
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: ext2fs_fast_test_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 6
    functionsReached:
    - ext2fs_test_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_test_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t
      \   blk64_t block)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: ext2fs_fast_mark_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_mark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_mark_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      \    ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: ext2fs_fast_unmark_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_unmark_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      \      ext2_ino_t inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitmap
    - inode
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: ext2fs_fast_test_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached:
    - ext2fs_test_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_test_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t
      \   ext2_ino_t inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_find_first_zero_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: ext2fs_find_first_zero_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 6
    functionsReached:
    - ext2fs_find_first_zero_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_find_first_zero_block_bitmap2(ext2fs_block_bitmap
      bitmap,\n\t\t\t\t\t\t\tblk64_t start,\n\t\t\t\t\t\t\tblk64_t end,\n\t\t\t\t\t\t\tblk64_t
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_find_first_zero_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: ext2fs_find_first_zero_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_zero_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_find_first_zero_inode_bitmap2(ext2fs_inode_bitmap
      bitmap,\n\t\t\t\t\t\t\text2_ino_t start,\n\t\t\t\t\t\t\text2_ino_t end,\n\t\t\t\t\t\t\text2_ino_t
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_find_first_set_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: ext2fs_find_first_set_block_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 8
    functionsReached:
    - ext2fs_find_first_set_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_find_first_set_block_bitmap2(ext2fs_block_bitmap bitmap,\n\t\t\t\t\t\t
      \      blk64_t start,\n\t\t\t\t\t\t       blk64_t end,\n\t\t\t\t\t\t       blk64_t
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_find_first_set_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 554
    functionName: ext2fs_find_first_set_inode_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached:
    - ext2fs_find_first_set_generic_bmap
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_find_first_set_inode_bitmap2(ext2fs_inode_bitmap bitmap,\n\t\t\t\t\t\t
      \      ext2_ino_t start,\n\t\t\t\t\t\t       ext2_ino_t end,\n\t\t\t\t\t\t       ext2_ino_t
      *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_start
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: ext2fs_get_block_bitmap_start2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 2
    functionsReached:
    - ext2fs_get_generic_bmap_start
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_block_bitmap_start2(ext2fs_block_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_start
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: ext2fs_get_inode_bitmap_start2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached:
    - ext2fs_get_generic_bmap_start
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_inode_bitmap_start2(ext2fs_inode_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: ext2fs_get_block_bitmap_end2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached:
    - ext2fs_get_generic_bmap_end
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_block_bitmap_end2(ext2fs_block_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_generic_bmap_end
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: ext2fs_get_inode_bitmap_end2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 1
    functionsReached:
    - ext2fs_get_generic_bmap_end
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ ext2fs_get_inode_bitmap_end2(ext2fs_inode_bitmap bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: ext2fs_fast_test_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap_range2
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_test_block_bitmap_range2(ext2fs_block_bitmap
      bitmap,\n\t\t\t\t\t\t  blk64_t block,\n\t\t\t\t\t\t  unsigned int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: ext2fs_fast_mark_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_mark_block_bitmap_range2
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_mark_block_bitmap_range2(ext2fs_block_bitmap
      bitmap,\n\t\t\t\t\t\t   blk64_t block,\n\t\t\t\t\t\t   unsigned int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/bitops.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: ext2fs_fast_unmark_block_bitmap_range2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.h
    functionUses: 0
    functionsReached:
    - ext2fs_unmark_block_bitmap_range2
    linkageType: ''
    returnType: _INLINE_
    signature: "_INLINE_ ext2fs_fast_unmark_block_bitmap_range2(ext2fs_block_bitmap
      bitmap,\n\t\t\t\t\t\t     blk64_t block,\n\t\t\t\t\t\t     unsigned int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: TDB_ERRCODE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_ERRCODE(code, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: PRINTF_ATTRIBUTE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTF_ATTRIBUTE(a1, a2)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:48,1
    - Dst: EXT2_FIRST_INO
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:54,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:55,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:62,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:73,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:75,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:75,1
    - Dst: ext2fs_new_dir_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:87,1
    - Dst: ext2fs_new_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:90,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:98,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:102,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:113,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:118,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:128,1
    - Dst: ext2fs_inline_data_init
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:133,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:135,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:139,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:140,1
    - Dst: ext2fs_extent_set_bmap
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:143,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:144,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:154,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:155,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:162,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:162,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:171,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:182,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:186,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:194,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:197,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:198,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 111
    argCount: 7
    argNames:
    - fs
    - parent
    - ino
    - flags
    - link_flags
    - name
    - ret_ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - unsigned long
    - int
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 202
    functionName: ext2fs_mkdir2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkdir.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_inode_alloc_stats2
    - ext2fs_new_dir_block
    - ext2fs_has_feature_extents
    - ext2fs_new_dir_inline_data
    - ext2fs_extent_free
    - ext2fs_new_inode
    - ext2fs_iblk_set
    - ext2fs_write_dir_block4
    - ext2fs_block_alloc_stats2
    - ext2fs_has_feature_inline_data
    - EXT2_FIRST_INO
    - EXT2_CHECK_MAGIC
    - ext2fs_new_block2
    - ext2fs_write_inode
    - ext2fs_extent_set_bmap
    - ext2fs_write_new_inode
    - strlen
    - ext2fs_link
    - ext2fs_free_mem
    - ext2fs_inline_data_init
    - ext2fs_read_inode
    - ext2fs_find_inode_goal
    - ext2fs_extent_open2
    - ext2fs_lookup
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_mkdir2(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t
      ino,\n\t\t\tunsigned long flags, int link_flags, const char *name,\n\t\t\text2_ino_t
      *ret_ino)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mkdir2
      Src: /src/e2fsprogs/lib/ext2fs/mkdir.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - parent
    - ino
    - name
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: ext2fs_mkdir
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/mkdir.c
    functionUses: 3
    functionsReached:
    - ext2fs_mkdir2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_mkdir(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t
      ino,\n\t\t       const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ext2fs_rb_parent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_parent(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ext2fs_rb_color
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_color(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ext2fs_rb_is_red
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_is_red(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ext2fs_rb_is_black
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_is_black(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ext2fs_rb_set_red
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_set_red(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ext2fs_rb_set_black
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_set_black(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rb
    - p
    argTypes:
    - struct rb_node*
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: ext2fs_rb_set_parent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext2fs_rb_set_parent(struct rb_node *rb, struct rb_node *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rb
    - color
    argTypes:
    - struct rb_node*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: ext2fs_rb_set_color
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext2fs_rb_set_color(struct rb_node *rb, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: ext2fs_rb_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_rb_entry(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root
    argTypes:
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ext2fs_rb_empty_root
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_rb_empty_root(struct rb_root *root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ext2fs_rb_empty_node
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 0
    functionsReached:
    - ext2fs_rb_parent
    linkageType: ''
    returnType: int
    signature: int ext2fs_rb_empty_node(struct rb_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_set_parent
      Src: /src/e2fsprogs/lib/ext2fs/rbtree.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ext2fs_rb_clear_node
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 0
    functionsReached:
    - ext2fs_rb_set_parent
    linkageType: ''
    returnType: void
    signature: void ext2fs_rb_clear_node(struct rb_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - node
    - parent
    - rb_link
    argTypes:
    - struct rb_node*
    - struct rb_node*
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: ext2fs_rb_link_node
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/rbtree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ext2fs_rb_link_node(struct rb_node * node,\n\t\t\t\t     struct
      rb_node * parent,\n\t\t\t\t     struct rb_node ** rb_link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - frame
    argTypes:
    - ext2_filsys
    - struct dx_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: alloc_dx_frame
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t alloc_dx_frame(ext2_filsys fs, struct dx_frame *frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct dx_lookup_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: dx_release
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void dx_release(struct dx_lookup_info *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - frame
    - count
    - hash
    argTypes:
    - struct dx_frame*
    - int
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: dx_search_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: void
    signature: void dx_search_entry(struct dx_frame *frame, int count, __u32 hash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/link.c:82,1
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/link.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - fs
    - dir
    - diri
    - block
    - pblk
    - buf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: load_logical_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_bmap2
    - ext2fs_read_dir_block4
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t load_logical_dir_block(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t\t\tstruct
      ext2_inode *diri, blk64_t block,\n\t\t\t\t\tblk64_t *pblk, void *buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: alloc_dx_frame
      Src: /src/e2fsprogs/lib/ext2fs/link.c:103,1
    - Dst: load_logical_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/link.c:108,1
    - Dst: ext2_dir_htree_level
      Src: /src/e2fsprogs/lib/ext2fs/link.c:124,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/lib/ext2fs/link.c:130,1
    - Dst: alloc_dx_frame
      Src: /src/e2fsprogs/lib/ext2fs/link.c:140,1
    - Dst: load_logical_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/link.c:145,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:146,1
    - Dst: ext2fs_get_dx_countlimit
      Src: /src/e2fsprogs/lib/ext2fs/link.c:151,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:155,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:156,1
    - Dst: dx_search_entry
      Src: /src/e2fsprogs/lib/ext2fs/link.c:163,1
    - Dst: dx_release
      Src: /src/e2fsprogs/lib/ext2fs/link.c:167,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - fs
    - dir
    - diri
    - info
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - struct dx_lookup_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 169
    functionName: dx_lookup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirhash2
    - ext2fs_get_dx_countlimit
    - ext2fs_le32_to_cpu
    - dx_release
    - alloc_dx_frame
    - dx_search_entry
    - ext2fs_le16_to_cpu
    - load_logical_dir_block
    - ext2_dir_htree_level
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dx_lookup(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t   struct
      ext2_inode *diri, struct dx_lookup_info *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/link.c:200,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:202,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/link.c:206,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:217,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/link.c:229,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:229,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:233,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:239,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/link.c:240,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:241,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:254,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/link.c:255,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/lib/ext2fs/link.c:256,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/link.c:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - dirent
    - offset
    - blocksize
    - buf
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 262
    functionName: link_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_set_name_len
    - ext2fs_dirent_set_file_type
    - ext2fs_has_feature_metadata_csum
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - ext2fs_has_feature_filetype
    - strncpy
    - ext2fs_set_rec_len
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: int
    signature: "int link_proc(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t     int
      entru EXT2FS_ATTR((unused)),\n\t\t     struct ext2_dir_entry *dirent,\n\t\t
      \    int\toffset,\n\t\t     int\tblocksize,\n\t\t     char\t*buf,\n\t\t     void\t*priv_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_logical_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/link.c:273,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/link.c:285,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/link.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 9
    argNames:
    - fs
    - blockcnt
    - buf
    - dir
    - diri
    - name
    - ino
    - flags
    - pblkp
    argTypes:
    - ext2_filsys
    - e2_blkcnt_t
    - char*
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - ext2_ino_t
    - int
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 301
    functionName: add_dirent_to_buf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - load_logical_dir_block
    - ext2fs_process_dir_block
    - strlen
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t add_dirent_to_buf(ext2_filsys fs, e2_blkcnt_t blockcnt,\n\t\t\t\t
      \  char *buf, ext2_ino_t dir,\n\t\t\t\t   struct ext2_inode *diri, const char
      *name,\n\t\t\t\t   ext2_ino_t ino, int flags, blk64_t *pblkp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: dx_hash_map_cmp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EXT2_QSORT_TYPE
    signature: EXT2_QSORT_TYPE dx_hash_map_cmp(const void *ap, const void *bp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/link.c:330,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/link.c:335,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:335,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/link.c:336,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:337,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:347,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/link.c:351,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/lib/ext2fs/link.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - fs
    - map
    - count
    - from
    - to
    argTypes:
    - ext2_filsys
    - struct dx_hash_map*
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 354
    functionName: dx_move_dirents
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_dirent_name_len
    - EXT2_DIRENT_TAIL
    - ext2fs_initialize_dirent_tail
    - ext2fs_set_rec_len
    - memcpy
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dx_move_dirents(ext2_filsys fs, struct dx_hash_map *map,\n\t\t\t\t
      int count, void *from, void *to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:363,1
    - Dst: info::info
      Src: /src/e2fsprogs/lib/ext2fs/link.c:365,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/link.c:366,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/link.c:367,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/link.c:368,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/link.c:369,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/link.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - fs
    - dir
    - info
    - level
    - hash
    - lblk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct dx_lookup_info*
    - int
    - __u32
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 372
    functionName: dx_insert_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    - memmove
    - ext2fs_cpu_to_le32
    - ext2fs_cpu_to_le16
    - info::info
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dx_insert_entry(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t\t
      struct dx_lookup_info *info, int level,\n\t\t\t\t __u32 hash, blk64_t lblk)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:391,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/link.c:394,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:397,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:402,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:405,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/lib/ext2fs/link.c:408,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:409,1
    - Dst: qsort
      Src: /src/e2fsprogs/lib/ext2fs/link.c:419,1
    - Dst: dx_move_dirents
      Src: /src/e2fsprogs/lib/ext2fs/link.c:430,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/link.c:433,1
    - Dst: dx_move_dirents
      Src: /src/e2fsprogs/lib/ext2fs/link.c:437,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/link.c:440,1
    - Dst: dx_insert_entry
      Src: /src/e2fsprogs/lib/ext2fs/link.c:445,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:448,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:449,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 8
    argNames:
    - fs
    - dir
    - diri
    - info
    - buf
    - leaf_pblk
    - new_lblk
    - new_pblk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - struct dx_lookup_info*
    - void*
    - blk64_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 451
    functionName: dx_split_leaf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirhash2
    - ext2fs_write_dir_block4
    - qsort
    - dx_insert_entry
    - ext2fs_free_mem
    - dx_move_dirents
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - ext2fs_get_mem
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dx_split_leaf(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t       struct
      ext2_inode *diri,\n\t\t\t       struct dx_lookup_info *info, void *buf,\n\t\t\t
      \      blk64_t leaf_pblk, blk64_t new_lblk,\n\t\t\t       blk64_t new_pblk)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/link.c:460,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/link.c:467,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:472,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:473,1
    - Dst: ext2_dir_htree_level
      Src: /src/e2fsprogs/lib/ext2fs/link.c:476,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/link.c:480,1
    - Dst: ext2fs_fallocate
      Src: /src/e2fsprogs/lib/ext2fs/link.c:483,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/link.c:488,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/link.c:491,1
    - Dst: dx_split_leaf
      Src: /src/e2fsprogs/lib/ext2fs/link.c:496,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:501,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/link.c:502,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/link.c:503,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:507,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/link.c:512,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/link.c:514,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/link.c:520,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/link.c:521,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:529,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/link.c:531,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/link.c:533,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/link.c:534,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/link.c:537,1
    - Dst: dx_insert_entry
      Src: /src/e2fsprogs/lib/ext2fs/link.c:540,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/link.c:546,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/link.c:551,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 6
    argNames:
    - fs
    - dir
    - diri
    - info
    - buf
    - leaf_pblk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - struct dx_lookup_info*
    - void*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 555
    functionName: dx_grow_tree
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_fallocate
    - ext2fs_inode_size_set
    - ext2fs_write_inode
    - ext2fs_write_dir_block4
    - ext2fs_dirent_set_name_len
    - dx_insert_entry
    - ext2fs_le32_to_cpu
    - ext2fs_bmap2
    - ext2fs_cpu_to_le32
    - ext2fs_dirent_set_file_type
    - ext2fs_cpu_to_le16
    - ext2fs_has_feature_metadata_csum
    - ext2fs_set_rec_len
    - ext2fs_le16_to_cpu
    - dx_split_leaf
    - memcpy
    - ext2_dir_htree_level
    - EXT2_I_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dx_grow_tree(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t      struct
      ext2_inode *diri,\n\t\t\t      struct dx_lookup_info *info, void *buf,\n\t\t\t
      \     blk64_t leaf_pblk)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:567,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/link.c:572,1
    - Dst: dx_lookup
      Src: /src/e2fsprogs/lib/ext2fs/link.c:574,1
    - Dst: add_dirent_to_buf
      Src: /src/e2fsprogs/lib/ext2fs/link.c:578,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/link.c:579,1
    - Dst: dx_grow_tree
      Src: /src/e2fsprogs/lib/ext2fs/link.c:588,1
    - Dst: dx_release
      Src: /src/e2fsprogs/lib/ext2fs/link.c:593,1
    - Dst: dx_release
      Src: /src/e2fsprogs/lib/ext2fs/link.c:596,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - fs
    - dir
    - diri
    - name
    - ino
    - flags
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 557
    functionDepth: 6
    functionLinenumber: 557
    functionLinenumberEnd: 600
    functionName: dx_link
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - dx_lookup
    - dx_release
    - strlen
    - add_dirent_to_buf
    - dx_grow_tree
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t dx_link(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t struct ext2_inode
      *diri, const char *name,\n\t\t\t ext2_ino_t ino, int flags)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/link.c:616,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/link.c:622,1
    - Dst: dx_link
      Src: /src/e2fsprogs/lib/ext2fs/link.c:626,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/link.c:630,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/link.c:644,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:654,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/link.c:658,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/link.c:660,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/link.c:662,1
    - Dst: ext2fs_expand_dir
      Src: /src/e2fsprogs/lib/ext2fs/link.c:674,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 5
    argNames:
    - fs
    - dir
    - name
    - ino
    - flags
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 609
    functionDepth: 7
    functionLinenumber: 609
    functionLinenumberEnd: 680
    functionName: ext2fs_link
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/link.c
    functionUses: 13
    functionsReached:
    - ext2fs_dir_iterate2
    - ext2fs_free_mem
    - ext2fs_bmap2
    - ext2fs_process_dir_block
    - ext2fs_read_inode
    - ext2fs_expand_dir
    - EXT2_CHECK_MAGIC
    - strlen
    - dx_link
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_link(ext2_filsys fs, ext2_ino_t dir, const char *name,\n\t\t
      \     ext2_ino_t ino, int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:52,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:56,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:59,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: get_pathname_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/get_pathname.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ext2fs_get_mem
    - ext2fs_dirent_name_len
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int get_pathname_proc(struct ext2_dir_entry *dirent,\n\t\t\t     int\toffset
      EXT2FS_ATTR((unused)),\n\t\t\t     int\tblocksize EXT2FS_ATTR((unused)),\n\t\t\t
      \    char\t*buf EXT2FS_ATTR((unused)),\n\t\t\t     void\t*priv_data)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:80,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:83,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:88,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:91,1
    - Dst: ext2fs_dir_iterate
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:100,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:105,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:107,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:108,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:108,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:111,1
    - Dst: ext2fs_get_pathname_int
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:120,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:130,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:130,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:130,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:133,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:133,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:139,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:140,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:142,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:144,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:149,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:150,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 6
    argNames:
    - fs
    - dir
    - ino
    - maxdepth
    - buf
    - name
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - int
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 152
    functionName: ext2fs_get_pathname_int
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/get_pathname.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_get_pathname_int
    - strlen
    - strcpy
    - ext2fs_dir_iterate
    - strcat
    - ext2fs_get_mem
    - snprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_pathname_int(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t\t\t
      ext2_ino_t ino, int maxdepth,\n\t\t\t\t\t char *buf, char **name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:160,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:162,1
    - Dst: ext2fs_get_pathname_int
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:167,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/get_pathname.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - fs
    - dir
    - ino
    - name
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: ext2fs_get_pathname
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/get_pathname.c
    functionUses: 1
    functionsReached:
    - ext2fs_get_pathname_int
    - ext2fs_get_mem
    - EXT2_CHECK_MAGIC
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_pathname(ext2_filsys fs, ext2_ino_t dir, ext2_ino_t
      ino,\n\t\t\t      char **name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:41,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:43,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:46,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:47,1
    - Dst: ext2fs_log10_u64
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:55,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:58,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - progress
    - label
    - max
    argTypes:
    - ext2_filsys
    - struct ext2fs_numeric_progress_struct*
    - char*
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: ext2fs_numeric_progress_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/progress.c
    functionUses: 3
    functionsReached:
    - memset
    - ext2fs_log10_u64
    - fputs
    - ext2fs_safe_getenv
    - fflush
    linkageType: ''
    returnType: void
    signature: "void ext2fs_numeric_progress_init(ext2_filsys fs,\n\t\t\t\t  struct
      ext2fs_numeric_progress_struct * progress,\n\t\t\t\t  const char *label, __u64
      max)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:74,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:79,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - progress
    - val
    argTypes:
    - ext2_filsys
    - struct ext2fs_numeric_progress_struct*
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: ext2fs_numeric_progress_update
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/progress.c
    functionUses: 3
    functionsReached:
    - printf
    - time
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ext2fs_numeric_progress_update(ext2_filsys fs,\n\t\t\t\t    struct
      ext2fs_numeric_progress_struct * progress,\n\t\t\t\t    __u64 val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:90,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:91,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/progress.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - progress
    - message
    argTypes:
    - ext2_filsys
    - struct ext2fs_numeric_progress_struct*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: ext2fs_numeric_progress_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/progress.c
    functionUses: 3
    functionsReached:
    - fputs
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ext2fs_numeric_progress_close(ext2_filsys fs,\n\t\t\t\t   struct
      ext2fs_numeric_progress_struct * progress,\n\t\t\t\t   const char *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: test_root
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_root(unsigned int a, unsigned int b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:40,1
    - Dst: ext2fs_has_feature_sparse_super
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:46,1
    - Dst: test_root
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:50,1
    - Dst: test_root
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:50,1
    - Dst: test_root
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: ext2fs_bg_has_super
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 9
    functionsReached:
    - ext2fs_has_feature_sparse_super2
    - ext2fs_has_feature_sparse_super
    - test_root
    linkageType: ''
    returnType: int
    signature: int ext2fs_bg_has_super(ext2_filsys fs, dgrp_t group)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:84,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:88,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:94,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:100,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:103,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 6
    argNames:
    - fs
    - group
    - ret_super_blk
    - ret_old_desc_blk
    - ret_new_desc_blk
    - ret_used_blks
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t*
    - blk64_t*
    - blk64_t*
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 130
    functionName: ext2fs_super_and_bgd_loc2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 7
    functionsReached:
    - ext2fs_bg_has_super
    - ext2fs_has_feature_meta_bg
    - ext2fs_group_first_block2
    - EXT2_DESC_PER_BLOCK
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_super_and_bgd_loc2(ext2_filsys fs,\n\t\t\t\t\t   dgrp_t
      group,\n\t\t\t\t\t   blk64_t *ret_super_blk,\n\t\t\t\t\t   blk64_t *ret_old_desc_blk,\n\t\t\t\t\t
      \  blk64_t *ret_new_desc_blk,\n\t\t\t\t\t   blk_t *ret_used_blks)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:159,1
    - Dst: ext2fs_group_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:164,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - fs
    - group
    - ret_super_blk
    - ret_old_desc_blk
    - ret_new_desc_blk
    - ret_meta_bg
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk_t*
    - blk_t*
    - blk_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 180
    functionName: ext2fs_super_and_bgd_loc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 0
    functionsReached:
    - ext2fs_super_and_bgd_loc2
    - ext2fs_group_blocks_count
    - EXT2_DESC_PER_BLOCK
    linkageType: ''
    returnType: int
    signature: "int ext2fs_super_and_bgd_loc(ext2_filsys fs,\n\t\t\t     dgrp_t group,\n\t\t\t
      \    blk_t *ret_super_blk,\n\t\t\t     blk_t *ret_old_desc_blk,\n\t\t\t     blk_t
      *ret_new_desc_blk,\n\t\t\t     int *ret_meta_bg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:201,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:202,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:204,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:220,1
    - Dst: io_channel_write_byte
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:223,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - fs
    - super
    argTypes:
    - ext2_filsys
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 233
    functionName: write_primary_superblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 0
    functionsReached:
    - printf
    - io_channel_set_blksize
    - io_channel_write_blk64
    - io_channel_write_byte
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t write_primary_superblock(ext2_filsys fs,\n\t\t\t\t\t  struct
      ext2_super_block *super)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: ext2fs_update_dynamic_rev
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ext2fs_update_dynamic_rev(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:263,1
    - Dst: ext2fs_superblock_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:265,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - group
    - group_block
    - super_shadow
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: write_backup_super
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 0
    functionsReached:
    - io_channel_write_blk64
    - ext2fs_superblock_csum_set
    - ext2fs_cpu_to_le16
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t write_backup_super(ext2_filsys fs, dgrp_t group,\n\t\t\t\t
      \   blk64_t group_block,\n\t\t\t\t    struct ext2_super_block *super_shadow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: ext2fs_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 6
    functionsReached:
    - ext2fs_flush2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_flush(ext2_filsys fs)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:294,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:297,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:304,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:304,1
    - Dst: ext2_filsys::write_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:317,1
    - Dst: ext2fs_clear_feature_journal_needs_recovery
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:328,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:333,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:336,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:337,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:340,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:341,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:345,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:349,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:350,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:362,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:370,1
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:387,1
    - Dst: write_backup_super
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:391,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:400,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:406,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:408,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:432,1
    - Dst: ext2fs_superblock_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:435,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:440,1
    - Dst: write_primary_superblock
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:444,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:451,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:459,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:461,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 110
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 464
    functionName: ext2fs_flush2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 6
    functionsReached:
    - write_backup_super
    - ext2fs_super_and_bgd_loc2
    - ext2fs_get_array
    - io_channel_flush
    - EXT2_CHECK_MAGIC
    - ext2fs_has_feature_meta_bg
    - ext2fs_set_tstamp
    - ext2fs_has_feature_journal_dev
    - EXT2_DESC_PER_BLOCK
    - ext2fs_swap_group_desc2
    - ext2fs_group_desc
    - memcpy
    - ext2fs_swap_super
    - ext2fs_superblock_csum_set
    - write_primary_superblock
    - ext2fs_free_mem
    - io_channel_write_blk64
    - ext2fsP_get_time
    - ext2_filsys::write_bitmaps
    - ext2fs_clear_feature_journal_needs_recovery
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_flush2(ext2_filsys fs, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_close2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:471,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fs_ptr
    argTypes:
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: ext2fs_close_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 20
    functionsReached:
    - ext2fs_free
    - ext2fs_close2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_close_free(ext2_filsys *fs_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_close2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: ext2fs_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 9
    functionsReached:
    - ext2fs_close2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_close(ext2_filsys fs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:489,1
    - Dst: ext2_filsys::write_bitmaps
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:492,1
    - Dst: ext2_filsys::io::manager::get_stats
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:498,1
    - Dst: ext2fs_flush2
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:509,1
    - Dst: ext2fs_mmp_stop
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:514,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/closefs.c:518,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - fs
    - flags
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 483
    functionDepth: 5
    functionLinenumber: 483
    functionLinenumberEnd: 520
    functionName: ext2fs_close2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/closefs.c
    functionUses: 2
    functionsReached:
    - ext2fs_free
    - ext2fs_flush2
    - ext2_filsys::write_bitmaps
    - EXT2_CHECK_MAGIC
    - ext2fs_mmp_stop
    - ext2_filsys::io::manager::get_stats
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_close2(ext2_filsys fs, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:36,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:37,1
    - Dst: ext2fs_get_device_sectsize
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:40,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:42,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:44,1
    - Dst: ext2fs_get_device_phys_sectsize
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:46,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:48,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:50,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:52,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:54,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:56,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:57,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:59,1
    - Dst: ext2fs_get_dio_alignment
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:60,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:61,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c
    functionUses: 19
    functionsReached:
    - fprintf
    - printf
    - ext2fs_get_dio_alignment
    - ext2fs_get_device_phys_sectsize
    - close
    - perror
    - exit
    - open
    - com_err
    - ext2fs_get_device_sectsize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: check_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_field(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:33,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:35,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:38,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:40,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - field
    - size
    - cur_size
    - offset
    - cur_offset
    argTypes:
    - char*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: do_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: "int do_field(const char *field, unsigned size, unsigned cur_size,\n\t\t
      \   unsigned offset, unsigned cur_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:51,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:52,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:53,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:54,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:55,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:56,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:57,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:58,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:59,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:60,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:61,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:62,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:63,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:64,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:65,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:66,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:67,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:68,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:69,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:70,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:71,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:72,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:73,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:74,1
    - Dst: do_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:75,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:76,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:77,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:78,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:79,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:80,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:81,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:82,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:83,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:84,1
    - Dst: do_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c
    functionUses: 19
    functionsReached:
    - printf
    - do_field
    - check_field
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/ind_block.c:34,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/ind_block.c:36,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/ind_block.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: ext2fs_read_ind_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ind_block.c
    functionUses: 1
    functionsReached:
    - io_channel_read_blk
    - memset
    - ext2fs_swab32
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_read_ind_block(ext2_filsys fs, blk_t blk, void *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/ind_block.c:62,1
    - Dst: io_channel_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/ind_block.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: ext2fs_write_ind_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ind_block.c
    functionUses: 0
    functionsReached:
    - io_channel_write_blk
    - ext2fs_swab32
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_write_ind_block(ext2_filsys fs, blk_t blk, void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: ext2fs_set_bit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_set_bit(unsigned int nr,void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: ext2fs_clear_bit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_clear_bit(unsigned int nr, void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: ext2fs_test_bit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_test_bit(unsigned int nr, const void * addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/bitops.c:67,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/bitops.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - errcode
    - arg
    - description
    argTypes:
    - errcode_t
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: ext2fs_warn_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 3
    functionsReached:
    - com_err
    linkageType: ''
    returnType: void
    signature: "void ext2fs_warn_bitmap(errcode_t errcode, unsigned long arg,\n\t\t\tconst
      char *description)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - __u64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: ext2fs_set_bit64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_set_bit64(__u64 nr, void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - __u64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ext2fs_clear_bit64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_clear_bit64(__u64 nr, void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nr
    - addr
    argTypes:
    - __u64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ext2fs_test_bit64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_test_bit64(__u64 nr, const void * addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: popcount8
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int popcount8(unsigned int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: popcount32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int popcount32(unsigned int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: popcount8
      Src: /src/e2fsprogs/lib/ext2fs/bitops.c:132,1
    - Dst: popcount32
      Src: /src/e2fsprogs/lib/ext2fs/bitops.c:138,1
    - Dst: popcount8
      Src: /src/e2fsprogs/lib/ext2fs/bitops.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - addr
    - nbytes
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: ext2fs_bitcount
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bitops.c
    functionUses: 2
    functionsReached:
    - popcount32
    - popcount8
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int ext2fs_bitcount(const void *addr, unsigned int nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: ___constant_swab32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ___constant_swab32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: likely
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: unlikely
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: likely
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: unlikely
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - brel
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ext2fs_brel_put
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_put(brel, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - brel
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ext2fs_brel_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_get(brel, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - brel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ext2fs_brel_start_iter
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_start_iter(brel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - brel
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ext2fs_brel_next
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_next(brel, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - brel
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ext2fs_brel_move
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_move(brel, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - brel
    - ','
    - old
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ext2fs_brel_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_delete(brel, old)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - brel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ext2fs_brel_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_brel_free(brel)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:33,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:33,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:34,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:41,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:42,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:46,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: ext2fs_inode_has_valid_blocks2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/valid_blk.c
    functionUses: 16
    functionsReached:
    - ext2fs_file_acl_block
    - LINUX_S_ISLNK
    - LINUX_S_ISDIR
    - LINUX_S_ISREG
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: int
    signature: int ext2fs_inode_has_valid_blocks2(ext2_filsys fs, struct ext2_inode
      *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/valid_blk.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ext2fs_inode_has_valid_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/valid_blk.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_has_valid_blocks2
    linkageType: ''
    returnType: int
    signature: int ext2fs_inode_has_valid_blocks(struct ext2_inode *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - blk
    argTypes:
    - ext2_filsys
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: ext2fs_group_of_blk2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: dgrp_t
    signature: dgrp_t ext2fs_group_of_blk2(ext2_filsys fs, blk64_t blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_GROUPS_TO_BLOCKS
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: ext2fs_group_first_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 14
    functionsReached:
    - EXT2_GROUPS_TO_BLOCKS
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_group_first_block2(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:41,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: ext2fs_group_last_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 7
    functionsReached:
    - ext2fs_blocks_count
    - ext2fs_group_first_block2
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_group_last_block2(ext2_filsys fs, dgrp_t group)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: ext2fs_group_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 5
    functionsReached:
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: int ext2fs_group_blocks_count(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:72,1
    - Dst: EXT2_CLUSTER_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: ext2fs_inode_data_blocks2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 2
    functionsReached:
    - ext2fs_has_feature_huge_file
    - EXT2_CLUSTER_SIZE
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t ext2fs_inode_data_blocks2(ext2_filsys fs,\n\t\t\t\t\tstruct
      ext2_inode *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: ext2fs_inode_i_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_huge_file
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t ext2fs_inode_i_blocks(ext2_filsys fs,\n\t\t\t\t\tstruct ext2_inode
      *inode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: ext2fs_get_stat_i_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 3
    functionsReached:
    - ext2fs_has_feature_huge_file
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t ext2fs_get_stat_i_blocks(ext2_filsys fs,\n\t\t\t\t struct
      ext2_inode *inode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - super
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: ext2fs_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 88
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_blocks_count(struct ext2_super_block *super)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - super
    - blk
    argTypes:
    - struct ext2_super_block*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: ext2fs_blocks_count_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 4
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_blocks_count_set(struct ext2_super_block *super, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:130,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - super
    - blk
    argTypes:
    - struct ext2_super_block*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: ext2fs_blocks_count_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    - ext2fs_blocks_count_set
    linkageType: ''
    returnType: void
    signature: void ext2fs_blocks_count_add(struct ext2_super_block *super, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - super
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: ext2fs_r_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 9
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_r_blocks_count(struct ext2_super_block *super)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - super
    - blk
    argTypes:
    - struct ext2_super_block*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: ext2fs_r_blocks_count_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 4
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_r_blocks_count_set(struct ext2_super_block *super, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:160,1
    - Dst: ext2fs_r_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - super
    - blk
    argTypes:
    - struct ext2_super_block*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: ext2fs_r_blocks_count_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 0
    functionsReached:
    - ext2fs_r_blocks_count_set
    - ext2fs_r_blocks_count
    linkageType: ''
    returnType: void
    signature: void ext2fs_r_blocks_count_add(struct ext2_super_block *super, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - super
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: ext2fs_free_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 15
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_free_blocks_count(struct ext2_super_block *super)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - super
    - blk
    argTypes:
    - struct ext2_super_block*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: ext2fs_free_blocks_count_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 7
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_blocks_count_set(struct ext2_super_block *super, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:190,1
    - Dst: ext2fs_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - super
    - blk
    argTypes:
    - struct ext2_super_block*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: ext2fs_free_blocks_count_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 2
    functionsReached:
    - ext2fs_free_blocks_count_set
    - ext2fs_free_blocks_count
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_blocks_count_add(struct ext2_super_block *super, blk64_t
      blk)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:209,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:210,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:222,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:224,1
    - Dst: ext2fs_descriptor_block_loc2
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:229,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:231,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - fs
    - gdp
    - group
    argTypes:
    - ext2_filsys
    - struct opaque_ext2_group_desc*
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 240
    functionName: ext2fs_group_desc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 5
    functionsReached:
    - EXT2_DESC_SIZE
    - ext2fs_free_mem
    - EXT2_DESC_PER_BLOCK
    - io_channel_read_blk
    - ext2fs_swap_group_desc2
    - ext2fs_get_mem
    - ext2fs_descriptor_block_loc2
    linkageType: ''
    returnType: struct ext2_group_desc
    signature: "struct ext2_group_desc *ext2fs_group_desc(ext2_filsys fs,\n\t\t\t\t\t
      \ struct opaque_ext2_group_desc *gdp,\n\t\t\t\t\t  dgrp_t group)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - gdp
    - group
    argTypes:
    - ext2_filsys
    - struct opaque_ext2_group_desc*
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: ext4fs_group_desc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 0
    functionsReached:
    - ext2fs_group_desc
    linkageType: ''
    returnType: struct ext4_group_desc
    signature: "struct ext4_group_desc *ext4fs_group_desc(ext2_filsys fs,\n\t\t\t\t\t
      \ struct opaque_ext2_group_desc *gdp,\n\t\t\t\t\t  dgrp_t group)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:258,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: ext2fs_block_bitmap_checksum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 1
    functionsReached:
    - ext4fs_group_desc
    - EXT2_DESC_SIZE
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_block_bitmap_checksum(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:272,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: ext2fs_block_bitmap_loc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 25
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_block_bitmap_loc(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:285,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - blk
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: ext2fs_block_bitmap_loc_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 8
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_block_bitmap_loc_set(ext2_filsys fs, dgrp_t group, blk64_t
      blk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:299,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: ext2fs_inode_bitmap_checksum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 1
    functionsReached:
    - ext4fs_group_desc
    - EXT2_DESC_SIZE
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_inode_bitmap_checksum(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:313,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: ext2fs_inode_bitmap_loc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 25
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_inode_bitmap_loc(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:326,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - blk
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: ext2fs_inode_bitmap_loc_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 8
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_inode_bitmap_loc_set(ext2_filsys fs, dgrp_t group, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:339,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: ext2fs_inode_table_loc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 28
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_inode_table_loc(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:352,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - blk
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 356
    functionName: ext2fs_inode_table_loc_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 8
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_inode_table_loc_set(ext2_filsys fs, dgrp_t group, blk64_t
      blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:365,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: ext2fs_bg_free_blocks_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 10
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_bg_free_blocks_count(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:378,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - n
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: ext2fs_bg_free_blocks_count_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 8
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_free_blocks_count_set(ext2_filsys fs, dgrp_t group,
      __u32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:392,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: ext2fs_bg_free_inodes_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 6
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_bg_free_inodes_count(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:405,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - n
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 4
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: ext2fs_bg_free_inodes_count_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 6
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_free_inodes_count_set(ext2_filsys fs, dgrp_t group,
      __u32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:418,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: ext2fs_bg_used_dirs_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 3
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_bg_used_dirs_count(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:431,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - n
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: ext2fs_bg_used_dirs_count_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 3
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_used_dirs_count_set(ext2_filsys fs, dgrp_t group, __u32
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:444,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: ext2fs_bg_itable_unused
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 7
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_bg_itable_unused(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:457,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - group
    - n
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: ext2fs_bg_itable_unused_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 6
    functionsReached:
    - ext4fs_group_desc
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_itable_unused_set(ext2_filsys fs, dgrp_t group, __u32
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: ext2fs_bg_flags
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 1
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: __u16
    signature: __u16 ext2fs_bg_flags(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: ext2fs_bg_flags_zap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 1
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_flags_zap(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - group
    - bg_flag
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: ext2fs_bg_flags_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 16
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: int
    signature: int ext2fs_bg_flags_test(ext2_filsys fs, dgrp_t group, __u16 bg_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - group
    - bg_flags
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: ext2fs_bg_flags_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 5
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_flags_set(ext2_filsys fs, dgrp_t group, __u16 bg_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - group
    - bg_flags
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 4
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: ext2fs_bg_flags_clear
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 6
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_flags_clear(ext2_filsys fs, dgrp_t group, __u16 bg_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 530
    functionName: ext2fs_bg_checksum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 2
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: __u16
    signature: __u16 ext2fs_bg_checksum(ext2_filsys fs, dgrp_t group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext4fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - group
    - checksum
    argTypes:
    - ext2_filsys
    - dgrp_t
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: ext2fs_bg_checksum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 0
    functionsReached:
    - ext4fs_group_desc
    linkageType: ''
    returnType: void
    signature: void ext2fs_bg_checksum_set(ext2_filsys fs, dgrp_t group, __u16 checksum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: ext2fs_file_acl_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 21
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t ext2fs_file_acl_block(ext2_filsys fs, const struct ext2_inode
      *inode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - inode
    - blk
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: ext2fs_file_acl_block_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 11
    functionsReached:
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: "void ext2fs_file_acl_block_set(ext2_filsys fs, struct ext2_inode *inode,\n\t\t\t
      \      blk64_t blk)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_needs_large_file_feature
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:577,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:580,1
    - Dst: ext2fs_has_feature_large_file
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:581,1
    - Dst: ext2fs_set_feature_large_file
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:582,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:585,1
    - Dst: ext2fs_has_feature_largedir
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:586,1
    - Dst: ext2fs_set_feature_largedir
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:587,1
    - Dst: ext2fs_update_dynamic_rev
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:596,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/blknum.c:597,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - fs
    - inode
    - size
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - ext2_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 605
    functionName: ext2fs_inode_size_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blknum.c
    functionUses: 16
    functionsReached:
    - ext2fs_needs_large_file_feature
    - ext2fs_update_dynamic_rev
    - ext2fs_has_feature_largedir
    - LINUX_S_ISDIR
    - ext2fs_set_feature_largedir
    - ext2fs_has_feature_large_file
    - ext2fs_mark_super_dirty
    - LINUX_S_ISREG
    - ext2fs_set_feature_large_file
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_size_set(ext2_filsys fs, struct ext2_inode
      *inode,\n\t\t\t\text2_off64_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - src
    - len
    - dst
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: ext2fs_digest_encode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/digest_encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_digest_encode(const char *src, int len, char *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - src
    - len
    - dst
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: ext2fs_digest_decode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/digest_encode.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: int ext2fs_digest_decode(const char *src, int len, char *dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:133,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:134,1
    - Dst: ext2fs_digest_encode
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:135,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:135,1
    - Dst: puts
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:136,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:137,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:139,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:140,1
    - Dst: ext2fs_digest_decode
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:141,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:141,1
    - Dst: puts
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:142,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:143,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:144,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:147,1
    - Dst: ext2fs_digest_encode
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:148,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:150,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:151,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:153,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:157,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:158,1
    - Dst: ext2fs_digest_decode
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:163,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:165,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:170,1
    - Dst: puts
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:171,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:175,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:178,1
    - Dst: ext2fs_digest_encode
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:179,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:179,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:180,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/digest_encode.c:181,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/digest_encode.c
    functionUses: 19
    functionsReached:
    - memset
    - ext2fs_digest_decode
    - strcmp
    - fprintf
    - memcmp
    - printf
    - strlen
    - exit
    - ext2fs_digest_encode
    - puts
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:54,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:57,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:57,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:59,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - name
    - list
    argTypes:
    - char*
    - struct dir_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: add_to_dirlist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/finddev.c
    functionUses: 2
    functionsReached:
    - strcpy
    - strlen
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void add_to_dirlist(const char *name, struct dir_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:76,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct dir_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: free_dirlist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/finddev.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_dirlist(struct dir_list **list)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:91,1
    - Dst: opendir
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:92,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:94,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:96,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:102,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:103,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:105,1
    - Dst: add_to_dirlist
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:106,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:107,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:109,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:109,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:111,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:114,1
    - Dst: readdir
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:119,1
    - Dst: closedir
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:122,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 4
    argNames:
    - dirname
    - device
    - list
    - ret_path
    argTypes:
    - char*
    - dev_t
    - struct dir_list**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: scan_dir
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/finddev.c
    functionUses: 2
    functionsReached:
    - stat
    - closedir
    - add_to_dirlist
    - ext2fsP_is_disk_device
    - strlen
    - strcpy
    - readdir
    - S_ISDIR
    - sprintf
    - opendir
    - malloc
    linkageType: ''
    returnType: int
    signature: "int scan_dir(char *dirname, dev_t device, struct dir_list **list,\n\t\t
      \   char **ret_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_to_dirlist
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:141,1
    - Dst: add_to_dirlist
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:142,1
    - Dst: add_to_dirlist
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:143,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:149,1
    - Dst: scan_dir
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:151,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:152,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:153,1
    - Dst: free_dirlist
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:168,1
    - Dst: free_dirlist
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - device
    argTypes:
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 171
    functionName: ext2fs_find_block_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/finddev.c
    functionUses: 1
    functionsReached:
    - printf
    - add_to_dirlist
    - free_dirlist
    - scan_dir
    - free
    linkageType: ''
    returnType: char
    signature: char *ext2fs_find_block_device(dev_t device)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:183,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:184,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:185,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:188,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:190,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:191,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:194,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:196,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:197,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:199,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:201,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:202,1
    - Dst: makedev
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:204,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:205,1
    - Dst: ext2fs_find_block_device
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:208,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:210,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:211,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/finddev.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/finddev.c
    functionUses: 19
    functionsReached:
    - ext2fs_find_block_device
    - fprintf
    - printf
    - makedev
    - strtoul
    - exit
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_create
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:75,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:77,1
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:81,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:83,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - vec
    - ret
    argTypes:
    - blk_t*
    - badblocks_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: create_test_list
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_add
    - ext2fs_badblocks_list_create
    - com_err
    - ext2fs_badblocks_list_free
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t create_test_list(blk_t *vec, badblocks_list *ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:100,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:102,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:106,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:107,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:111,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:114,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - bb
    - verify
    argTypes:
    - badblocks_list
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: print_list
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_badblocks_list_iterate_end
    - printf
    - ext2fs_badblocks_list_iterate
    - ext2fs_badblocks_list_iterate_begin
    - com_err
    linkageType: ''
    returnType: void
    signature: void print_list(badblocks_list bb, int verify)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:127,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bb
    - vec
    argTypes:
    - badblocks_list
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: validate_test_seq
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_badblocks_list_test
    linkageType: ''
    returnType: void
    signature: void validate_test_seq(badblocks_list bb, blk_t *vec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:147,1
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:148,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:149,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:152,1
    - Dst: ext2fs_badblocks_list_del
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:157,1
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:158,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:159,1
    - Dst: ext2fs_badblocks_list_test
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:160,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - bb
    - vec
    argTypes:
    - badblocks_list
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 169
    functionName: do_test_seq
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_badblocks_list_del
    - ext2fs_badblocks_list_add
    - ext2fs_badblocks_list_test
    linkageType: ''
    returnType: void
    signature: void do_test_seq(badblocks_list bb, blk_t *vec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:178,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:180,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:181,1
    - Dst: ext2fs_write_bb_FILE
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:184,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:186,1
    - Dst: rewind
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:190,1
    - Dst: ext2fs_read_bb_FILE2
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:191,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:193,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:196,1
    - Dst: ext2fs_badblocks_equal
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:198,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:199,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:201,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - bb
    argTypes:
    - badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: file_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - tmpfile
    - error_message
    - fprintf
    - printf
    - rewind
    - ext2fs_badblocks_equal
    - ext2fs_read_bb_FILE2
    - fclose
    - ext2fs_badblocks_list_free
    - com_err
    - ext2fs_write_bb_FILE
    linkageType: ''
    returnType: int
    signature: int file_test(badblocks_list bb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:211,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - blk
    argTypes:
    - ext2_filsys
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: invalid_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void invalid_proc(ext2_filsys fs, blk_t blk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:226,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:227,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:229,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:230,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:232,1
    - Dst: tmpfile
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:234,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:236,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:237,1
    - Dst: ext2fs_write_bb_FILE
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:241,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:243,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:247,1
    - Dst: rewind
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:249,1
    - Dst: ext2fs_read_bb_FILE
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:251,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:253,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:257,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:259,1
    - Dst: ext2fs_badblocks_equal
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:264,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:265,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:267,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:270,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:272,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - bb
    argTypes:
    - badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 274
    functionName: file_test_invalid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 0
    functionsReached:
    - tmpfile
    - memset
    - fprintf
    - ext2fs_blocks_count_set
    - error_message
    - ext2fs_write_bb_FILE
    - ext2fs_read_bb_FILE
    - rewind
    - printf
    - ext2fs_badblocks_equal
    - fclose
    - ext2fs_badblocks_list_free
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: void file_test_invalid(badblocks_list bb)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:282,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:286,1
    - Dst: create_test_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:287,1
    - Dst: print_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:289,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:290,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:292,1
    - Dst: create_test_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:293,1
    - Dst: print_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:295,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:296,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:298,1
    - Dst: create_test_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:299,1
    - Dst: print_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:301,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:302,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:304,1
    - Dst: create_test_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:305,1
    - Dst: print_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:307,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:308,1
    - Dst: validate_test_seq
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:309,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:311,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:313,1
    - Dst: create_test_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:314,1
    - Dst: print_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:316,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:317,1
    - Dst: do_test_seq
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:318,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:319,1
    - Dst: print_list
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:320,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:321,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:323,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:326,1
    - Dst: ext2fs_badblocks_equal
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:327,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:328,1
    - Dst: ext2fs_badblocks_equal
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:332,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:333,1
    - Dst: ext2fs_badblocks_equal
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:337,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:338,1
    - Dst: ext2fs_badblocks_equal
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:342,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:343,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:346,1
    - Dst: file_test
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:349,1
    - Dst: file_test_invalid
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:351,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:354,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:357,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:359,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:361,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:363,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c:365,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 369
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
    functionUses: 19
    functionsReached:
    - add_error_table
    - create_test_list
    - validate_test_seq
    - printf
    - print_list
    - ext2fs_badblocks_equal
    - file_test_invalid
    - ext2fs_badblocks_list_free
    - file_test
    - do_test_seq
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:60,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:64,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:66,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:66,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:69,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:71,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:74,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:79,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:83,1
    - Dst: bma_free
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - name
    - max_block
    - new_brel
    argTypes:
    - char*
    - blk64_t
    - ext2_brel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 103
    functionName: ext2fs_brel_memarray_create
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 1
    functionsReached:
    - memset
    - strlen
    - strcpy
    - bma_free
    - ext2fs_get_mem
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_brel_memarray_create(char *name, blk64_t max_block,\n\t\t\t\t
      \     ext2_brel *new_brel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - brel
    - old
    - ent
    argTypes:
    - ext2_brel
    - blk64_t
    - struct ext2_block_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: bma_put
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t bma_put(ext2_brel brel, blk64_t old,\n\t\t\tstruct ext2_block_relocate_entry
      *ent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - brel
    - old
    - ent
    argTypes:
    - ext2_brel
    - blk64_t
    - struct ext2_block_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: bma_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t bma_get(ext2_brel brel, blk64_t old,\n\t\t\tstruct ext2_block_relocate_entry
      *ent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brel
    argTypes:
    - ext2_brel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: bma_start_iter
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t bma_start_iter(ext2_brel brel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - brel
    - old
    - ent
    argTypes:
    - ext2_brel
    - blk64_t*
    - struct ext2_block_relocate_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: bma_next
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t bma_next(ext2_brel brel, blk64_t *old,\n\t\t\t  struct ext2_block_relocate_entry
      *ent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma::ma
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - brel
    - old
    - new
    argTypes:
    - ext2_brel
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: bma_move
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 0
    functionsReached:
    - ma::ma
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t bma_move(ext2_brel brel, blk64_t old, blk64_t new)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - brel
    - old
    argTypes:
    - ext2_brel
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: bma_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t bma_delete(ext2_brel brel, blk64_t old)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:192,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:193,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:196,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/brel_ma.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - brel
    argTypes:
    - ext2_brel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: bma_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t bma_free(ext2_brel brel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:43,1
    - Dst: lseek64
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:45,1
    - Dst: llseek
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:47,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - int
    - ext2_loff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: my_llseek
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/llseek.c
    functionUses: 1
    functionsReached:
    - llseek
    - syscall
    - lseek64
    - lseek
    linkageType: ''
    returnType: ext2_loff_t
    signature: ext2_loff_t my_llseek (int fd, ext2_loff_t offset, int origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: my_llseek
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:70,1
    - Dst: lseek
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - int
    - ext2_loff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: ext2fs_llseek
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/llseek.c
    functionUses: 14
    functionsReached:
    - my_llseek
    - lseek
    linkageType: ''
    returnType: ext2_loff_t
    signature: ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lseek64
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:95,1
    - Dst: lseek
      Src: /src/e2fsprogs/lib/ext2fs/llseek.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - int
    - ext2_loff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: ext2fs_llseek
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/llseek.c
    functionUses: 14
    functionsReached:
    - lseek64
    - lseek
    linkageType: ''
    returnType: ext2_loff_t
    signature: ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:46,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:49,1
    - Dst: perror
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:51,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:52,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:55,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:56,1
    - Dst: setbuf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:57,1
    - Dst: setbuf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:58,1
    - Dst: feof
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:59,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:60,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:69,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:72,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:76,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:77,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:79,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - cmd_file
    - sci_idx
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: source_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 3
    functionsReached:
    - ss_perror
    - strcmp
    - setbuf
    - feof
    - printf
    - strchr
    - ss_execute_line
    - perror
    - fopen
    - exit
    - fgets
    - fflush
    linkageType: ''
    returnType: int
    signature: int source_file(const char *cmd_file, int sci_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: reset_getopt
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_getopt(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:128,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:134,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - str
    - cmd
    - descr
    - err
    argTypes:
    - char*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: parse_ulong
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - strtoul
    - exit
    - com_err
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long parse_ulong(const char *str, const char *cmd,\n\t\t\t
      \ const char *descr, int *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: check_fs_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 1
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_fs_open(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:159,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:160,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:163,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:167,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:171,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:173,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:175,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:178,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:181,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:184,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - name
    - blocks
    - inodes
    - type
    - flags
    argTypes:
    - char*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 191
    functionName: setup_filesystem
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_free_inode_bitmap
    - ext2fs_blocks_count_set
    - ext2fs_initialize
    - ext2fs_allocate_block_bitmap
    - ext2fs_free_block_bitmap
    - ext2fs_allocate_inode_bitmap
    - ext2fs_close_free
    - com_err
    linkageType: ''
    returnType: void
    signature: "void setup_filesystem(const char *name,\n\t\t\t     unsigned int blocks,
      unsigned int inodes,\n\t\t\t     unsigned int type, int flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:204,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:206,1
    - Dst: getopt
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:207,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:210,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:216,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:225,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:231,1
    - Dst: setup_filesystem
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 237
    functionName: setup_cmd
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_ulong
    - reset_getopt
    - getopt
    - ext2fs_close_free
    - setup_filesystem
    linkageType: ''
    returnType: void
    signature: "void setup_cmd(int argc, ss_argv_t argv,\n\t       int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:242,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - char**
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: close_cmd
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - check_fs_open
    - ext2fs_close_free
    linkageType: ''
    returnType: void
    signature: "void close_cmd(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:255,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:257,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:260,1
    - Dst: ext2fs_get_generic_bmap_range
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:261,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:263,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:265,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:269,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:270,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:271,1
    - Dst: ext2fs_bitcount
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:271,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - bmap
    - start
    - num
    argTypes:
    - ext2fs_generic_bitmap
    - unsigned int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 273
    functionName: dump_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_bitcount
    - printf
    - ext2fs_get_generic_bmap_range
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: void dump_bitmap(ext2fs_generic_bitmap bmap, unsigned int start, unsigned
      num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:279,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:282,1
    - Dst: dump_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: dump_inode_bitmap_cmd
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - printf
    - check_fs_open
    - dump_bitmap
    linkageType: ''
    returnType: void
    signature: "void dump_inode_bitmap_cmd(int argc, ss_argv_t argv,\n\t\t\t   int
      sci_idx EXT2FS_ATTR((unused)),\n\t\t\t   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:290,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:293,1
    - Dst: dump_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: dump_block_bitmap_cmd
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - printf
    - check_fs_open
    - dump_bitmap
    linkageType: ''
    returnType: void
    signature: "void dump_block_bitmap_cmd(int argc, ss_argv_t argv,\n\t\t\t   int
      sci_idx EXT2FS_ATTR((unused)),\n\t\t\t   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:306,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:310,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:314,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:319,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:323,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:325,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:329,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:330,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:331,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 336
    functionName: do_setb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - parse_ulong
    - ext2fs_mark_block_bitmap_range2
    - printf
    - ext2fs_mark_block_bitmap2
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_setb(int argc, ss_argv_t argv,\n\t     int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:346,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:350,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:354,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:359,1
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:363,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:365,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:369,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:370,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:371,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: do_clearb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - parse_ulong
    - printf
    - ext2fs_unmark_block_bitmap_range2
    - check_fs_open
    - com_err
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: "void do_clearb(int argc, ss_argv_t argv,\n\t       int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:386,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:390,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:394,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:399,1
    - Dst: ext2fs_test_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:404,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:406,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:411,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: do_testb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - parse_ulong
    - printf
    - ext2fs_test_block_bitmap_range2
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_testb(int argc, ss_argv_t argv,\n\t      int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:424,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:428,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:432,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:436,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:440,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:443,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:444,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 448
    functionName: do_ffzb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_zero_block_bitmap2
    - parse_ulong
    - error_message
    - printf
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_ffzb(int argc, ss_argv_t argv,\n\t     int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:459,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:463,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:467,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:471,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:475,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:478,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:479,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 483
    functionName: do_ffsb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - error_message
    - parse_ulong
    - printf
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_ffsb(int argc, ss_argv_t argv,\n\t     int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:490,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:493,1
    - Dst: ext2fs_clear_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: do_zerob
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_clear_block_bitmap
    - check_fs_open
    linkageType: ''
    returnType: void
    signature: "void do_zerob(int argc, ss_argv_t argv,\n\t      int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:505,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:509,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:513,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:517,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:518,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:519,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 526
    functionName: do_seti
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - printf
    - ext2fs_test_inode_bitmap2
    - check_fs_open
    - ext2fs_mark_inode_bitmap2
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_seti(int argc, ss_argv_t argv,\n\t     int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:536,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:540,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:544,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:548,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:549,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:550,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 557
    functionName: do_cleari
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - printf
    - ext2fs_unmark_inode_bitmap2
    - ext2fs_test_inode_bitmap2
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_cleari(int argc, ss_argv_t argv,\n\t       int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:567,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:571,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:575,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:579,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionName: do_testi
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - printf
    - ext2fs_test_inode_bitmap2
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_testi(int argc, ss_argv_t argv,\n\t      int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:592,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:596,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:600,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:604,1
    - Dst: ext2fs_find_first_zero_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:608,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:611,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:612,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 616
    functionName: do_ffzi
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - error_message
    - parse_ulong
    - printf
    - ext2fs_find_first_zero_inode_bitmap2
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_ffzi(int argc, ss_argv_t argv,\n\t     int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:627,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:631,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:635,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:639,1
    - Dst: ext2fs_find_first_set_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:643,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:646,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:647,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 651
    functionName: do_ffsi
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_inode_bitmap2
    - error_message
    - parse_ulong
    - printf
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_ffsi(int argc, ss_argv_t argv,\n\t     int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:657,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:660,1
    - Dst: ext2fs_clear_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: do_zeroi
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 0
    functionsReached:
    - printf
    - check_fs_open
    - ext2fs_clear_inode_bitmap
    linkageType: ''
    returnType: void
    signature: "void do_zeroi(int argc, ss_argv_t argv,\n\t      int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:675,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:676,1
    - Dst: getopt
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:677,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:680,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:683,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:686,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:689,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:695,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:698,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:707,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:709,1
    - Dst: ss_create_invocation
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:713,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:716,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:717,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:720,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:722,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:723,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:726,1
    - Dst: setup_filesystem
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:729,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:732,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:734,1
    - Dst: source_file
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:738,1
    - Dst: ss_listen
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:740,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c:743,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 664
    functionDepth: 7
    functionLinenumber: 664
    functionLinenumberEnd: 744
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
    functionUses: 19
    functionsReached:
    - ss_perror
    - add_error_table
    - parse_ulong
    - ss_add_request_table
    - printf
    - source_file
    - ss_listen
    - setup_filesystem
    - getopt
    - ss_execute_line
    - exit
    - ss_create_invocation
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/compiler.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: container_of
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: container_of
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: container_of(ptr, type, member)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:22,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:24,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:27,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:29,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:32,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:34,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:37,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:39,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:42,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:44,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:47,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:49,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:52,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:54,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:57,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:59,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:61,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_types.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_types.c
    functionUses: 19
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 8
    argNames:
    - (
    - n
    - ','
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: jbd_debug
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbd_debug(n, f, a...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: jbd_kmalloc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbd_kmalloc(size, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: jbd_rep_kmalloc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbd_rep_kmalloc(size, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: JBD2_HAS_COMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_HAS_COMPAT_FEATURE(j,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: JBD2_HAS_RO_COMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_HAS_RO_COMPAT_FEATURE(j,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: JBD2_HAS_INCOMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_HAS_INCOMPAT_FEATURE(j,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 312
    functionName: JBD2_FEATURE_COMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_FEATURE_COMPAT_FUNCS(name, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: JBD2_FEATURE_RO_COMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_FEATURE_RO_COMPAT_FUNCS(name, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 354
    functionName: JBD2_FEATURE_INCOMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_FEATURE_INCOMPAT_FUNCS(name, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: JBD2_FEATURE_COMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_FEATURE_COMPAT_FUNCS(name, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: JBD2_FEATURE_RO_COMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_FEATURE_RO_COMPAT_FUNCS(name, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: JBD2_FEATURE_INCOMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JBD2_FEATURE_INCOMPAT_FUNCS(name, flagname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_has_feature_csum3
      Src: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h:390,1
    - Dst: jbd2_has_feature_csum2
      Src: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h:395,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 402
    functionName: journal_tag_bytes
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 2
    functionsReached:
    - jbd2_has_feature_csum2
    - jbd2_has_feature_csum3
    - jbd2_has_feature_64bit
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ journal_tag_bytes(journal_t *journal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_has_feature_csum2
      Src: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h:406,1
    - Dst: jbd2_has_feature_csum3
      Src: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: jbd2_journal_has_csum_v2or3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 12
    functionsReached:
    - jbd2_has_feature_csum2
    - jbd2_has_feature_csum3
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ jbd2_journal_has_csum_v2or3(journal_t *journal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsb
    argTypes:
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: jbd2_journal_get_num_fc_blks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 1
    functionsReached:
    - be32_to_cpu
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ jbd2_journal_get_num_fc_blks(journal_superblock_t *jsb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - tid_t
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: tid_gt
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ tid_gt(tid_t x, tid_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - tid_t
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: tid_geq
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _INLINE_
    signature: _INLINE_ tid_geq(tid_t x, tid_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: min
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __ALIGN_KERNEL_MASK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGN_KERNEL_MASK(x, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __ALIGN_KERNEL
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGN_KERNEL(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ALIGN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PTR_ALIGN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_ALIGN(p, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: __constant_cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __constant_cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: __constant_cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __constant_cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: __be32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __be32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: __cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: __cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: __le32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __le32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: __constant_cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __constant_cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: __constant_cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __constant_cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: __be32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __be32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: __cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: __cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: __le32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __le32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: tole
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tole(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: tole
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tole(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: tobe
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tobe(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: tobe
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tobe(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlikely
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:106,1
    - Dst: DO_CRC
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:108,1
    - Dst: DO_CRC
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - crc
    - buf
    - len
    - (*tab)
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 143
    functionName: crc32_body
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached:
    - DO_CRC
    - unlikely
    linkageType: ''
    returnType: CRC_INLINE
    signature: "CRC_INLINE crc32_body(uint32_t crc, unsigned char const *buf, size_t
      len,\n\t   const uint32_t (*tab)[256])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: DO_CRC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: DO_CRC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_CRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:185,1
    - Dst: crc32_body
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:186,1
    - Dst: __le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - crc
    - p
    - len
    - (*tab)
    - EXT2FS_ATTR
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    - uint32_t[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 190
    functionName: crc32_le_generic
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached:
    - __cpu_to_le32
    - __le32_to_cpu
    - crc32_body
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t crc32_le_generic(uint32_t crc, unsigned char const *p,\n\t\t\t\t\tsize_t
      len, const uint32_t (*tab)[256],\n\t\t\t\t\tuint32_t polynomial EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_le_generic
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - p
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: ext2fs_crc32c_le
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 7
    functionsReached:
    - crc32_le_generic
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ext2fs_crc32c_le(uint32_t crc, unsigned char const *p, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpu_to_be32
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:237,1
    - Dst: crc32_body
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:238,1
    - Dst: __be32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - crc
    - p
    - len
    - (*tab)
    - EXT2FS_ATTR
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    - uint32_t[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: crc32_be_generic
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached:
    - crc32_body
    - __be32_to_cpu
    - __cpu_to_be32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t crc32_be_generic(uint32_t crc, unsigned char const *p,\n\t\t\t\t\tsize_t
      len, const uint32_t (*tab)[256],\n\t\t\t\t\tuint32_t polynomial EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_be_generic
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - p
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: ext2fs_crc32_be
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached:
    - crc32_be_generic
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ext2fs_crc32_be(uint32_t crc, unsigned char const *p, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:910,1
    - Dst: ext2fs_crc32_be
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:911,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:913,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 926
    functionName: test_crc32c
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_crc32c_le
    - ext2fs_crc32_be
    linkageType: ''
    returnType: int
    signature: int test_crc32c(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_crc32c
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:932,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/crc32c.c:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 5
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc32c.c
    functionUses: 19
    functionsReached:
    - printf
    - test_crc32c
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:81,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:82,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:83,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:84,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:85,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - eh
    argTypes:
    - struct ext3_extent_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: dbg_show_header
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_le32_to_cpu
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: void
    signature: void dbg_show_header(struct ext3_extent_header *eh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:91,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:92,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:93,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:94,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ix
    argTypes:
    - struct ext3_extent_idx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: dbg_show_index
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_le32_to_cpu
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: void
    signature: void dbg_show_index(struct ext3_extent_idx *ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:100,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:101,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:102,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:103,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:104,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:105,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - struct ext3_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: dbg_show_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_le32_to_cpu
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: void
    signature: void dbg_show_extent(struct ext3_extent *ex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:112,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:113,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:117,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:119,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:121,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:123,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - desc
    - extent
    argTypes:
    - char*
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: dbg_print_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - printf
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void dbg_print_extent(char *desc, struct ext2fs_extent *extent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:132,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:135,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:140,1
    - Dst: dbg_show_header
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:141,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:143,1
    - Dst: dbg_show_index
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:144,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:145,1
    - Dst: dbg_show_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:146,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - tag
    - handle
    - path
    argTypes:
    - char*
    - struct ext2_extent_handle*
    - struct extent_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: dump_path
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - dbg_show_index
    - printf
    - dbg_show_extent
    - dbg_show_header
    - fflush
    linkageType: ''
    returnType: void
    signature: "void dump_path(const char *tag, struct ext2_extent_handle *handle,\n\t\t
      \     struct extent_path *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: dbg_show_header
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_show_header(eh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: dbg_show_index
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_show_index(ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: dbg_show_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_show_extent(ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - desc
    - ','
    - ex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: dbg_print_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_print_extent(desc, ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - handle
    - ','
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: dump_path
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dump_path(tag, handle, path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbg_show_header
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:171,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:172,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:174,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:174,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:184,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: ext2fs_extent_header_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 3
    functionsReached:
    - dbg_show_header
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_extent_header_verify(void *ptr, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:205,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:207,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ext2_extent_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: ext2fs_extent_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 11
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_extent_free(ext2_extent_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - ino
    - ret_handle
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_extent_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: ext2fs_extent_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 2
    functionsReached:
    - ext2fs_extent_open2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_open(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \   ext2_extent_handle_t *ret_handle)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:227,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:233,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:236,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:245,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:256,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:261,1
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:270,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:274,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:275,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:278,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:284,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:285,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:288,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:289,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:299,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - ret_handle
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - ext2_extent_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 301
    functionName: ext2fs_extent_open2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 10
    functionsReached:
    - memset
    - ext2fs_get_memzero
    - ext2fs_extent_free
    - ext2fs_read_inode
    - ext2fs_cpu_to_le16
    - ext2fs_extent_header_verify
    - EXT2_CHECK_MAGIC
    - ext2fs_le16_to_cpu
    - ext2fs_get_mem
    - EXT2_BLOCK_SIZE_BITS
    - EXT2_I_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_open2(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \   struct ext2_inode *inode,\n\t\t\t\t    ext2_extent_handle_t *ret_handle)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:320,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:353,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:384,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:398,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:423,1
    - Dst: EXT_LAST_EXTENT
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:442,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:465,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:470,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:471,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:479,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:481,1
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:490,1
    - Dst: ext2fs_extent_block_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:497,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:502,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:503,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:511,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:517,1
    - Dst: EXT_LAST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:522,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:529,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:543,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:549,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:550,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:551,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:552,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:559,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:560,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:561,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:564,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 201
    argCount: 3
    argNames:
    - handle
    - flags
    - extent
    argTypes:
    - ext2_extent_handle_t
    - int
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 587
    functionName: ext2fs_extent_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 5
    functionsReached:
    - memset
    - printf
    - ext2fs_le32_to_cpu
    - EXT_LAST_EXTENT
    - ext2fs_extent_header_verify
    - EXT2_CHECK_MAGIC
    - EXT_LAST_INDEX
    - ext2fs_extent_block_csum_verify
    - ext2fs_le16_to_cpu
    - ext2fs_get_mem
    - EXT_FIRST_INDEX
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_get(ext2_extent_handle_t handle,\n\t\t\t    int
      flags, struct ext2fs_extent *extent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:597,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:601,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:602,1
    - Dst: ext2fs_extent_block_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:607,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ext2_extent_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 616
    functionName: update_path
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - io_channel_write_blk64
    - ext2fs_le16_to_cpu
    - ext2fs_extent_block_csum_set
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t update_path(ext2_extent_handle_t handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:627,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:631,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:635,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - handle
    - ret_path
    argTypes:
    - ext2_extent_handle_t
    - ext2_extent_path_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 646
    functionName: ext2fs_extent_save_path
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_get
    - memset
    - ext2fs_get_mem
    - ext2fs_extent_get_info
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_save_path(ext2_extent_handle_t handle,\n\t\t\t\t
      \ ext2_extent_path_t *ret_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:650,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - ext2_extent_path_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: ext2fs_extent_free_path
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_extent_free_path(ext2_extent_path_t path)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:672,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:681,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:688,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:693,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:702,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:707,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:717,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:725,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:732,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:738,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:742,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:748,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 3
    argNames:
    - handle
    - leaf_level
    - blk
    argTypes:
    - ext2_extent_handle_t
    - int
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 751
    functionName: ext2fs_extent_goto2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_extent_get
    - dbg_print_extent
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_goto2(ext2_extent_handle_t handle,\n\t\t\t
      \     int leaf_level, blk64_t blk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - blk
    argTypes:
    - ext2_extent_handle_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 5
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: ext2fs_extent_goto
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 1
    functionsReached:
    - ext2fs_extent_goto2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_goto(ext2_extent_handle_t handle,\n\t\t\t
      \    blk64_t blk)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:784,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:796,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:803,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:810,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:818,1
    - Dst: update_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:821,1
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:825,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ext2_extent_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 775
    functionDepth: 5
    functionLinenumber: 775
    functionLinenumberEnd: 828
    functionName: ext2fs_extent_fix_parents
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 2
    functionsReached:
    - update_path
    - ext2fs_extent_get
    - ext2fs_extent_get_info
    - EXT2_CHECK_MAGIC
    - ext2fs_extent_replace
    - ext2fs_extent_goto2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_extent_fix_parents(ext2_extent_handle_t handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:838,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:851,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:852,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:858,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:859,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:860,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:864,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:869,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:874,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:875,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:876,1
    - Dst: update_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:879,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - handle
    - EXT2FS_ATTR
    - extent
    argTypes:
    - ext2_extent_handle_t
    - int
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 881
    functionName: ext2fs_extent_replace
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 3
    functionsReached:
    - dbg_print_extent
    - update_path
    - printf
    - ext2fs_cpu_to_le32
    - ext2fs_cpu_to_le16
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_replace(ext2_extent_handle_t handle,\n\t\t\t\tint
      flags EXT2FS_ATTR((unused)),\n\t\t\t\tstruct ext2fs_extent *extent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dump_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - path
    argTypes:
    - struct ext2_extent_handle*
    - struct extent_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 899
    functionName: splitting_at_eof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - dump_path
    linkageType: ''
    returnType: int
    signature: "int splitting_at_eof(struct ext2_extent_handle *handle,\n\t\t\t    struct
      extent_path *path)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:925,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:934,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:936,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:940,1
    - Dst: EXT_FIRST_EXTENT
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:954,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:955,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:956,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:960,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:961,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:962,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:964,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:965,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:973,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:977,1
    - Dst: extent_node_split
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:981,1
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:986,1
    - Dst: splitting_at_eof
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1002,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1010,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1011,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1020,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1024,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1025,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1031,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1038,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1045,1
    - Dst: ext2fs_alloc_block2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1047,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1053,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1060,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1061,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1062,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1067,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1067,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1068,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1069,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1072,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1072,1
    - Dst: ext2fs_extent_block_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1075,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1080,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1090,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1099,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1105,1
    - Dst: update_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1107,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1113,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1120,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1126,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1130,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1138,1
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1144,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1149,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1150,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1157,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1158,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 156
    argCount: 2
    argNames:
    - handle
    - expand_allowed
    argTypes:
    - ext2_extent_handle_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 906
    functionDepth: 5
    functionLinenumber: 906
    functionLinenumberEnd: 1161
    functionName: extent_node_split
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 1
    functionsReached:
    - extent_node_split
    - ext2fs_get_memzero
    - printf
    - splitting_at_eof
    - ext2fs_extent_get_info
    - ext2fs_alloc_block2
    - ext2fs_extent_replace
    - ext2fs_iblk_add_blocks
    - free
    - malloc
    - EXT_FIRST_EXTENT
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_extent_get
    - EXT2_CHECK_MAGIC
    - ext2fs_extent_block_csum_set
    - ext2fs_extent_insert
    - ext2fs_write_inode
    - update_path
    - ext2fs_le16_to_cpu
    - memcpy
    - ext2fs_extent_goto2
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - io_channel_write_blk64
    - ext2fs_cpu_to_le16
    - ext2fs_find_inode_goal
    - EXT_FIRST_INDEX
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t extent_node_split(ext2_extent_handle_t handle,\n\t\t\t\t
      \  int expand_allowed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extent_node_split
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ext2_extent_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 6
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: ext2fs_extent_node_split
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 0
    functionsReached:
    - extent_node_split
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_extent_node_split(ext2_extent_handle_t handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1176,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1185,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1186,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1196,1
    - Dst: extent_node_split
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1199,1
    - Dst: EXT_FIRST_INDEX
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1214,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1221,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1227,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1229,1
    - Dst: update_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1233,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1240,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - handle
    - flags
    - extent
    argTypes:
    - ext2_extent_handle_t
    - int
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1168
    functionDepth: 6
    functionLinenumber: 1168
    functionLinenumberEnd: 1242
    functionName: ext2fs_extent_insert
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 3
    functionsReached:
    - extent_node_split
    - dbg_print_extent
    - update_path
    - printf
    - memmove
    - ext2fs_extent_delete
    - ext2fs_cpu_to_le16
    - EXT2_CHECK_MAGIC
    - EXT_FIRST_INDEX
    - ext2fs_extent_replace
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_insert(ext2_extent_handle_t handle, int flags,\n\t\t\t\t
      \     struct ext2fs_extent *extent)"
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1284,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1287,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1316,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1321,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1325,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1327,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1333,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1340,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1355,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1360,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1366,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1372,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1375,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1382,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1387,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1395,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1402,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1409,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1417,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1423,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1431,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1433,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1435,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1439,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1444,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1454,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1459,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1461,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1469,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1472,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1475,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1484,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1492,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1499,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1504,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1508,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1517,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1520,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1527,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1532,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1537,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1540,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1551,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1556,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1559,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1563,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1566,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1579,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1588,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1594,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1597,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1599,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1608,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1612,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1615,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1617,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1619,1
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1629,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 273
    argCount: 4
    argNames:
    - handle
    - logical
    - physical
    - flags
    argTypes:
    - ext2_extent_handle_t
    - blk64_t
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1266
    functionDepth: 7
    functionLinenumber: 1266
    functionLinenumberEnd: 1631
    functionName: ext2fs_extent_set_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 1
    functionsReached:
    - dbg_print_extent
    - memset
    - printf
    - ext2fs_extent_get
    - ext2fs_extent_fix_parents
    - ext2fs_extent_delete
    - ext2fs_extent_replace
    - ext2fs_extent_get_info
    - EXT2_CHECK_MAGIC
    - ext2fs_extent_goto
    - ext2fs_extent_goto2
    - ext2fs_extent_insert
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_set_bmap(ext2_extent_handle_t handle,\n\t\t\t\t
      blk64_t logical, blk64_t physical, int flags)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1640,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1652,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1655,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1656,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1672,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1688,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1693,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1696,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1697,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1699,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1704,1
    - Dst: update_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - handle
    - flags
    argTypes:
    - ext2_extent_handle_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1633
    functionDepth: 4
    functionLinenumber: 1633
    functionLinenumberEnd: 1712
    functionName: ext2fs_extent_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 4
    functionsReached:
    - dbg_print_extent
    - ext2fs_block_alloc_stats2
    - EXT2FS_CLUSTER_RATIO
    - printf
    - ext2fs_extent_get
    - memmove
    - ext2fs_extent_delete
    - update_path
    - ext2fs_cpu_to_le16
    - EXT2_CHECK_MAGIC
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_extent_delete(ext2_extent_handle_t handle, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1719,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - handle
    - info
    argTypes:
    - ext2_extent_handle_t
    - struct ext2_extent_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1744
    functionName: ext2fs_extent_get_info
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 8
    functionsReached:
    - EXT2_CHECK_MAGIC
    - memset
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_get_info(ext2_extent_handle_t handle,\n\t\t\t\t
      struct ext2_extent_info *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_log2_u64
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1760,1
    - Dst: ext2fs_log2_u64
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1761,1
    - Dst: ext2fs_log2_u32
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - ext2_extent_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1765
    functionName: ext2fs_max_extent_depth
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 2
    functionsReached:
    - ext2fs_log2_u32
    - ext2fs_log2_u64
    linkageType: ''
    returnType: size_t
    signature: size_t ext2fs_max_extent_depth(ext2_extent_handle_t handle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1775,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1779,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1787,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1794,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1801,1
    - Dst: update_path
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1803,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1810,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1767
    functionDepth: 4
    functionLinenumber: 1767
    functionLinenumberEnd: 1813
    functionName: ext2fs_fix_extents_checksums
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 2
    functionsReached:
    - update_path
    - ext2fs_extent_get
    - ext2fs_extent_free
    - ext2fs_has_feature_metadata_csum
    - ext2fs_extent_open2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fix_extents_checksums(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t\t       struct ext2_inode *inode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1822,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1823,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1825,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - to
    - addr
    - len
    argTypes:
    - struct ext2fs_extent*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1834
    functionName: ext2fs_decode_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 2
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_decode_extent(struct ext2fs_extent *to, void *addr,
      int len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1846,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1850,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1854,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1872,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1874,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/extent.c:1877,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - ret_count
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1836
    functionDepth: 4
    functionLinenumber: 1836
    functionLinenumberEnd: 1880
    functionName: ext2fs_count_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/extent.c
    functionUses: 2
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_extent_get
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_count_blocks(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \     struct ext2_inode *inode, blk64_t *ret_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:39,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:42,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:46,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:48,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:52,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - size
    - num
    - list
    - ret
    argTypes:
    - int
    - int
    - __u32*
    - ext2_u32_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: make_u32_list
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_free_mem
    - ext2fs_get_mem
    - memcpy
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t make_u32_list(int size, int num, __u32 *list,\n\t\t\t       ext2_u32_list
      *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_u32_list
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - size
    argTypes:
    - ext2_u32_list*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: ext2fs_u32_list_create
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 3
    functionsReached:
    - make_u32_list
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_u32_list_create(ext2_u32_list *ret, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_u32_list
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ret
    - size
    argTypes:
    - ext2_badblocks_list*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: ext2fs_badblocks_list_create
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 5
    functionsReached:
    - make_u32_list
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_badblocks_list_create(ext2_badblocks_list *ret, int
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_u32_list
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2_u32_list
    - ext2_u32_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: ext2fs_u32_copy
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 0
    functionsReached:
    - make_u32_list
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_u32_copy(ext2_u32_list src, ext2_u32_list *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_copy
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2_badblocks_list
    - ext2_badblocks_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: ext2fs_badblocks_copy
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_u32_copy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_badblocks_copy(ext2_badblocks_list src,\n\t\t\t\text2_badblocks_list
      *dest)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:114,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_u32_list
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 152
    functionName: ext2fs_u32_list_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 3
    functionsReached:
    - ext2fs_resize_mem
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_u32_list_add(ext2_u32_list bb, __u32 blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_add
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_badblocks_list
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ext2fs_badblocks_list_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 7
    functionsReached:
    - ext2fs_u32_list_add
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_badblocks_list_add(ext2_badblocks_list bb, blk_t blk)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_u32_list
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 192
    functionName: ext2fs_u32_list_find
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_u32_list_find(ext2_u32_list bb, __u32 blk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_find
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_u32_list
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: ext2fs_u32_list_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 2
    functionsReached:
    - ext2fs_u32_list_find
    linkageType: ''
    returnType: int
    signature: int ext2fs_u32_list_test(ext2_u32_list bb, __u32 blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_test
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_badblocks_list
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: ext2fs_badblocks_list_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 7
    functionsReached:
    - ext2fs_u32_list_test
    linkageType: ''
    returnType: int
    signature: int ext2fs_badblocks_list_test(ext2_badblocks_list bb, blk_t blk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_find
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_u32_list
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: ext2fs_u32_list_del
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 0
    functionsReached:
    - ext2fs_u32_list_find
    linkageType: ''
    returnType: int
    signature: int ext2fs_u32_list_del(ext2_u32_list bb, __u32 blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_del
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - blk
    argTypes:
    - ext2_u32_list
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ext2fs_badblocks_list_del
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 2
    functionsReached:
    - ext2fs_u32_list_del
    linkageType: ''
    returnType: void
    signature: void ext2fs_badblocks_list_del(ext2_u32_list bb, __u32 blk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:243,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - bb
    - ret
    argTypes:
    - ext2_u32_list
    - ext2_u32_iterate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: ext2fs_u32_list_iterate_begin
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 1
    functionsReached:
    - ext2fs_get_mem
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_u32_list_iterate_begin(ext2_u32_list bb,\n\t\t\t\t\text2_u32_iterate
      *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_iterate_begin
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb
    - ret
    argTypes:
    - ext2_badblocks_list
    - ext2_badblocks_iterate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: ext2fs_badblocks_list_iterate_begin
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 8
    functionsReached:
    - ext2fs_u32_list_iterate_begin
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_badblocks_list_iterate_begin(ext2_badblocks_list
      bb,\n\t\t\t\t\t      ext2_badblocks_iterate *ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - iter
    - blk
    argTypes:
    - ext2_u32_iterate
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: ext2fs_u32_list_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_u32_list_iterate(ext2_u32_iterate iter, __u32 *blk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_iterate
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - blk
    argTypes:
    - ext2_badblocks_iterate
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: ext2fs_badblocks_list_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 9
    functionsReached:
    - ext2fs_u32_list_iterate
    linkageType: ''
    returnType: int
    signature: int ext2fs_badblocks_list_iterate(ext2_badblocks_iterate iter, blk_t
      *blk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ext2_u32_iterate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: ext2fs_u32_list_iterate_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_u32_list_iterate_end(ext2_u32_iterate iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_iterate_end
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ext2_badblocks_iterate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: ext2fs_badblocks_list_iterate_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 8
    functionsReached:
    - ext2fs_u32_list_iterate_end
    linkageType: ''
    returnType: void
    signature: void ext2fs_badblocks_list_iterate_end(ext2_badblocks_iterate iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:308,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:309,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bb1
    - bb2
    argTypes:
    - ext2_u32_list
    - ext2_u32_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: ext2fs_u32_list_equal
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ext2fs_u32_list_equal(ext2_u32_list bb1, ext2_u32_list bb2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_u32_list_equal
      Src: /src/e2fsprogs/lib/ext2fs/badblocks.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bb1
    - bb2
    argTypes:
    - ext2_badblocks_list
    - ext2_badblocks_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: ext2fs_badblocks_equal
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 3
    functionsReached:
    - ext2fs_u32_list_equal
    linkageType: ''
    returnType: int
    signature: int ext2fs_badblocks_equal(ext2_badblocks_list bb1, ext2_badblocks_list
      bb2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bb
    argTypes:
    - ext2_u32_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: ext2fs_u32_list_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/badblocks.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext2fs_u32_list_count(ext2_u32_list bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: EXT2FS_ATTR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_ATTR(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:91,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:92,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: rep_strdup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *rep_strdup(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: PRINTF_ATTRIBUTE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTF_ATTRIBUTE(a1, a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(t,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: TDB_ALIGN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_ALIGN(x,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: TDB_BYTEREV
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_BYTEREV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: TDB_DEAD
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_DEAD(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: TDB_BAD_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_BAD_MAGIC(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: TDB_HASH_TOP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_HASH_TOP(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tdb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: TDB_HASHTABLE_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_HASHTABLE_SIZE(tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: TDB_DATA_START
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_DATA_START(hash_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: TDB_LOG
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TDB_LOG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: SAFE_FREE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_FREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: BUCKET
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUCKET(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: DOCONV
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCONV()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: CONVERT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONVERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: tdb_error
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum TDB_ERROR
    signature: enum TDB_ERROR tdb_error(struct tdb_context *tdb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: tdb_errorstr
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *tdb_errorstr(struct tdb_context *tdb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:365,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:375,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - tdb
    - offset
    - rw_type
    - lck_type
    - probe
    - len
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - int
    - int
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 381
    functionName: tdb_brlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_ERRCODE
    - fcntl
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int tdb_brlock(struct tdb_context *tdb, tdb_off_t offset,\n\t       int
      rw_type, int lck_type, int probe, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:395,1
    - Dst: select
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:404,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - tdb
    - offset
    - len
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: tdb_brlock_upgrade
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_brlock
    - TDB_LOG
    - select
    linkageType: ''
    returnType: int
    signature: int tdb_brlock_upgrade(struct tdb_context *tdb, tdb_off_t offset, size_t
      len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:427,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:431,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:445,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:457,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:469,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - tdb
    - list
    - ltype
    - op
    argTypes:
    - struct tdb_context*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 482
    functionName: _tdb_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_LOG
    - struct tdb_context*::methods::tdb_brlock
    - realloc
    - TDB_ERRCODE
    linkageType: ''
    returnType: int
    signature: int _tdb_lock(struct tdb_context *tdb, int list, int ltype, int op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:488,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:490,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tdb
    - list
    - ltype
    argTypes:
    - struct tdb_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: tdb_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - _tdb_lock
    - strerror
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_lock(struct tdb_context *tdb, int list, int ltype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tdb
    - list
    - ltype
    argTypes:
    - struct tdb_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: tdb_lock_nonblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_lock
    linkageType: ''
    returnType: int
    signature: int tdb_lock_nonblock(struct tdb_context *tdb, int list, int ltype)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:522,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:530,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:542,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:561,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:582,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:586,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - tdb
    - list
    - ltype
    argTypes:
    - struct tdb_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 588
    functionName: tdb_unlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_LOG
    - struct tdb_context*::methods::tdb_brlock
    - SAFE_FREE
    - TDB_ERRCODE
    linkageType: ''
    returnType: int
    signature: int tdb_unlock(struct tdb_context *tdb, int list, int ltype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:598,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tdb
    - ltype
    argTypes:
    - struct tdb_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 606
    functionName: tdb_transaction_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_brlock
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_transaction_lock(struct tdb_context *tdb, int ltype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: tdb_transaction_unlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_brlock
    linkageType: ''
    returnType: int
    signature: int tdb_transaction_unlock(struct tdb_context *tdb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:636,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:645,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:650,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:654,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:657,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - tdb
    - ltype
    - op
    argTypes:
    - struct tdb_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 666
    functionName: _tdb_lockall
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_LOG
    - struct tdb_context*::methods::tdb_brlock
    - strerror
    - TDB_ERRCODE
    linkageType: ''
    returnType: int
    signature: int _tdb_lockall(struct tdb_context *tdb, int ltype, int op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:679,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:684,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:693,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:695,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - tdb
    - ltype
    argTypes:
    - struct tdb_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 703
    functionName: _tdb_unlockall
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_LOG
    - struct tdb_context*::methods::tdb_brlock
    - strerror
    - TDB_ERRCODE
    linkageType: ''
    returnType: int
    signature: int _tdb_unlockall(struct tdb_context *tdb, int ltype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: tdb_lockall
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - _tdb_lockall
    linkageType: ''
    returnType: int
    signature: int tdb_lockall(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: tdb_lockall_mark
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_lockall
    linkageType: ''
    returnType: int
    signature: int tdb_lockall_mark(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_unlockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: tdb_lockall_unmark
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_unlockall
    linkageType: ''
    returnType: int
    signature: int tdb_lockall_unmark(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: tdb_lockall_nonblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_lockall
    linkageType: ''
    returnType: int
    signature: int tdb_lockall_nonblock(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_unlockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: tdb_unlockall
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 2
    functionsReached:
    - _tdb_unlockall
    linkageType: ''
    returnType: int
    signature: int tdb_unlockall(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: tdb_lockall_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_lockall
    linkageType: ''
    returnType: int
    signature: int tdb_lockall_read(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_lockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: tdb_lockall_read_nonblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_lockall
    linkageType: ''
    returnType: int
    signature: int tdb_lockall_read_nonblock(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tdb_unlockall
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 3
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: tdb_unlockall_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - _tdb_unlockall
    linkageType: ''
    returnType: int
    signature: int tdb_unlockall_read(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:757,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:757,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 4
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: tdb_chainlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - BUCKET
    - tdb_lock
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainlock(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock_nonblock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:765,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:765,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: tdb_chainlock_nonblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - BUCKET
    - tdb_lock_nonblock
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainlock_nonblock(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:771,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:771,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: tdb_chainlock_mark
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - BUCKET
    - tdb_lock
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainlock_mark(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:777,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:777,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: tdb_chainlock_unmark
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_unlock
    - BUCKET
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainlock_unmark(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:782,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:782,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: tdb_chainunlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_unlock
    - BUCKET
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainunlock(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:787,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:787,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: tdb_chainlock_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - BUCKET
    - tdb_lock
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainlock_read(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:792,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:792,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: tdb_chainunlock_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_unlock
    - BUCKET
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_chainunlock_read(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - 'off'
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: tdb_lock_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_brlock
    linkageType: ''
    returnType: int
    signature: int tdb_lock_record(struct tdb_context *tdb, tdb_off_t off)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - tdb
    - 'off'
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: tdb_write_lock_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_brlock
    linkageType: ''
    returnType: int
    signature: int tdb_write_lock_record(struct tdb_context *tdb, tdb_off_t off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - 'off'
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: tdb_write_unlock_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_brlock
    linkageType: ''
    returnType: int
    signature: int tdb_write_unlock_record(struct tdb_context *tdb, tdb_off_t off)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - tdb
    - 'off'
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 838
    functionName: tdb_unlock_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_brlock
    linkageType: ''
    returnType: int
    signature: int tdb_unlock_record(struct tdb_context *tdb, tdb_off_t off)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:856,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:859,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:862,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:863,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:870,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:873,1
    - Dst: tdb_munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:877,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:878,1
    - Dst: tdb_mmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - tdb
    - len
    - probe
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 882
    functionName: tdb_oob
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_mmap
    - fstat
    - TDB_ERRCODE
    - tdb_munmap
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_oob(struct tdb_context *tdb, tdb_off_t len, int probe)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:897,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:901,1
    - Dst: pwrite
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:902,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:905,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:906,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - tdb
    - 'off'
    - buf
    - len
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - void*
    - tdb_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: tdb_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - pwrite
    - strerror
    - struct tdb_context*::methods::tdb_oob
    - TDB_ERRCODE
    - memcpy
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int tdb_write(struct tdb_context *tdb, tdb_off_t off,\n\t\t     const
      void *buf, tdb_len_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TDB_BYTEREV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: tdb_convert
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_BYTEREV
    linkageType: ''
    returnType: void
    signature: void *tdb_convert(void *buf, u32 size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:926,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:931,1
    - Dst: pread
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:933,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:937,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:939,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:941,1
    - Dst: tdb_convert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - tdb
    - 'off'
    - buf
    - len
    - cv
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - void*
    - tdb_len_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 948
    functionName: tdb_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - pread
    - strerror
    - struct tdb_context*::methods::tdb_oob
    - TDB_ERRCODE
    - memcpy
    - tdb_convert
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int tdb_read(struct tdb_context *tdb, tdb_off_t off, void *buf,\n\t\t
      \   tdb_len_t len, int cv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:961,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:968,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - tdb
    - chain
    argTypes:
    - struct tdb_context*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 974
    functionName: tdb_next_hash_chain
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - TDB_HASH_TOP
    linkageType: ''
    returnType: void
    signature: void tdb_next_hash_chain(struct tdb_context *tdb, u32 *chain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 992
    functionName: tdb_munmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: int tdb_munmap(struct tdb_context *tdb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1001,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1012,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1022
    functionName: tdb_mmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - strerror
    - mmap
    - TDB_LOG
    linkageType: ''
    returnType: void
    signature: void tdb_mmap(struct tdb_context *tdb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1035,1
    - Dst: pwrite
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1037,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1038,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1039,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1047,1
    - Dst: pwrite
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1050,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1052,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1053,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - tdb
    - size
    - addition
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1060
    functionName: tdb_expand_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - pwrite
    - memset
    - strerror
    - ftruncate
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t
      addition)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1070,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1071,1
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1076,1
    - Dst: TDB_ALIGN
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1080,1
    - Dst: tdb_munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1083,1
    - Dst: struct tdb_context*::methods::tdb_expand_file
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1093,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1100,1
    - Dst: tdb_mmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1115,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1119,1
    - Dst: tdb_free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1124,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1127,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - tdb
    - size
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1132
    functionName: tdb_expand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - memset
    - tdb_mmap
    - TDB_ALIGN
    - struct tdb_context*::methods::tdb_expand_file
    - tdb_free
    - struct tdb_context*::methods::tdb_oob
    - tdb_unlock
    - tdb_lock
    - realloc
    - tdb_munmap
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_expand(struct tdb_context *tdb, tdb_off_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1137,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tdb
    - offset
    - d
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 3
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: tdb_ofs_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - DOCONV
    - struct tdb_context*::methods::tdb_read
    linkageType: ''
    returnType: int
    signature: int tdb_ofs_read(struct tdb_context *tdb, tdb_off_t offset, tdb_off_t
      *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1143,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tdb
    - offset
    - d
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: tdb_ofs_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_write
    - CONVERT
    linkageType: ''
    returnType: int
    signature: int tdb_ofs_write(struct tdb_context *tdb, tdb_off_t offset, tdb_off_t
      *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1157,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1160,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1161,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1162,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1164,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tdb
    - offset
    - len
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1169
    functionName: tdb_alloc_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - strerror
    - struct tdb_context*::methods::tdb_read
    - TDB_ERRCODE
    - malloc
    - SAFE_FREE
    - TDB_LOG
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *tdb_alloc_read(struct tdb_context *tdb, tdb_off_t offset,
      tdb_len_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1189,1
    - Dst: parser
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1193,1
    - Dst: tdb_alloc_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1196,1
    - Dst: parser
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1200,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - tdb
    - key
    - offset
    - len
    - private_data
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - tdb_off_t
    - tdb_len_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1173
    functionDepth: 4
    functionLinenumber: 1173
    functionLinenumberEnd: 1203
    functionName: tdb_parse_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - parser
    - free
    - tdb_alloc_read
    - struct tdb_context*::methods::tdb_oob
    linkageType: ''
    returnType: int
    signature: "int tdb_parse_data(struct tdb_context *tdb, TDB_DATA key,\n\t\t   tdb_off_t
      offset, tdb_len_t len,\n\t\t   int (*parser)(TDB_DATA key, TDB_DATA data,\n\t\t\t\t
      void *private_data),\n\t\t   void *private_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1208,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1208,1
    - Dst: TDB_BAD_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1210,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1213,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1214,1
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tdb
    - offset
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1206
    functionDepth: 3
    functionLinenumber: 1206
    functionLinenumberEnd: 1217
    functionName: tdb_rec_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_oob
    - struct tdb_context*::methods::tdb_read
    - TDB_ERRCODE
    - DOCONV
    - TDB_BAD_MAGIC
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_rec_read(struct tdb_context *tdb, tdb_off_t offset, struct
      list_struct *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1222,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tdb
    - offset
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 3
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: tdb_rec_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_write
    - CONVERT
    linkageType: ''
    returnType: int
    signature: int tdb_rec_write(struct tdb_context *tdb, tdb_off_t offset, struct
      list_struct *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: tdb_io_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tdb_io_init(struct tdb_context *tdb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: transaction_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1370,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1382,1
    - Dst: tdb_convert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1384,1
    - Dst: transaction_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1390,1
    - Dst: struct tdb_context*::transaction::io_methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1398,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1401,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - tdb
    - 'off'
    - buf
    - len
    - cv
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - void*
    - tdb_len_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1350
    functionDepth: 3
    functionLinenumber: 1350
    functionLinenumberEnd: 1405
    functionName: transaction_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - struct tdb_context*::transaction::io_methods::tdb_read
    - transaction_read
    - memcpy
    - tdb_convert
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int transaction_read(struct tdb_context *tdb, tdb_off_t off, void
      *buf,\n\t\t\t    tdb_len_t len, int cv)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TDB_HASHTABLE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1423,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1425,1
    - Dst: transaction_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1447,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1459,1
    - Dst: transaction_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1464,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1477,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1486,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1488,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1495,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1505,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1507,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1513,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1515,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1526,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 94
    argCount: 4
    argNames:
    - tdb
    - 'off'
    - buf
    - len
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - void*
    - tdb_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1530
    functionName: transaction_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - TDB_LOG
    - memset
    - transaction_write
    - TDB_HASHTABLE_SIZE
    - free
    - memcpy
    - realloc
    - malloc
    linkageType: ''
    returnType: int
    signature: "int transaction_write(struct tdb_context *tdb, tdb_off_t off,\n\t\t\t
      \    const void *buf, tdb_len_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - tdb
    - chain
    argTypes:
    - struct tdb_context*
    - u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1545
    functionName: transaction_next_hash_chain
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transaction_next_hash_chain(struct tdb_context *tdb, u32 *chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tdb
    - len
    - EXT2FS_ATTR
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1557
    functionName: transaction_oob
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - TDB_ERRCODE
    linkageType: ''
    returnType: int
    signature: "int transaction_oob(struct tdb_context *tdb, tdb_off_t len,\n\t\t\t
      \  int probe EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: transaction_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tdb
    - size
    - addition
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1572
    functionName: transaction_expand_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - transaction_write
    linkageType: ''
    returnType: int
    signature: "int transaction_expand_file(struct tdb_context *tdb, tdb_off_t size,\n\t\t\t\t
      \  tdb_off_t addition)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - int
    - int
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1585
    functionName: transaction_brlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int transaction_brlock(struct tdb_context *tdb EXT2FS_ATTR((unused)),\n\t\t\t
      \     tdb_off_t offset EXT2FS_ATTR((unused)),\n\t\t\t      int rw_type EXT2FS_ATTR((unused)),\n\t\t\t
      \     int lck_type EXT2FS_ATTR((unused)),\n\t\t\t      int probe EXT2FS_ATTR((unused)),\n\t\t\t
      \     size_t len EXT2FS_ATTR((unused)))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1605,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1613,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1622,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1631,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1637,1
    - Dst: tdb_transaction_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1646,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1647,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1653,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1654,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1662,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1667,1
    - Dst: TDB_HASHTABLE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1668,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1669,1
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1676,1
    - Dst: transaction_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1686,1
    - Dst: TDB_HASHTABLE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1687,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1688,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1697,1
    - Dst: tdb_transaction_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1698,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1699,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1700,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1601
    functionDepth: 3
    functionLinenumber: 1601
    functionLinenumberEnd: 1702
    functionName: tdb_transaction_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_oob
    - tdb_brlock
    - tdb_transaction_lock
    - SAFE_FREE
    - struct tdb_context*::methods::tdb_read
    - TDB_HASHTABLE_SIZE
    - transaction_write
    - tdb_transaction_unlock
    - calloc
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_transaction_start(struct tdb_context *tdb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1711,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1727,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1728,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1733,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1741,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1746,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1752,1
    - Dst: tdb_transaction_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1753,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1754,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1708
    functionDepth: 3
    functionLinenumber: 1708
    functionLinenumberEnd: 1758
    functionName: tdb_transaction_cancel
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_brlock
    - SAFE_FREE
    - free
    - tdb_transaction_unlock
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_transaction_cancel(struct tdb_context *tdb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fsync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1765,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1767,1
    - Dst: msync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1773,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1776,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - tdb
    - offset
    - length
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1783
    functionName: transaction_sync
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - msync
    - strerror
    - fsync
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int transaction_sync(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1803
    functionName: tdb_recovery_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tdb_len_t
    signature: tdb_len_t tdb_recovery_size(struct tdb_context *tdb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1818,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1819,1
    - Dst: struct tdb_methods*::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1826,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1826,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1827,1
    - Dst: tdb_recovery_size
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1831,1
    - Dst: tdb_free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1846,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1847,1
    - Dst: tdb_recovery_size
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1853,1
    - Dst: TDB_ALIGN
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1856,1
    - Dst: struct tdb_methods*::tdb_expand_file
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1860,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1863,1
    - Dst: struct tdb_methods*::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1868,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1876,1
    - Dst: struct tdb_methods*::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1877,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1879,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 4
    argNames:
    - tdb
    - recovery_size
    - recovery_offset
    - recovery_max_size
    argTypes:
    - struct tdb_context*
    - tdb_len_t*
    - tdb_off_t*
    - tdb_len_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1809
    functionDepth: 4
    functionLinenumber: 1809
    functionLinenumberEnd: 1884
    functionName: tdb_recovery_allocate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_free
    - TDB_ALIGN
    - struct tdb_methods*::tdb_expand_file
    - tdb_recovery_size
    - DOCONV
    - struct tdb_methods*::tdb_read
    - struct tdb_methods*::tdb_write
    - struct tdb_methods*::tdb_oob
    - CONVERT
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int tdb_recovery_allocate(struct tdb_context *tdb,\n\t\t\t\t tdb_len_t
      *recovery_size,\n\t\t\t\t tdb_off_t *recovery_offset,\n\t\t\t\t tdb_len_t *recovery_max_size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tdb_recovery_allocate
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1905,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1910,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1917,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1923,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1933,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1934,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1938,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1939,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1940,1
    - Dst: tdb_convert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1941,1
    - Dst: struct tdb_methods*::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1946,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1947,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1956,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1957,1
    - Dst: struct tdb_methods*::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1960,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1961,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1962,1
    - Dst: transaction_sync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1970,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1971,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1975,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1978,1
    - Dst: struct tdb_methods*::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1982,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1983,1
    - Dst: transaction_sync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:1989,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 2
    argNames:
    - tdb
    - magic_offset
    argTypes:
    - struct tdb_context*
    - tdb_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1890
    functionDepth: 5
    functionLinenumber: 1890
    functionLinenumberEnd: 1994
    functionName: transaction_setup_recovery
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - malloc
    - free
    - DOCONV
    - struct tdb_methods*::tdb_read
    - struct tdb_methods*::tdb_write
    - transaction_sync
    - CONVERT
    - tdb_recovery_allocate
    - tdb_convert
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int transaction_setup_recovery(struct tdb_context *tdb,\n\t\t\t\t
      \     tdb_off_t *magic_offset)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2006,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2012,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2013,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2024,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2034,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2035,1
    - Dst: tdb_brlock_upgrade
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2040,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2041,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2043,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2049,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2050,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2052,1
    - Dst: transaction_setup_recovery
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2058,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2059,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2060,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2061,1
    - Dst: struct tdb_methods*::tdb_expand_file
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2068,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2072,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2073,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2074,1
    - Dst: struct tdb_methods*::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2078,1
    - Dst: struct tdb_methods*::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2085,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2086,1
    - Dst: tdb_transaction_recover
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2092,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2094,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2095,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2097,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2101,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2102,1
    - Dst: transaction_sync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2107,1
    - Dst: struct tdb_methods*::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2112,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2113,1
    - Dst: transaction_sync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2118,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2123,1
    - Dst: utime
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2137,1
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2142,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 87
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 1999
    functionDepth: 6
    functionLinenumber: 1999
    functionLinenumberEnd: 2144
    functionName: tdb_transaction_commit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_methods*::tdb_expand_file
    - tdb_brlock
    - tdb_brlock_upgrade
    - utime
    - free
    - transaction_sync
    - transaction_setup_recovery
    - struct tdb_methods*::tdb_write
    - struct tdb_methods*::tdb_oob
    - tdb_transaction_recover
    - tdb_transaction_cancel
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_transaction_commit(struct tdb_context *tdb)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2160,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2161,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2172,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2173,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2174,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2185,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2192,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2194,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2200,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2202,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2204,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2212,1
    - Dst: tdb_convert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2213,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2215,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2216,1
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2218,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2219,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2220,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2227,1
    - Dst: transaction_sync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2229,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2230,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2237,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2238,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2245,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2247,1
    - Dst: tdb_munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2253,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2254,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2255,1
    - Dst: tdb_mmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2260,1
    - Dst: transaction_sync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2262,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2263,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 83
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2152
    functionDepth: 4
    functionLinenumber: 2152
    functionLinenumberEnd: 2273
    functionName: tdb_transaction_recover
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - tdb_ofs_read
    - TDB_LOG
    - tdb_mmap
    - memcpy
    - tdb_ofs_write
    - struct tdb_context*::methods::tdb_read
    - struct tdb_context*::methods::tdb_write
    - transaction_sync
    - DOCONV
    - ftruncate
    - free
    - tdb_convert
    - tdb_munmap
    - malloc
    linkageType: ''
    returnType: int
    signature: int tdb_transaction_recover(struct tdb_context *tdb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2280,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2280,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2286,1
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2289,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2296,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2298,1
    - Dst: struct tdb_context*::methods::tdb_oob
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - tdb
    - 'off'
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2278
    functionDepth: 3
    functionLinenumber: 2278
    functionLinenumberEnd: 2303
    functionName: tdb_rec_free_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::methods::tdb_oob
    - struct tdb_context*::methods::tdb_read
    - TDB_ERRCODE
    - struct tdb_context*::methods::tdb_write
    - DOCONV
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_rec_free_read(struct tdb_context *tdb, tdb_off_t off, struct
      list_struct *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2314,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2317,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2322,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tdb
    - 'off'
    - next
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2308
    functionDepth: 4
    functionLinenumber: 2308
    functionLinenumberEnd: 2324
    functionName: remove_from_freelist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_ofs_write
    - TDB_ERRCODE
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int remove_from_freelist(struct tdb_context *tdb, tdb_off_t off, tdb_off_t
      next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tdb
    - offset
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2328
    functionDepth: 4
    functionLinenumber: 2328
    functionLinenumberEnd: 2337
    functionName: update_tailer
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_write
    linkageType: ''
    returnType: int
    signature: "int update_tailer(struct tdb_context *tdb, tdb_off_t offset,\n\t\t\t
      const struct list_struct *rec)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2346,1
    - Dst: update_tailer
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2350,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2351,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2360,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2360,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2361,1
    - Dst: remove_from_freelist
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2367,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2368,1
    - Dst: TDB_DATA_START
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2378,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2383,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2384,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2396,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2396,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2397,1
    - Dst: remove_from_freelist
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2403,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2404,1
    - Dst: update_tailer
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2414,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2415,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2422,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2423,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2424,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2425,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2430,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2434,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 3
    argNames:
    - tdb
    - offset
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2341
    functionDepth: 5
    functionLinenumber: 2341
    functionLinenumberEnd: 2436
    functionName: tdb_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 2
    functionsReached:
    - tdb_ofs_read
    - remove_from_freelist
    - tdb_rec_write
    - tdb_unlock
    - tdb_ofs_write
    - struct tdb_context*::methods::tdb_read
    - DOCONV
    - update_tailer
    - TDB_DATA_START
    - tdb_lock
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_free(struct tdb_context *tdb, tdb_off_t offset, struct list_struct
      *rec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2449,1
    - Dst: TDB_ALIGN
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2454,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2467,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2476,1
    - Dst: update_tailer
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2484,1
    - Dst: tdb_free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - tdb
    - length
    - rec_ptr
    - rec
    - last_ptr
    argTypes:
    - struct tdb_context*
    - tdb_len_t
    - tdb_off_t
    - struct list_struct*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2443
    functionDepth: 6
    functionLinenumber: 2443
    functionLinenumberEnd: 2496
    functionName: tdb_allocate_ofs
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - memset
    - TDB_ALIGN
    - tdb_rec_write
    - tdb_free
    - tdb_ofs_write
    - update_tailer
    linkageType: ''
    returnType: tdb_off_t
    signature: "tdb_off_t tdb_allocate_ofs(struct tdb_context *tdb, tdb_len_t length,
      tdb_off_t rec_ptr,\n\t\t\t\tstruct list_struct *rec, tdb_off_t last_ptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2512,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2522,1
    - Dst: tdb_rec_free_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2535,1
    - Dst: tdb_rec_free_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2560,1
    - Dst: tdb_allocate_ofs
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2564,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2565,1
    - Dst: tdb_expand
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2571,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2574,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - tdb
    - length
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_len_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2504
    functionDepth: 7
    functionLinenumber: 2504
    functionLinenumberEnd: 2576
    functionName: tdb_allocate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_allocate_ofs
    - tdb_unlock
    - tdb_rec_free_read
    - tdb_expand
    - tdb_lock
    linkageType: ''
    returnType: tdb_off_t
    signature: tdb_off_t tdb_allocate(struct tdb_context *tdb, tdb_len_t length, struct
      list_struct *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2592,1
    - Dst: tdb_store
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mem_tdb
    - rec_ptr
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2588
    functionDepth: 1
    functionLinenumber: 2588
    functionLinenumberEnd: 2596
    functionName: seen_insert
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_store
    - memset
    linkageType: ''
    returnType: int
    signature: int seen_insert(struct tdb_context *mem_tdb, tdb_off_t rec_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tdb_open
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2607,1
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2613,1
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2614,1
    - Dst: seen_insert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2621,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2622,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2627,1
    - Dst: seen_insert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2637,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2638,1
    - Dst: tdb_rec_free_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2642,1
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2656,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2657,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - tdb
    - pnum_entries
    argTypes:
    - struct tdb_context*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2598
    functionDepth: 4
    functionLinenumber: 2598
    functionLinenumberEnd: 2659
    functionName: tdb_validate_freelist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_open
    - tdb_rec_free_read
    - tdb_unlock
    - TDB_ERRCODE
    - seen_insert
    - tdb_close
    - tdb_lock
    linkageType: ''
    returnType: int
    signature: int tdb_validate_freelist(struct tdb_context *tdb, int *pnum_entries)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::next_hash_chain
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2700,1
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2706,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2711,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2711,1
    - Dst: tdb_unlock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2716,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2722,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2730,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2735,1
    - Dst: TDB_DEAD
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2739,1
    - Dst: tdb_lock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2741,1
    - Dst: tdb_do_delete
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2750,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2753,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2757,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2761,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2762,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 56
    argCount: 3
    argNames:
    - tdb
    - tlock
    - rec
    argTypes:
    - struct tdb_context*
    - struct tdb_traverse_lock*
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2664
    functionDepth: 4
    functionLinenumber: 2664
    functionLinenumberEnd: 2764
    functionName: tdb_next_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - TDB_DEAD
    - tdb_do_delete
    - tdb_unlock
    - struct tdb_context*::methods::next_hash_chain
    - tdb_rec_read
    - TDB_ERRCODE
    - TDB_HASH_TOP
    - tdb_lock_record
    - tdb_unlock_record
    - tdb_lock
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int tdb_next_lock(struct tdb_context *tdb, struct tdb_traverse_lock
      *tlock,\n\t\t\t struct list_struct *rec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tdb_next_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2788,1
    - Dst: tdb_alloc_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2791,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2795,1
    - Dst: tdb_unlock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2797,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2798,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2806,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2808,1
    - Dst: fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2811,1
    - Dst: tdb_unlock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2814,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2815,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2818,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2821,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - tdb
    - fn
    - private_data
    - tl
    argTypes:
    - struct tdb_context*
    - tdb_traverse_func
    - void*
    - struct tdb_traverse_lock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2771
    functionDepth: 5
    functionLinenumber: 2771
    functionLinenumberEnd: 2829
    functionName: tdb_traverse_internal
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - fn
    - tdb_alloc_read
    - tdb_unlock
    - tdb_next_lock
    - SAFE_FREE
    - tdb_unlock_record
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: "int tdb_traverse_internal(struct tdb_context *tdb,\n\t\t\t\t tdb_traverse_func
      fn, void *private_data,\n\t\t\t\t struct tdb_traverse_lock *tl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_transaction_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2843,1
    - Dst: tdb_traverse_internal
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2848,1
    - Dst: tdb_transaction_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tdb
    - fn
    - private_data
    argTypes:
    - struct tdb_context*
    - tdb_traverse_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2835
    functionDepth: 6
    functionLinenumber: 2835
    functionLinenumberEnd: 2854
    functionName: tdb_traverse_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_transaction_lock
    - tdb_transaction_unlock
    - tdb_traverse_internal
    linkageType: ''
    returnType: int
    signature: "int tdb_traverse_read(struct tdb_context *tdb,\n\t\t      tdb_traverse_func
      fn, void *private_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_traverse_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2867,1
    - Dst: tdb_transaction_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2870,1
    - Dst: tdb_traverse_internal
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2874,1
    - Dst: tdb_transaction_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tdb
    - fn
    - private_data
    argTypes:
    - struct tdb_context*
    - tdb_traverse_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2860
    functionDepth: 7
    functionLinenumber: 2860
    functionLinenumberEnd: 2879
    functionName: tdb_traverse
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_transaction_lock
    - tdb_traverse_read
    - tdb_transaction_unlock
    - tdb_traverse_internal
    linkageType: ''
    returnType: int
    signature: "int tdb_traverse(struct tdb_context *tdb,\n\t\t tdb_traverse_func
      fn, void *private_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tdb_unlock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2889,1
    - Dst: tdb_next_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2895,1
    - Dst: tdb_alloc_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2899,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2902,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2883
    functionDepth: 5
    functionLinenumber: 2883
    functionLinenumberEnd: 2905
    functionName: tdb_firstkey
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - tdb_alloc_read
    - tdb_unlock
    - tdb_next_lock
    - tdb_unlock_record
    - TDB_LOG
    linkageType: ''
    returnType: TDB_DATA
    signature: TDB_DATA tdb_firstkey(struct tdb_context *tdb)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2917,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2919,1
    - Dst: tdb_alloc_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2920,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2922,1
    - Dst: tdb_unlock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2924,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2925,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2928,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2929,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2935,1
    - Dst: tdb_find_lock_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2940,1
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2940,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2943,1
    - Dst: tdb_lock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2944,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2945,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2945,1
    - Dst: tdb_next_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2953,1
    - Dst: tdb_alloc_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2955,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2958,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2959,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2962,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2962,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2963,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - tdb
    - oldkey
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2908
    functionDepth: 5
    functionLinenumber: 2908
    functionLinenumberEnd: 2965
    functionName: tdb_nextkey
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - tdb_alloc_read
    - memcmp
    - struct tdb_context*::hash_fn
    - tdb_unlock
    - BUCKET
    - strerror
    - tdb_rec_read
    - tdb_next_lock
    - SAFE_FREE
    - tdb_lock_record
    - tdb_find_lock_hash
    - tdb_unlock_record
    - tdb_lock
    - TDB_LOG
    linkageType: ''
    returnType: TDB_DATA
    signature: TDB_DATA tdb_nextkey(struct tdb_context *tdb, TDB_DATA oldkey)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2975,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2976,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2977,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2981,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2988,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2989,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:2994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - tdb
    - hash
    - offset
    argTypes:
    - struct tdb_context*
    - int
    - tdb_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2969
    functionDepth: 4
    functionLinenumber: 2969
    functionLinenumberEnd: 2998
    functionName: tdb_dump_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - printf
    - DOCONV
    - tdb_ofs_read
    - struct tdb_context*::methods::tdb_read
    linkageType: ''
    returnType: tdb_off_t
    signature: "tdb_off_t tdb_dump_record(struct tdb_context *tdb, int hash,\n\t\t\t\t
      tdb_off_t offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3004,1
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3006,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3009,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3010,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3013,1
    - Dst: tdb_dump_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3016,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - tdb
    - i
    argTypes:
    - struct tdb_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3000
    functionDepth: 5
    functionLinenumber: 3000
    functionLinenumberEnd: 3020
    functionName: tdb_dump_chain
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_unlock
    - printf
    - tdb_dump_record
    - TDB_HASH_TOP
    - tdb_lock
    linkageType: ''
    returnType: int
    signature: int tdb_dump_chain(struct tdb_context *tdb, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_dump_chain
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3026,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3028,1
    - Dst: tdb_dump_chain
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3022
    functionDepth: 6
    functionLinenumber: 3022
    functionLinenumberEnd: 3030
    functionName: tdb_dump_all
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - printf
    - tdb_dump_chain
    linkageType: ''
    returnType: void
    signature: void tdb_dump_all(struct tdb_context *tdb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3039,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3045,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3046,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3050,1
    - Dst: struct tdb_context*::methods::tdb_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3052,1
    - Dst: DOCONV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3053,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3054,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3059,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3060,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3064,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3071,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3032
    functionDepth: 4
    functionLinenumber: 3032
    functionLinenumberEnd: 3075
    functionName: tdb_printfreelist
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - printf
    - tdb_unlock
    - struct tdb_context*::methods::tdb_read
    - DOCONV
    - tdb_lock
    linkageType: ''
    returnType: int
    signature: int tdb_printfreelist(struct tdb_context *tdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3094,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3083
    functionDepth: 4
    functionLinenumber: 3083
    functionLinenumberEnd: 3098
    functionName: tdb_increment_seqnum_nonblock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_ofs_write
    linkageType: ''
    returnType: void
    signature: void tdb_increment_seqnum_nonblock(struct tdb_context *tdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3110,1
    - Dst: tdb_increment_seqnum_nonblock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3114,1
    - Dst: tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3104
    functionDepth: 5
    functionLinenumber: 3104
    functionLinenumberEnd: 3117
    functionName: tdb_increment_seqnum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_brlock
    - tdb_increment_seqnum_nonblock
    linkageType: ''
    returnType: void
    signature: void tdb_increment_seqnum(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - data
    - private_data EXT2FS_ATTR((unused))
    argTypes:
    - TDB_DATA
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3123
    functionName: tdb_key_compare
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int tdb_key_compare(TDB_DATA key, TDB_DATA data,\n\t\t\t   void *private_data
      EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3133,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3133,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3138,1
    - Dst: TDB_DEAD
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3141,1
    - Dst: tdb_parse_data
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3143,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - tdb
    - key
    - hash
    - r
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - u32
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3127
    functionDepth: 5
    functionLinenumber: 3127
    functionLinenumberEnd: 3151
    functionName: tdb_find
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - TDB_DEAD
    - tdb_rec_read
    - TDB_ERRCODE
    - TDB_HASH_TOP
    - tdb_parse_data
    linkageType: ''
    returnType: tdb_off_t
    signature: "tdb_off_t tdb_find(struct tdb_context *tdb, TDB_DATA key, u32 hash,\n\t\t\tstruct
      list_struct *r)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3159,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3159,1
    - Dst: tdb_find
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3161,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3162,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - tdb
    - key
    - hash
    - locktype
    - rec
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - u32
    - int
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3154
    functionDepth: 6
    functionLinenumber: 3154
    functionLinenumberEnd: 3164
    functionName: tdb_find_lock_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - BUCKET
    - tdb_unlock
    - tdb_lock
    - tdb_find
    linkageType: ''
    returnType: tdb_off_t
    signature: "tdb_off_t tdb_find_lock_hash(struct tdb_context *tdb, TDB_DATA key,
      u32 hash, int locktype,\n\t\t\t   struct list_struct *rec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tdb_find
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3177,1
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3186,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - tdb
    - key
    - hash
    - dbuf
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - u32
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3171
    functionDepth: 6
    functionLinenumber: 3171
    functionLinenumberEnd: 3197
    functionName: tdb_update_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_find
    - struct tdb_context*::methods::tdb_write
    - tdb_rec_write
    linkageType: ''
    returnType: int
    signature: int tdb_update_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash,
      TDB_DATA dbuf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3213,1
    - Dst: tdb_find_lock_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3214,1
    - Dst: tdb_alloc_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3217,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3220,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3205
    functionDepth: 7
    functionLinenumber: 3205
    functionLinenumberEnd: 3222
    functionName: tdb_fetch
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 2
    functionsReached:
    - tdb_alloc_read
    - struct tdb_context*::hash_fn
    - tdb_unlock
    - BUCKET
    - tdb_find_lock_hash
    linkageType: ''
    returnType: TDB_DATA
    signature: TDB_DATA tdb_fetch(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3251,1
    - Dst: tdb_find_lock_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3253,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3254,1
    - Dst: tdb_parse_data
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3257,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3260,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tdb
    - key
    - private_data
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3240
    functionDepth: 7
    functionLinenumber: 3240
    functionLinenumberEnd: 3263
    functionName: tdb_parse_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::hash_fn
    - tdb_unlock
    - BUCKET
    - TDB_ERRCODE
    - tdb_parse_data
    - tdb_find_lock_hash
    linkageType: ''
    returnType: int
    signature: "int tdb_parse_record(struct tdb_context *tdb, TDB_DATA key,\n\t\t
      \    int (*parser)(TDB_DATA key, TDB_DATA data,\n\t\t\t\t   void *private_data),\n\t\t
      \    void *private_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_find_lock_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3275,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3277,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tdb
    - key
    - hash
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3271
    functionDepth: 7
    functionLinenumber: 3271
    functionLinenumberEnd: 3279
    functionName: tdb_exists_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_unlock
    - tdb_find_lock_hash
    - BUCKET
    linkageType: ''
    returnType: int
    signature: int tdb_exists_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3283,1
    - Dst: tdb_exists_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3281
    functionDepth: 8
    functionLinenumber: 3281
    functionLinenumberEnd: 3285
    functionName: tdb_exists
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_exists_hash
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_exists(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tdb_write_lock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3295,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3298,1
    - Dst: tdb_write_unlock_record
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3300,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3304,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3304,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3307,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3312,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3313,1
    - Dst: tdb_free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - tdb
    - rec_ptr
    - rec
    argTypes:
    - struct tdb_context*
    - tdb_off_t
    - struct list_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3288
    functionDepth: 6
    functionLinenumber: 3288
    functionLinenumberEnd: 3320
    functionName: tdb_do_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - tdb_ofs_read
    - tdb_free
    - tdb_rec_write
    - tdb_write_unlock_record
    - tdb_ofs_write
    - tdb_write_lock_record
    - tdb_rec_read
    - TDB_HASH_TOP
    linkageType: ''
    returnType: int
    signature: int tdb_do_delete(struct tdb_context *tdb, tdb_off_t rec_ptr, struct
      list_struct*rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3329,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3329,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - tdb
    - hash
    argTypes:
    - struct tdb_context*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3322
    functionDepth: 4
    functionLinenumber: 3322
    functionLinenumberEnd: 3342
    functionName: tdb_count_dead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - TDB_HASH_TOP
    - tdb_rec_read
    linkageType: ''
    returnType: int
    signature: int tdb_count_dead(struct tdb_context *tdb, u32 hash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3353,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3358,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3358,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3364,1
    - Dst: tdb_do_delete
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3371,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - tdb
    - hash
    argTypes:
    - struct tdb_context*
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3347
    functionDepth: 7
    functionLinenumber: 3347
    functionLinenumberEnd: 3380
    functionName: tdb_purge_dead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - tdb_unlock
    - tdb_rec_read
    - TDB_HASH_TOP
    - tdb_do_delete
    - tdb_lock
    linkageType: ''
    returnType: int
    signature: int tdb_purge_dead(struct tdb_context *tdb, u32 hash)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3396,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3396,1
    - Dst: tdb_count_dead
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3399,1
    - Dst: tdb_purge_dead
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3404,1
    - Dst: tdb_find
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3407,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3408,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3408,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3416,1
    - Dst: tdb_find_lock_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3419,1
    - Dst: tdb_do_delete
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3423,1
    - Dst: tdb_increment_seqnum
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3427,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3430,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3430,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - tdb
    - key
    - hash
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3383
    functionDepth: 8
    functionLinenumber: 3383
    functionLinenumberEnd: 3433
    functionName: tdb_delete_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_rec_write
    - BUCKET
    - tdb_unlock
    - tdb_increment_seqnum
    - tdb_find
    - tdb_find_lock_hash
    - tdb_count_dead
    - tdb_purge_dead
    - tdb_do_delete
    - tdb_lock
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_delete_hash(struct tdb_context *tdb, TDB_DATA key, u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3437,1
    - Dst: tdb_delete_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - key
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3435
    functionDepth: 9
    functionLinenumber: 3435
    functionLinenumberEnd: 3439
    functionName: tdb_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_delete_hash
    - struct tdb_context*::hash_fn
    linkageType: ''
    returnType: int
    signature: int tdb_delete(struct tdb_context *tdb, TDB_DATA key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3450,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3450,1
    - Dst: tdb_rec_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3455,1
    - Dst: TDB_DEAD
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - tdb
    - hash
    - r
    - length
    argTypes:
    - struct tdb_context*
    - u32
    - struct list_struct*
    - tdb_len_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3444
    functionDepth: 4
    functionLinenumber: 3444
    functionLinenumberEnd: 3468
    functionName: tdb_find_dead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    - TDB_HASH_TOP
    - tdb_rec_read
    - TDB_DEAD
    linkageType: ''
    returnType: tdb_off_t
    signature: "tdb_off_t tdb_find_dead(struct tdb_context *tdb, u32 hash,\n\t\t\t
      \      struct list_struct *r, tdb_len_t length)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3489,1
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3490,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3490,1
    - Dst: tdb_exists_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3495,1
    - Dst: tdb_update_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3501,1
    - Dst: tdb_delete_hash
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3518,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3523,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3528,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3530,1
    - Dst: tdb_find_dead
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3539,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3548,1
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3549,1
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3564,1
    - Dst: tdb_purge_dead
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3569,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3570,1
    - Dst: tdb_allocate
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3575,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3577,1
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3584,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3584,1
    - Dst: tdb_rec_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3593,1
    - Dst: struct tdb_context*::methods::tdb_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3594,1
    - Dst: tdb_ofs_write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3595,1
    - Dst: TDB_HASH_TOP
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3595,1
    - Dst: tdb_increment_seqnum
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3604,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3607,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3608,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3608,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 87
    argCount: 4
    argNames:
    - tdb
    - key
    - dbuf
    - flag
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - TDB_DATA
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3475
    functionDepth: 9
    functionLinenumber: 3475
    functionLinenumberEnd: 3610
    functionName: tdb_store
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 2
    functionsReached:
    - struct tdb_context*::hash_fn
    - struct tdb_context*::methods::tdb_write
    - tdb_exists_hash
    - malloc
    - tdb_ofs_read
    - tdb_find_dead
    - TDB_HASH_TOP
    - tdb_delete_hash
    - tdb_allocate
    - tdb_rec_write
    - tdb_update_hash
    - tdb_increment_seqnum
    - tdb_ofs_write
    - SAFE_FREE
    - memcpy
    - tdb_purge_dead
    - BUCKET
    - tdb_unlock
    - tdb_lock
    linkageType: ''
    returnType: int
    signature: int tdb_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf,
      int flag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct tdb_context*::hash_fn
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3621,1
    - Dst: tdb_lock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3622,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3622,1
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3625,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3628,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3630,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3633,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3643,1
    - Dst: tdb_store
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3646,1
    - Dst: tdb_unlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3649,1
    - Dst: BUCKET
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3649,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - tdb
    - key
    - new_dbuf
    argTypes:
    - struct tdb_context*
    - TDB_DATA
    - TDB_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3614
    functionDepth: 10
    functionLinenumber: 3614
    functionLinenumberEnd: 3652
    functionName: tdb_append
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - struct tdb_context*::hash_fn
    - memcpy
    - BUCKET
    - tdb_store
    - tdb_unlock
    - SAFE_FREE
    - realloc
    - tdb_fetch
    - free
    - tdb_lock
    - malloc
    linkageType: ''
    returnType: int
    signature: int tdb_append(struct tdb_context *tdb, TDB_DATA key, TDB_DATA new_dbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3662
    functionName: tdb_name
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *tdb_name(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3672
    functionName: tdb_fd
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tdb_fd(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3681
    functionName: tdb_log_fn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tdb_log_func
    signature: tdb_log_func tdb_log_fn(struct tdb_context *tdb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_ofs_read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3694
    functionDepth: 4
    functionLinenumber: 3694
    functionLinenumberEnd: 3701
    functionName: tdb_get_seqnum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_ofs_read
    linkageType: ''
    returnType: int
    signature: int tdb_get_seqnum(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3706
    functionName: tdb_hash_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tdb_hash_size(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3711
    functionName: tdb_map_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tdb_map_size(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3716
    functionName: tdb_get_flags
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tdb_get_flags(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3725
    functionName: tdb_enable_seqnum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tdb_enable_seqnum(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - TDB_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3744
    functionName: default_tdb_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int default_tdb_hash(TDB_DATA *key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3755,1
    - Dst: TDB_ERRCODE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3756,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3764,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3766,1
    - Dst: lseek
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3769,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3772,1
    - Dst: CONVERT
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3776,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3777,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3779,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3779,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3780,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - tdb
    - hash_size
    argTypes:
    - struct tdb_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3748
    functionDepth: 1
    functionLinenumber: 3748
    functionLinenumberEnd: 3789
    functionName: tdb_new_database
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - write
    - lseek
    - SAFE_FREE
    - TDB_ERRCODE
    - ftruncate
    - strlen
    - CONVERT
    - memcpy
    - calloc
    linkageType: ''
    returnType: int
    signature: int tdb_new_database(struct tdb_context *tdb, int hash_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - device
    - ino
    argTypes:
    - dev_t
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3805
      start: 3793
    functionDepth: 0
    functionLinenumber: 3793
    functionLinenumberEnd: 3805
    functionName: tdb_already_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int tdb_already_open(dev_t device,\n\t\t\t    ino_t ino)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_open_ex
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - name
    - hash_size
    - tdb_flags
    - open_flags
    - mode
    argTypes:
    - char*
    - int
    - int
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3817
    functionDepth: 1
    functionLinenumber: 3817
    functionLinenumberEnd: 3821
    functionName: tdb_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 2
    functionsReached:
    - tdb_open_ex
    linkageType: ''
    returnType: struct tdb_context
    signature: "struct tdb_context *tdb_open(const char *name, int hash_size, int
      tdb_flags,\n\t\t      int open_flags, mode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - struct tdb_context*
    - enum tdb_debug_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3829
    functionName: null_log_fn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_log_fn(struct tdb_context *tdb EXT2FS_ATTR((unused)),\n\t\t\tenum
      tdb_debug_level level EXT2FS_ATTR((unused)),\n\t\t\tconst char *fmt EXT2FS_ATTR((unused)),
      ...)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3843,1
    - Dst: tdb_io_init
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3848,1
    - Dst: sysconf
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3863,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3869,1
    - Dst: tdb_new_database
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3888,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3889,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3895,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3896,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3897,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3902,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3903,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3904,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3910,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3912,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3913,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3915,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3920,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3921,1
    - Dst: TDB_BYTEREV
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3924,1
    - Dst: tdb_new_database
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3926,1
    - Dst: tdb_convert
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3940,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3942,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3946,1
    - Dst: tdb_already_open
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3951,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3952,1
    - Dst: strdup
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3959,1
    - Dst: tdb_mmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3968,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3970,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3971,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3973,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3985,1
    - Dst: tdb_transaction_recover
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3990,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:3998,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4012,1
    - Dst: tdb_munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4014,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4016,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4018,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4019,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4020,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 146
    argCount: 7
    argNames:
    - name
    - hash_size
    - tdb_flags
    - open_flags
    - mode
    - log_ctx
    - hash_fn
    argTypes:
    - char*
    - int
    - int
    - int
    - mode_t
    - struct tdb_logging_context*
    - tdb_hash_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4024
      start: 3832
    functionDepth: 5
    functionLinenumber: 3832
    functionLinenumberEnd: 4024
    functionName: tdb_open_ex
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 1
    functionsReached:
    - strerror
    - open
    - tdb_new_database
    - TDB_LOG
    - strdup
    - sysconf
    - memcmp
    - close
    - tdb_already_open
    - tdb_io_init
    - tdb_munmap
    - tdb_mmap
    - SAFE_FREE
    - ftruncate
    - tdb_transaction_recover
    - tdb_convert
    - calloc
    - fstat
    - read
    - TDB_BYTEREV
    - struct tdb_context*::methods::tdb_brlock
    linkageType: ''
    returnType: struct tdb_context
    signature: "struct tdb_context *tdb_open_ex(const char *name, int hash_size, int
      tdb_flags,\n\t\t\t\tint open_flags, mode_t mode,\n\t\t\t\tconst struct tdb_logging_context
      *log_ctx,\n\t\t\t\ttdb_hash_func hash_fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - max_dead
    argTypes:
    - struct tdb_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: tdb_set_max_dead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tdb_set_max_dead(struct tdb_context *tdb, int max_dead)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tdb_transaction_cancel
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4046,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4051,1
    - Dst: tdb_munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4053,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4055,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4057,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4058,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4068,1
    - Dst: SAFE_FREE
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4069,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4040
    functionDepth: 4
    functionLinenumber: 4040
    functionLinenumberEnd: 4072
    functionName: tdb_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 2
    functionsReached:
    - memset
    - close
    - SAFE_FREE
    - tdb_transaction_cancel
    - tdb_munmap
    linkageType: ''
    returnType: int
    signature: int tdb_close(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tdb
    - log_ctx
    argTypes:
    - struct tdb_context*
    - struct tdb_logging_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4079
    functionName: tdb_set_logging_function
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tdb_set_logging_function(struct tdb_context *tdb,\n                              const
      struct tdb_logging_context *log_ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4081
    functionDepth: 0
    functionLinenumber: 4081
    functionLinenumberEnd: 4084
    functionName: tdb_get_logging_private
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *tdb_get_logging_private(struct tdb_context *tdb)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4097,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4102,1
    - Dst: tdb_munmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4106,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4107,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4107,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4110,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4111,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4112,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4114,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4114,1
    - Dst: struct tdb_context*::methods::tdb_brlock
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4118,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4119,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4122,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4123,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4123,1
    - Dst: TDB_LOG
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4127,1
    - Dst: tdb_mmap
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4130,1
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4135,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4088
    functionDepth: 5
    functionLinenumber: 4088
    functionLinenumberEnd: 4137
    functionName: tdb_reopen
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_mmap
    - strerror
    - fstat
    - close
    - struct tdb_context*::methods::tdb_brlock
    - open
    - tdb_close
    - tdb_munmap
    - TDB_LOG
    linkageType: ''
    returnType: int
    signature: int tdb_reopen(struct tdb_context *tdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_reopen
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - parent_longlived
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4140
    functionDepth: 6
    functionLinenumber: 4140
    functionLinenumberEnd: 4166
    functionName: tdb_reopen_all
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - tdb_reopen
    linkageType: ''
    returnType: int
    signature: int tdb_reopen_all(int parent_longlived)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fsync
      Src: /src/e2fsprogs/lib/ext2fs/tdb.c:4174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tdb
    argTypes:
    - struct tdb_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4171
    functionDepth: 0
    functionLinenumber: 4171
    functionLinenumberEnd: 4176
    functionName: tdb_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdb.c
    functionUses: 0
    functionsReached:
    - fsync
    linkageType: ''
    returnType: int
    signature: int tdb_flush(struct tdb_context *tdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: ext2fs_djb2_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ext2fs_djb2_hash(const void *str, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: ext2fs_hashmap_create
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: struct ext2fs_hashmap
    signature: "struct ext2fs_hashmap *ext2fs_hashmap_create(\n\t\t\t\tuint32_t(*hash_fct)(const
      void*, size_t),\n\t\t\t\tvoid(*free_fct)(void*), size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct ext2fs_hashmap*::hash
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:52,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - h
    - data
    - key
    - key_len
    argTypes:
    - struct ext2fs_hashmap*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: ext2fs_hashmap_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.c
    functionUses: 0
    functionsReached:
    - struct ext2fs_hashmap*::hash
    - malloc
    linkageType: ''
    returnType: int
    signature: "int ext2fs_hashmap_add(struct ext2fs_hashmap *h,\n\t\t       void
      *data, const void *key, size_t key_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct ext2fs_hashmap*::hash
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:79,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - h
    - key
    - key_len
    argTypes:
    - struct ext2fs_hashmap*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: ext2fs_hashmap_lookup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.c
    functionUses: 0
    functionsReached:
    - struct ext2fs_hashmap*::hash
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void *ext2fs_hashmap_lookup(struct ext2fs_hashmap *h, const void *key,\n\t\t\t
      \   size_t key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - it
    argTypes:
    - struct ext2fs_hashmap*
    - struct ext2fs_hashmap_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: ext2fs_hashmap_iter_in_order
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *ext2fs_hashmap_iter_in_order(struct ext2fs_hashmap *h,\n\t\t\t\t
      \  struct ext2fs_hashmap_entry **it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct ext2fs_hashmap*::free
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:103,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:104,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/hashmap.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct ext2fs_hashmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: ext2fs_hashmap_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/hashmap.c
    functionUses: 1
    functionsReached:
    - struct ext2fs_hashmap*::free
    - free
    linkageType: ''
    returnType: void
    signature: void ext2fs_hashmap_free(struct ext2fs_hashmap *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: major
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:73,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:74,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:78,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - mnt_fsname
    - mnt_rdev
    - file_dev
    - file_ino
    argTypes:
    - char*
    - dev_t
    - dev_t
    - ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: check_loop_mounted
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 0
    functionsReached:
    - ioctl
    - close
    - major
    - open
    linkageType: ''
    returnType: int
    signature: "int check_loop_mounted(const char *mnt_fsname, dev_t mnt_rdev,\n\t\t\t\tdev_t
      file_dev, ino_t file_ino)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: setmntent
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:109,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:111,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:118,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:119,1
    - Dst: getmntent
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:128,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:131,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:132,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:136,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:144,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:145,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:149,1
    - Dst: check_loop_mounted
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:155,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:177,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:181,1
    - Dst: hasmntopt
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:192,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:197,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:204,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:208,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:213,1
    - Dst: unlink
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:214,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:218,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:219,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:220,1
    - Dst: endmntent
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:224,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 83
    argCount: 5
    argNames:
    - mtab_file
    - file
    - mount_flags
    - mtpt
    - mtlen
    argTypes:
    - char*
    - char*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 226
    functionName: check_mntent_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 1
    functionsReached:
    - stat
    - endmntent
    - check_loop_mounted
    - strcmp
    - printf
    - close
    - ext2fsP_is_disk_device
    - unlink
    - getmntent
    - setmntent
    - strncpy
    - open
    - ext2fs_safe_getenv
    - hasmntopt
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t check_mntent_file(const char *mtab_file, const char *file,\n\t\t\t\t
      \  int *mount_flags, char *mtpt, int mtlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_mntent_file
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:234,1
    - Dst: check_mntent_file
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:240,1
    - Dst: check_mntent_file
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - file
    - mount_flags
    - mtpt
    - mtlen
    argTypes:
    - char*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: check_mntent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 0
    functionsReached:
    - check_mntent_file
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t check_mntent(const char *file, int *mount_flags,\n\t\t\t
      \     char *mtpt, int mtlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getmntinfo
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:268,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:274,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:280,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:284,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:284,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - file
    - mount_flags
    - mtpt
    - mtlen
    argTypes:
    - char*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 293
    functionName: check_getmntinfo
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcmp
    - getmntinfo
    - strncpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t check_getmntinfo(const char *file, int *mount_flags,\n\t\t\t\t
      \ char *mtpt, int mtlen)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:310,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:311,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:315,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:318,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:320,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:326,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:328,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:330,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:332,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:337,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:338,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:347,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 349
    functionName: is_swap_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 0
    functionsReached:
    - stat
    - strncmp
    - strcmp
    - ext2fsP_is_disk_device
    - strchr
    - fclose
    - fopen
    - fgets
    linkageType: ''
    returnType: int
    signature: int is_swap_device(const char *file)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:369,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:371,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:375,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:377,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:386,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:387,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:388,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:396,1
    - Dst: is_swap_device
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:406,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:409,1
    - Dst: check_mntent
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:412,1
    - Dst: check_getmntinfo
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:415,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - device
    - mount_flags
    - mtpt
    - mtlen
    argTypes:
    - char*
    - int*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 431
    functionName: ext2fs_check_mount_point
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 6
    functionsReached:
    - stat
    - close
    - check_mntent
    - ext2fsP_is_disk_device
    - is_swap_device
    - open
    - strncpy
    - check_getmntinfo
    - ext2fs_safe_getenv
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_check_mount_point(const char *device, int *mount_flags,\n\t\t\t\t
      \ char *mtpt, int mtlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - mount_flags
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: ext2fs_check_if_mounted
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 7
    functionsReached:
    - ext2fs_check_mount_point
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_check_if_mounted(const char *file, int *mount_flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:450,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:451,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:454,1
    - Dst: ext2fs_check_mount_point
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:456,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:459,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:461,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:463,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:465,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:467,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:469,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:471,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:473,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:475,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/ismounted.c:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 477
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ismounted.c
    functionUses: 19
    functionsReached:
    - add_error_table
    - fprintf
    - printf
    - exit
    - ext2fs_check_mount_point
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:35,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:36,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:38,1
    - Dst: ext2fs_get_device_size2
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:39,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:41,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:42,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_getsize.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_getsize.c
    functionUses: 19
    functionsReached:
    - add_error_table
    - fprintf
    - printf
    - exit
    - ext2fs_get_device_size2
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_badblocks_list_iterate_begin
      Src: /src/e2fsprogs/lib/ext2fs/write_bb_file.c:26,1
    - Dst: ext2fs_badblocks_list_iterate
      Src: /src/e2fsprogs/lib/ext2fs/write_bb_file.c:30,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/write_bb_file.c:31,1
    - Dst: ext2fs_badblocks_list_iterate_end
      Src: /src/e2fsprogs/lib/ext2fs/write_bb_file.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bb_list
    - EXT2FS_ATTR
    - f
    argTypes:
    - ext2_badblocks_list
    - unsigned int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: ext2fs_write_bb_FILE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/write_bb_file.c
    functionUses: 2
    functionsReached:
    - ext2fs_badblocks_list_iterate
    - ext2fs_badblocks_list_iterate_end
    - fprintf
    - ext2fs_badblocks_list_iterate_begin
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_bb_FILE(ext2_badblocks_list bb_list,\n\t\t\t
      \      unsigned int flags EXT2FS_ATTR((unused)),\n\t\t\t       FILE *f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: EXT2FS_IS_32_BITMAP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_IS_32_BITMAP(bmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: EXT2FS_IS_64_BITMAP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_IS_64_BITMAP(bmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:65,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - gen_bitmap
    - code
    - arg
    argTypes:
    - ext2fs_generic_bitmap
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: ext2fs_warn_bitmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 10
    functionsReached:
    - com_err
    linkageType: ''
    returnType: void
    signature: "void ext2fs_warn_bitmap2(ext2fs_generic_bitmap gen_bitmap,\n\t\t\t
      \   int code, unsigned long arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: check_magic
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t check_magic(ext2fs_generic_bitmap bitmap)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:90,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:111,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:111,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:113,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:116,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:123,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:125,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:126,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:131,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 8
    argNames:
    - magic
    - fs
    - start
    - end
    - real_end
    - descr
    - init_map
    - ret
    argTypes:
    - errcode_t
    - ext2_filsys
    - __u32
    - __u32
    - __u32
    - char*
    - char*
    - ext2fs_generic_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 136
    functionName: ext2fs_make_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_free_mem
    - strlen
    - strcpy
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_make_generic_bitmap(errcode_t magic, ext2_filsys
      fs,\n\t\t\t\t     __u32 start, __u32 end, __u32 real_end,\n\t\t\t\t     const
      char *descr, char *init_map,\n\t\t\t\t     ext2fs_generic_bitmap *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_make_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - start
    - end
    - real_end
    - descr
    - ret
    argTypes:
    - __u32
    - __u32
    - __u32
    - char*
    - ext2fs_generic_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: ext2fs_allocate_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_make_generic_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_allocate_generic_bitmap(__u32 start,\n\t\t\t\t\t
      __u32 end,\n\t\t\t\t\t __u32 real_end,\n\t\t\t\t\t const char *descr,\n\t\t\t\t\t
      ext2fs_generic_bitmap *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_make_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gen_src
    - dest
    argTypes:
    - ext2fs_generic_bitmap
    - ext2fs_generic_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: ext2fs_copy_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - ext2fs_make_generic_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_copy_generic_bitmap(ext2fs_generic_bitmap gen_src,\n\t\t\t\t
      \    ext2fs_generic_bitmap *dest)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_magic
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:164,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:169,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:173,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - gen_bitmap
    argTypes:
    - ext2fs_inode_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: ext2fs_free_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - check_magic
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_generic_bitmap(ext2fs_inode_bitmap gen_bitmap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:184,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:185,1
    - Dst: ext2fs_warn_bitmap32
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:186,1
    - Dst: ext2fs_test_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:187,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:190,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:197,1
    - Dst: ext2fs_test_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bitmap
    - bitno
    argTypes:
    - ext2fs_generic_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: ext2fs_test_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 5
    functionsReached:
    - ext2fs_test_generic_bmap
    - EXT2FS_IS_32_BITMAP
    - ext2fs_warn_bitmap2
    - ext2fs_test_bit
    - EXT2FS_IS_64_BITMAP
    - ext2fs_warn_bitmap32
    - com_err
    linkageType: ''
    returnType: int
    signature: "int ext2fs_test_generic_bitmap(ext2fs_generic_bitmap bitmap,\n\t\t\t\t\tblk_t
      bitno)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:208,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:209,1
    - Dst: ext2fs_warn_bitmap32
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:210,1
    - Dst: ext2fs_mark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:211,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:214,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:221,1
    - Dst: ext2fs_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bitmap
    - bitno
    argTypes:
    - ext2fs_generic_bitmap
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: ext2fs_mark_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 5
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - ext2fs_warn_bitmap2
    - ext2fs_mark_generic_bmap
    - EXT2FS_IS_64_BITMAP
    - ext2fs_set_bit
    - ext2fs_warn_bitmap32
    - com_err
    linkageType: ''
    returnType: int
    signature: "int ext2fs_mark_generic_bitmap(ext2fs_generic_bitmap bitmap,\n\t\t\t\t\t
      __u32 bitno)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:232,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:233,1
    - Dst: ext2fs_warn_bitmap32
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:234,1
    - Dst: ext2fs_unmark_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:235,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:238,1
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:245,1
    - Dst: ext2fs_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bitmap
    - bitno
    argTypes:
    - ext2fs_generic_bitmap
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: ext2fs_unmark_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 5
    functionsReached:
    - ext2fs_unmark_generic_bmap
    - EXT2FS_IS_32_BITMAP
    - ext2fs_warn_bitmap2
    - EXT2FS_IS_64_BITMAP
    - ext2fs_clear_bit
    - ext2fs_warn_bitmap32
    - com_err
    linkageType: ''
    returnType: int
    signature: "int ext2fs_unmark_generic_bitmap(ext2fs_generic_bitmap bitmap,\n\t\t\t\t\t
      \  blk_t bitno)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:255,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:256,1
    - Dst: ext2fs_warn_bitmap32
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:257,1
    - Dst: ext2fs_get_generic_bmap_start
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:258,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: ext2fs_get_generic_bitmap_start
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 3
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - EXT2FS_IS_64_BITMAP
    - ext2fs_warn_bitmap32
    - ext2fs_get_generic_bmap_start
    - com_err
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_get_generic_bitmap_start(ext2fs_generic_bitmap bitmap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:274,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:275,1
    - Dst: ext2fs_warn_bitmap32
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:276,1
    - Dst: ext2fs_get_generic_bmap_end
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:277,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: ext2fs_get_generic_bitmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 3
    functionsReached:
    - EXT2FS_IS_32_BITMAP
    - EXT2FS_IS_64_BITMAP
    - ext2fs_warn_bitmap32
    - ext2fs_get_generic_bmap_end
    - com_err
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_get_generic_bitmap_end(ext2fs_generic_bitmap bitmap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_IS_32_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:292,1
    - Dst: EXT2FS_IS_64_BITMAP
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:293,1
    - Dst: ext2fs_warn_bitmap32
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:294,1
    - Dst: ext2fs_clear_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:295,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:299,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 307
    functionName: ext2fs_clear_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - memset
    - EXT2FS_IS_32_BITMAP
    - ext2fs_clear_generic_bmap
    - EXT2FS_IS_64_BITMAP
    - ext2fs_warn_bitmap32
    - com_err
    linkageType: ''
    returnType: void
    signature: void ext2fs_clear_generic_bitmap(ext2fs_generic_bitmap bitmap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - gen_bitmap
    - magic
    - neq
    - end
    - oend
    argTypes:
    - ext2fs_inode_bitmap
    - errcode_t
    - errcode_t
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: ext2fs_fudge_generic_bitmap_end
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 2
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fudge_generic_bitmap_end(ext2fs_inode_bitmap gen_bitmap,\n\t\t\t\t\t
      \ errcode_t magic, errcode_t neq,\n\t\t\t\t\t  ext2_ino_t end, ext2_ino_t *oend)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:346,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:357,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - magic
    - new_end
    - new_real_end
    - gen_bmap
    argTypes:
    - errcode_t
    - __u32
    - __u32
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 367
    functionName: ext2fs_resize_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 3
    functionsReached:
    - ext2fs_resize_mem
    - memset
    - ext2fs_clear_bit
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_resize_generic_bitmap(errcode_t magic,\n\t\t\t\t
      \      __u32 new_end, __u32 new_real_end,\n\t\t\t\t       ext2fs_generic_bitmap
      gen_bmap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:384,1
    - Dst: ext2fs_fast_test_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:389,1
    - Dst: ext2fs_fast_test_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:390,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - magic
    - neq
    - gen_bm1
    - gen_bm2
    argTypes:
    - errcode_t
    - errcode_t
    - ext2fs_generic_bitmap
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 394
    functionName: ext2fs_compare_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - memcmp
    - ext2fs_fast_test_block_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_compare_generic_bitmap(errcode_t magic, errcode_t
      neq,\n\t\t\t\t\text2fs_generic_bitmap gen_bm1,\n\t\t\t\t\text2fs_generic_bitmap
      gen_bm2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - gen_map
    argTypes:
    - ext2fs_generic_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 406
    functionName: ext2fs_set_generic_bitmap_padding
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - ext2fs_set_bit
    linkageType: ''
    returnType: void
    signature: void ext2fs_set_generic_bitmap_padding(ext2fs_generic_bitmap gen_map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - gen_bmap
    - magic
    - start
    - num
    - out
    argTypes:
    - ext2fs_generic_bitmap
    - errcode_t
    - __u32
    - __u32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: ext2fs_get_generic_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_generic_bitmap_range(ext2fs_generic_bitmap gen_bmap,\n\t\t\t\t\t
      \ errcode_t magic,\n\t\t\t\t\t  __u32 start, __u32 num,\n\t\t\t\t\t  void *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - gen_bmap
    - magic
    - start
    - num
    - in
    argTypes:
    - ext2fs_generic_bitmap
    - errcode_t
    - __u32
    - __u32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 440
    functionName: ext2fs_set_generic_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_set_generic_bitmap_range(ext2fs_generic_bitmap gen_bmap,\n\t\t\t\t\t
      \ errcode_t magic,\n\t\t\t\t\t  __u32 start, __u32 num,\n\t\t\t\t\t  void *in)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:451,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mem
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: ext2fs_mem_is_zero
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int ext2fs_mem_is_zero(const char *mem, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mem_is_zero
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - gen_bitmap
    - start
    - len
    argTypes:
    - ext2fs_generic_bitmap
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 536
    functionName: ext2fs_test_clear_generic_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_mem_is_zero
    linkageType: ''
    returnType: int
    signature: "int ext2fs_test_clear_generic_bitmap_range(ext2fs_generic_bitmap gen_bitmap,\n\t\t\t\t\t\t
      \ unsigned int start,\n\t\t\t\t\t\t  unsigned int len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:546,1
    - Dst: ext2fs_test_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - gen_bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap
    - __u32
    - __u32
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionName: ext2fs_find_first_zero_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_bit
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_find_first_zero_generic_bitmap(ext2fs_generic_bitmap
      gen_bitmap,\n\t\t\t\t\t\t__u32 start, __u32 end,\n\t\t\t\t\t\t__u32 *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_warn_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:570,1
    - Dst: ext2fs_test_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - gen_bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap
    - __u32
    - __u32
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 584
    functionName: ext2fs_find_first_set_generic_bitmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - ext2fs_test_bit
    - ext2fs_warn_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_find_first_set_generic_bitmap(ext2fs_generic_bitmap
      gen_bitmap,\n\t\t\t\t\t       __u32 start, __u32 end,\n\t\t\t\t\t       __u32
      *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:591,1
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:594,1
    - Dst: ext2fs_test_clear_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - gen_bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: ext2fs_test_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 2
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_test_clear_generic_bitmap_range
    - ext2fs_warn_bitmap
    linkageType: ''
    returnType: int
    signature: "int ext2fs_test_block_bitmap_range(ext2fs_block_bitmap gen_bitmap,\n\t\t\t\t
      \  blk_t block, int num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:607,1
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:610,1
    - Dst: ext2fs_test_clear_generic_bitmap_range
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - gen_bitmap
    - inode
    - num
    argTypes:
    - ext2fs_inode_bitmap
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 616
    functionName: ext2fs_test_inode_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 1
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_test_clear_generic_bitmap_range
    - ext2fs_warn_bitmap
    linkageType: ''
    returnType: int
    signature: "int ext2fs_test_inode_bitmap_range(ext2fs_inode_bitmap gen_bitmap,\n\t\t\t\t
      \  ext2_ino_t inode, int num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:626,1
    - Dst: ext2fs_fast_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - gen_bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 632
    functionName: ext2fs_mark_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 2
    functionsReached:
    - ext2fs_fast_set_bit
    - ext2fs_warn_bitmap
    linkageType: ''
    returnType: void
    signature: "void ext2fs_mark_block_bitmap_range(ext2fs_block_bitmap gen_bitmap,\n\t\t\t\t
      \   blk_t block, int num)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_warn_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:642,1
    - Dst: ext2fs_fast_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - gen_bitmap
    - block
    - num
    argTypes:
    - ext2fs_block_bitmap
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 649
    functionName: ext2fs_unmark_block_bitmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    functionUses: 2
    functionsReached:
    - ext2fs_fast_clear_bit
    - ext2fs_warn_bitmap
    linkageType: ''
    returnType: void
    signature: "void ext2fs_unmark_block_bitmap_range(ext2fs_block_bitmap gen_bitmap,\n\t\t\t\t
      \     blk_t block, int num)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fsync
      Src: /src/e2fsprogs/lib/ext2fs/flushb.c:62,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/flushb.c:70,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/flushb.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - flushb
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: ext2fs_sync_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/flushb.c
    functionUses: 4
    functionsReached:
    - ioctl
    - fsync
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_sync_device(int fd, int flushb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:30,1
    - Dst: ext2fs_dir_block_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:35,1
    - Dst: ext2fs_dirent_swab_in
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - fs
    - block
    - buf
    - EXT2FS_ATTR
    - ino
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    - int
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: ext2fs_read_dir_block4
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 6
    functionsReached:
    - io_channel_read_blk64
    - ext2fs_dirent_swab_in
    - ext2fs_dir_block_csum_verify
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_dir_block4(ext2_filsys fs, blk64_t block,\n\t\t\t\t
      void *buf, int flags EXT2FS_ATTR((unused)),\n\t\t\t\t ext2_ino_t ino)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - block
    - buf
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: ext2fs_read_dir_block3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_dir_block4
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_dir_block3(ext2_filsys fs, blk64_t block,\n\t\t\t\t
      void *buf, int flags EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_dir_block3
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - block
    - buf
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ext2fs_read_dir_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_dir_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_dir_block2(ext2_filsys fs, blk_t block,\n\t\t\t\t
      void *buf, int flags EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_dir_block3
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - block
    - buf
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: ext2fs_read_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_dir_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_dir_block(ext2_filsys fs, blk_t block,\n\t\t\t\t
      void *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:74,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:77,1
    - Dst: ext2fs_dirent_swab_out
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:78,1
    - Dst: ext2fs_dir_block_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:82,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - fs
    - block
    - inbuf
    - EXT2FS_ATTR
    - ino
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    - int
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: ext2fs_write_dir_block4
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 14
    functionsReached:
    - io_channel_write_blk64
    - ext2fs_dirent_swab_out
    - ext2fs_dir_block_csum_set
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_dir_block4(ext2_filsys fs, blk64_t block,\n\t\t\t\t
      \ void *inbuf, int flags EXT2FS_ATTR((unused)),\n\t\t\t\t  ext2_ino_t ino)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - block
    - inbuf
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - blk64_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: ext2fs_write_dir_block3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_dir_block3(ext2_filsys fs, blk64_t block,\n\t\t\t\t
      \ void *inbuf, int flags EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_dir_block3
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - block
    - inbuf
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: ext2fs_write_dir_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_dir_block2(ext2_filsys fs, blk_t block,\n\t\t\t\t
      void *inbuf, int flags EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_dir_block3
      Src: /src/e2fsprogs/lib/ext2fs/dirblock.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - block
    - inbuf
    argTypes:
    - ext2_filsys
    - blk_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: ext2fs_write_dir_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dirblock.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_dir_block(ext2_filsys fs, blk_t block,\n\t\t\t\t
      void *inbuf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ATTR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: KEYS_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KEYS_PER_BLOCK(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - header
    argTypes:
    - struct undo_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: e2undo_set_feature_fs_offset
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: void
    signature: void e2undo_set_feature_fs_offset(struct undo_header *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - header
    argTypes:
    - struct undo_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: e2undo_clear_feature_fs_offset
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    linkageType: ''
    returnType: void
    signature: void e2undo_clear_feature_fs_offset(struct undo_header *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - manager
    argTypes:
    - io_manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: set_undo_io_backing_manager
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t set_undo_io_backing_manager(io_manager manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: set_undo_io_backup_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 5
    functionsReached:
    - strdup
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t set_undo_io_backup_file(char *file_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:198,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:200,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:201,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:204,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:205,1
    - Dst: KEYS_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:211,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:212,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:223,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:224,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:227,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:231,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:232,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:233,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:234,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:235,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:236,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:237,1
    - Dst: e2undo_set_feature_fs_offset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:239,1
    - Dst: e2undo_clear_feature_fs_offset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:241,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:242,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:245,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:246,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:256,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:257,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:263,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - data
    - flush
    argTypes:
    - struct undo_private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 267
    functionName: write_undo_indexes
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - memset
    - io_channel_flush
    - e2undo_clear_feature_fs_offset
    - memcpy
    - io_channel_write_blk64
    - ext2fs_cpu_to_le32
    - io_channel_set_blksize
    - io_channel_read_blk64
    - ext2fs_cpu_to_le64
    - ext2fs_crc32c_le
    - dbg_printf
    - e2undo_set_feature_fs_offset
    - KEYS_PER_BLOCK
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t write_undo_indexes(struct undo_private_data *data, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:280,1
    - Dst: ext2fs_alloc_generic_bmap
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:282,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:291,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:297,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:298,1
    - Dst: KEYS_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:298,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:299,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:300,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:304,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:307,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:308,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:312,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct undo_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 318
    functionName: undo_setup_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 1
    functionsReached:
    - memset
    - io_channel_flush
    - io_channel_set_blksize
    - ext2fs_cpu_to_le32
    - io_channel_write_blk64
    - io_channel_read_blk64
    - dbg_printf
    - ext2fs_get_mem
    - ext2fs_alloc_generic_bmap
    - KEYS_PER_BLOCK
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t undo_setup_tdb(struct undo_private_data *data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: undo_setup_tdb
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:353,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:372,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:378,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:391,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:396,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:402,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:406,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:418,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:422,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:431,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:437,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:442,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:443,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:444,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:445,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:450,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:451,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:452,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:453,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:455,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:459,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:462,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:466,1
    - Dst: write_undo_indexes
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:469,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 89
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 478
    functionName: undo_write_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - memset
    - ext2fs_le32_to_cpu
    - ext2fs_mark_block_bitmap2
    - ext2fs_cpu_to_le32
    - io_channel_write_blk64
    - write_undo_indexes
    - free
    - ext2fs_cpu_to_le64
    - ext2fs_crc32c_le
    - dbg_printf
    - ext2fs_le64_to_cpu
    - ext2fs_get_mem
    - io_channel_read_blk64
    - undo_setup_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_write_tdb(io_channel channel,\n\t\t\t\tunsigned long
      long block, int count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ATTR
    - ATTR
    - ATTR
    - ATTR((unused))
    - ATTR
    - actual
    - ATTR
    argTypes:
    - io_channel
    - unsigned long block
    - int
    - void*
    - size_t
    - int
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: undo_io_read_error
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_io_read_error(io_channel channel ATTR((unused)),\n\t\t\t\t
      \   unsigned long block ATTR((unused)),\n\t\t\t\t    int count ATTR((unused)),\n\t\t\t\t
      \   void *data ATTR((unused)),\n\t\t\t\t    size_t size ATTR((unused)),\n\t\t\t\t
      \   int actual,\n\t\t\t\t    errcode_t error ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: undo_err_handler_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void undo_err_handler_init(io_channel channel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:506,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:507,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:515,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:518,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:524,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:528,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:529,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:535,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - hdr
    - undo_file
    - blocksize
    - super_block
    - channel
    argTypes:
    - struct undo_header*
    - io_channel
    - unsigned int
    - blk64_t
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 537
    functionName: check_filesystem
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 1
    functionsReached:
    - memcmp
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - io_channel_set_blksize
    - ext2fs_crc32c_le
    - ext2fs_get_mem
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: "int check_filesystem(struct undo_header *hdr, io_channel undo_file,\n\t\t\t
      \   unsigned int blocksize, blk64_t super_block,\n\t\t\t    io_channel channel)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:558,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:565,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:570,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:573,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:576,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:578,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:579,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:584,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:585,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:586,1
    - Dst: check_filesystem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:596,1
    - Dst: undo_setup_tdb
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:604,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:609,1
    - Dst: KEYS_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:612,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:614,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:621,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:627,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:633,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:635,1
    - Dst: ext2fs_le64_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:648,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:650,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:652,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:660,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:673,1
    - Dst: ext2fs_free_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:674,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 2
    argNames:
    - undo_fd
    - data
    argTypes:
    - int
    - struct undo_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 681
    functionName: try_reopen_undo_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_generic_bitmap
    - memcmp
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_le32_to_cpu
    - ext2fs_free_mem
    - io_channel_set_blksize
    - check_filesystem
    - ext2fs_crc32c_le
    - KEYS_PER_BLOCK
    - dbg_printf
    - ext2fs_le64_to_cpu
    - ext2fs_fstat
    - io_channel_read_blk64
    - undo_setup_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t try_reopen_undo_file(int undo_fd,\n\t\t\t\t      struct
      undo_private_data *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_undo_indexes
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:688,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:689,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 683
    functionDepth: 5
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: undo_atexit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - write_undo_indexes
    - io_channel_close
    - com_err
    linkageType: ''
    returnType: void
    signature: void undo_atexit(void *p)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:705,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:708,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:710,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:715,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:715,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:719,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:726,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:733,1
    - Dst: strdup
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:738,1
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:741,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:746,1
    - Dst: undo_err_handler_init
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:765,1
    - Dst: try_reopen_undo_file
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:768,1
    - Dst: ext2fs_add_exit_fn
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:772,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:778,1
    - Dst: ext2fs_remove_exit_fn
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:782,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:784,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:786,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:788,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:790,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:792,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:794,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:796,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 87
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 798
    functionName: undo_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - strdup
    - memset
    - ext2fs_remove_exit_fn
    - ext2fs_open_file
    - ext2fs_free_mem
    - try_reopen_undo_file
    - close
    - io_channel_close
    - strlen
    - strcpy
    - open
    - undo_err_handler_init
    - ext2fs_get_mem
    - free
    - ext2fs_add_exit_fn
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t undo_open(const char *name, int flags, io_channel *channel)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:805,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:807,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:812,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:813,1
    - Dst: write_undo_indexes
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:814,1
    - Dst: ext2fs_remove_exit_fn
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:815,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:817,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:819,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:821,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:822,1
    - Dst: ext2fs_free_generic_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:824,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:825,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:827,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 800
    functionDepth: 5
    functionLinenumber: 800
    functionLinenumberEnd: 833
    functionName: undo_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_generic_bitmap
    - ext2fs_remove_exit_fn
    - ext2fs_free_mem
    - ext2fs_cpu_to_le32
    - io_channel_close
    - free
    - EXT2_CHECK_MAGIC
    - write_undo_indexes
    - ext2fs_safe_getenv
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t undo_close(io_channel channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:840,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:842,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 856
    functionName: undo_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_set_blksize
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t undo_set_blksize(io_channel channel, int blksize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:864,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:866,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 872
    functionName: undo_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_read_blk64(io_channel channel, unsigned long long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: undo_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: undo_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - undo_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_read_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:886,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:888,1
    - Dst: undo_write_tdb
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:892,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 880
    functionDepth: 6
    functionLinenumber: 880
    functionLinenumberEnd: 899
    functionName: undo_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_write_blk64
    - undo_write_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_write_blk64(io_channel channel, unsigned long long
      block,\n\t\t\t\tint count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: undo_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 7
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: undo_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - undo_write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_write_blk(io_channel channel, unsigned long block,\n\t\t\t\tint
      count, const void *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:915,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:917,1
    - Dst: undo_write_tdb
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:929,1
    - Dst: io_channel_write_byte
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - offset
    - size
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 907
    functionDepth: 6
    functionLinenumber: 907
    functionLinenumberEnd: 936
    functionName: undo_write_byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_write_byte
    - undo_write_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_write_byte(io_channel channel, unsigned long offset,\n\t\t\t\t
      int size, const void *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:945,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:947,1
    - Dst: undo_write_tdb
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:956,1
    - Dst: io_channel_discard
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 938
    functionDepth: 6
    functionLinenumber: 938
    functionLinenumberEnd: 963
    functionName: undo_discard
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_discard
    - undo_write_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_discard(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:972,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:974,1
    - Dst: undo_write_tdb
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:983,1
    - Dst: io_channel_zeroout
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 965
    functionDepth: 6
    functionLinenumber: 965
    functionLinenumberEnd: 990
    functionName: undo_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_zeroout
    - undo_write_tdb
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_zeroout(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:999,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1001,1
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1007
    functionName: undo_cache_readahead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_cache_readahead
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_cache_readahead(io_channel channel,\n\t\t\t\t      unsigned
      long long block,\n\t\t\t\t      unsigned long long count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1017,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1019,1
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1025
    functionName: undo_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel_flush
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t undo_flush(io_channel channel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1035,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1037,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1039,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1043,1
    - Dst: struct undo_private_data*::real::manager::set_option
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1059,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1062,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1066,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - channel
    - option
    - arg
    argTypes:
    - io_channel
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1072
    functionName: undo_set_option
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - strtoul
    - strcmp
    - struct undo_private_data*::real::manager::set_option
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t undo_set_option(io_channel channel, const char *option,\n\t\t\t\t
      const char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1079,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/undo_io.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - channel
    - stats
    argTypes:
    - io_channel
    - io_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1087
    functionName: undo_get_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/undo_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t undo_get_stats(io_channel channel, io_stats *stats)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:35,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:38,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:41,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - inode
    - num_blocks
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: ext2fs_iblk_add_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/i_block.c
    functionUses: 7
    functionsReached:
    - ext2fs_has_feature_huge_file
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_iblk_add_blocks(ext2_filsys fs, struct ext2_inode
      *inode,\n\t\t\t\t blk64_t num_blocks)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:58,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:61,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:64,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - inode
    - num_blocks
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 75
    functionName: ext2fs_iblk_sub_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/i_block.c
    functionUses: 3
    functionsReached:
    - ext2fs_has_feature_huge_file
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_iblk_sub_blocks(ext2_filsys fs, struct ext2_inode
      *inode,\n\t\t\t\t blk64_t num_blocks)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:79,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:82,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/lib/ext2fs/i_block.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - inode
    - b
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: ext2fs_iblk_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/i_block.c
    functionUses: 8
    functionsReached:
    - ext2fs_has_feature_huge_file
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_iblk_set(ext2_filsys fs, struct ext2_inode *inode,
      blk64_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:29,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:30,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:31,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:32,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:33,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:34,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:35,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:36,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:37,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:38,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:39,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:40,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:41,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:42,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:43,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:44,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:45,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:46,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:47,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:48,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:49,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:50,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:51,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:52,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:53,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:54,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:55,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:56,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:57,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:58,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:59,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:63,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:66,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:68,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:69,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:70,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:72,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:75,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:76,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:77,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:78,1
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:80,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:90,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:91,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:92,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:93,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:94,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:95,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:96,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:97,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:98,1
    - Dst: ext2fs_swab64
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:99,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:100,1
    - Dst: ext2fs_swab64
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:105,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:106,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:107,1
    - Dst: ext2fs_swab64
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:109,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:110,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:111,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:112,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:113,1
    - Dst: ext2fs_swab64
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:114,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:116,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:117,1
    - Dst: ext2fs_swab64
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:118,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:121,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:122,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:123,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:124,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:125,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:128,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:129,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:130,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:132,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:133,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:134,1
    - Dst: EXT2FS_BUILD_BUG_ON
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:136,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 85
    argCount: 1
    argNames:
    - sb
    argTypes:
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 138
    functionName: ext2fs_swap_super
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 4
    functionsReached:
    - ext2fs_swab16
    - ext2fs_swab64
    - ext2fs_extent_header_verify
    - ext2fs_swab32
    - EXT2FS_BUILD_BUG_ON
    linkageType: ''
    returnType: void
    signature: void ext2fs_swap_super(struct ext2_super_block * sb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:145,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:146,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:147,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:148,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:149,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:150,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:151,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:152,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:154,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:156,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:157,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:158,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:160,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:164,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:165,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:166,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:168,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:170,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:172,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:173,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:174,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:176,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:178,1
    - Dst: EXT2FS_BUILD_BUG_ON
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - fs
    - gdp
    argTypes:
    - ext2_filsys
    - struct ext2_group_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 180
    functionName: ext2fs_swap_group_desc2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 3
    functionsReached:
    - ext2fs_swab32
    - ext2fs_swab16
    - EXT2_DESC_SIZE
    - EXT2FS_BUILD_BUG_ON
    linkageType: ''
    returnType: void
    signature: void ext2fs_swap_group_desc2(ext2_filsys fs, struct ext2_group_desc
      *gdp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gdp
    argTypes:
    - struct ext2_group_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: ext2fs_swap_group_desc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_swap_group_desc2
    linkageType: ''
    returnType: void
    signature: void ext2fs_swap_group_desc(struct ext2_group_desc *gdp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:193,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:194,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:195,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:196,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:197,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - to_header
    - from_header
    argTypes:
    - struct ext2_ext_attr_header*
    - struct ext2_ext_attr_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: ext2fs_swap_ext_attr_header
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_swab32
    linkageType: ''
    returnType: void
    signature: "void ext2fs_swap_ext_attr_header(struct ext2_ext_attr_header *to_header,\n\t\t\t\t
      struct ext2_ext_attr_header *from_header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:206,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:207,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:208,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - to_entry
    - from_entry
    argTypes:
    - struct ext2_ext_attr_entry*
    - struct ext2_ext_attr_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: ext2fs_swap_ext_attr_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_swab32
    - ext2fs_swab16
    linkageType: ''
    returnType: void
    signature: "void ext2fs_swap_ext_attr_entry(struct ext2_ext_attr_entry *to_entry,\n\t\t\t\tstruct
      ext2_ext_attr_entry *from_entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:222,1
    - Dst: ext2fs_swap_ext_attr_header
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:225,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:235,1
    - Dst: ext2fs_swap_ext_attr_entry
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:237,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:238,1
    - Dst: EXT2_EXT_ATTR_NEXT
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - to
    - from
    - bufsize
    - has_header
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: ext2fs_swap_ext_attr
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 2
    functionsReached:
    - EXT2_EXT_ATTR_NEXT
    - ext2fs_swap_ext_attr_header
    - memcpy
    - ext2fs_swap_ext_attr_entry
    linkageType: ''
    returnType: void
    signature: void ext2fs_swap_ext_attr(char *to, char *from, int bufsize, int has_header)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:258,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:259,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:259,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:264,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:265,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:266,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:267,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:268,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:269,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:270,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:271,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:272,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:273,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:274,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:275,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:276,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:279,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:280,1
    - Dst: EXT2_INODE
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:280,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:290,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:295,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:296,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:301,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:303,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:305,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:307,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:309,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:311,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:315,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:319,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:321,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:323,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:325,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:336,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:339,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:348,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:349,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:350,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:351,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:352,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:353,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:354,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:355,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:356,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:357,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:358,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:359,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:360,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:361,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:362,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:363,1
    - Dst: EXT2FS_BUILD_BUG_ON
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:365,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:376,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:383,1
    - Dst: ext2fs_swap_ext_attr
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:386,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 5
    argNames:
    - fs
    - t
    - f
    - hostorder
    - bufsize
    argTypes:
    - ext2_filsys
    - struct ext2_inode_large*
    - struct ext2_inode_large*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 390
    functionName: ext2fs_swap_inode_full
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 1
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_swab16
    - ext2fs_swap_ext_attr
    - EXT2_INODE
    - LINUX_S_ISLNK
    - ext2fs_swab32
    - ext2fs_inode_includes
    - ext2fs_is_fast_symlink
    - EXT2FS_BUILD_BUG_ON
    linkageType: ''
    returnType: void
    signature: "void ext2fs_swap_inode_full(ext2_filsys fs, struct ext2_inode_large
      *t,\n\t\t\t    struct ext2_inode_large *f, int hostorder,\n\t\t\t    int bufsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - t
    - f
    - hostorder
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: ext2fs_swap_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_swap_inode_full
    linkageType: ''
    returnType: void
    signature: "void ext2fs_swap_inode(ext2_filsys fs, struct ext2_inode *t,\n\t\t
      \      struct ext2_inode *f, int hostorder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:402,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:403,1
    - Dst: ext2fs_swab64
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:404,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:405,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mmp
    argTypes:
    - struct mmp_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: ext2fs_swap_mmp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 2
    functionsReached:
    - ext2fs_swab32
    - ext2fs_swab16
    - ext2fs_swab64
    linkageType: ''
    returnType: void
    signature: void ext2fs_swap_mmp(struct mmp_struct *mmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - buf
    - flags
    argTypes:
    - ext2_filsys
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: ext2fs_dirent_swab_in
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 1
    functionsReached:
    - ext2fs_dirent_swab_in2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_dirent_swab_in(ext2_filsys fs, char *buf, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:427,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:428,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:429,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:432,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - fs
    - buf
    - size
    - flags
    argTypes:
    - ext2_filsys
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 451
    functionName: ext2fs_dirent_swab_in2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 3
    functionsReached:
    - ext2fs_swab32
    - ext2fs_swab16
    - ext2fs_get_rec_len
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dirent_swab_in2(ext2_filsys fs, char *buf,\n\t\t\t\t
      size_t size, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_swab_out2
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - buf
    - flags
    argTypes:
    - ext2_filsys
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: ext2fs_dirent_swab_out
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 1
    functionsReached:
    - ext2fs_dirent_swab_out2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_dirent_swab_out(ext2_filsys fs, char *buf, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:470,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:475,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:479,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:480,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:481,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/lib/ext2fs/swapfs.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - fs
    - buf
    - size
    - flags
    argTypes:
    - ext2_filsys
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 491
    functionName: ext2fs_dirent_swab_out2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/swapfs.c
    functionUses: 3
    functionsReached:
    - ext2fs_get_rec_len
    - ext2fs_swab32
    - ext2fs_swab16
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dirent_swab_out2(ext2_filsys fs, char *buf,\n\t\t\t\t
      \ size_t size, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - blockcnt
    - ref_block
    - ref_offset
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: print_blocks_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int print_blocks_proc(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \    blk64_t *blocknr, e2_blkcnt_t blockcnt,\n\t\t\t     blk64_t ref_block,
      int ref_offset,\n\t\t\t     void *private EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c:55,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c:58,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c:63,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c:69,1
    - Dst: putc
      Src: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - char**
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: do_block_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - common_args_process
    - string_to_inode
    - ext2fs_block_iterate3
    - putc
    linkageType: ''
    returnType: void
    signature: "void do_block_iterate(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:57,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:58,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:62,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:66,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:69,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:73,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - fs
    - group
    - start_blk
    - bmap
    - rem_grp
    - elem_size
    argTypes:
    - ext2_filsys
    - dgrp_t
    - blk64_t
    - ext2fs_block_bitmap
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: flexbg_offset
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_tables.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    - ext2fs_group_last_block2
    - ext2fs_group_first_block2
    - ext2fs_get_free_blocks2
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t flexbg_offset(ext2_filsys fs, dgrp_t group, blk64_t start_blk,\n\t\t\t
      \    ext2fs_block_bitmap bmap, int rem_grp,\n\t\t\t     int elem_size)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:92,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:93,1
    - Dst: ext2fs_has_feature_flex_bg
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:98,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:111,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:128,1
    - Dst: flexbg_offset
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:142,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:144,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:147,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:148,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:151,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:155,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:156,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:158,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:159,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:159,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:160,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:161,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:162,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:169,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:171,1
    - Dst: flexbg_offset
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:175,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:177,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:180,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:181,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:184,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:188,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:189,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:191,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:192,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:192,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:193,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:194,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:195,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:206,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:209,1
    - Dst: flexbg_offset
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:214,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:216,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:219,1
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:220,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:226,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:233,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:234,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:240,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:241,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:242,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:243,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:245,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:246,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:251,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:253,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 103
    argCount: 3
    argNames:
    - fs
    - group
    - bmap
    argTypes:
    - ext2_filsys
    - dgrp_t
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 255
    functionName: ext2fs_allocate_group_table
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_tables.c
    functionUses: 3
    functionsReached:
    - flexbg_offset
    - ext2fs_inode_table_loc
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_block_bitmap_loc
    - ext2fs_mark_block_bitmap2
    - ext2fs_group_of_blk2
    - ext2fs_inode_table_loc_set
    - ext2fs_free_blocks_count_add
    - ext2fs_get_free_blocks2
    - ext2fs_bg_flags_clear
    - ext2fs_bg_free_blocks_count
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_inode_bitmap_loc
    - ext2fs_group_first_block2
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_group_last_block2
    - ext2fs_has_feature_flex_bg
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_allocate_group_table(ext2_filsys fs, dgrp_t group,\n\t\t\t\t
      \     ext2fs_block_bitmap bmap)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_allocate_group_table
      Src: /src/e2fsprogs/lib/ext2fs/alloc_tables.c:270,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: ext2fs_allocate_tables
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_tables.c
    functionUses: 1
    functionsReached:
    - ext2fs_allocate_group_table
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_allocate_tables(ext2_filsys fs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:46,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:49,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:53,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:54,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:56,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:67,1
    - Dst: ext2fs_bg_has_super
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - group_block
    - i
    argTypes:
    - ext2_filsys
    - blk64_t
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 81
    functionName: ext2fs_descriptor_block_loc2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 3
    functionsReached:
    - ext2fs_bg_has_super
    - ext2fs_group_first_block2
    - EXT2_DESC_PER_BLOCK
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_blocks_count
    - ext2fs_has_feature_meta_bg
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t ext2fs_descriptor_block_loc2(ext2_filsys fs, blk64_t group_block,\n\t\t\t\t
      \    dgrp_t i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_descriptor_block_loc2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - group_block
    - i
    argTypes:
    - ext2_filsys
    - blk_t
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: ext2fs_descriptor_block_loc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_descriptor_block_loc2
    linkageType: ''
    returnType: blk_t
    signature: blk_t ext2fs_descriptor_block_loc(ext2_filsys fs, blk_t group_block,
      dgrp_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - name
    - flags
    - superblock
    - block_size
    - manager
    - ret_fs
    argTypes:
    - char*
    - int
    - int
    - unsigned int
    - io_manager
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: ext2fs_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 21
    functionsReached:
    - ext2fs_open2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_open(const char *name, int flags, int superblock,\n\t\t
      \     unsigned int block_size, io_manager manager,\n\t\t      ext2_filsys *ret_fs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: block_sha_map_free_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void block_sha_map_free_entry(void *data)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:139,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:141,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:145,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:152,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:154,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:157,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:159,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:162,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:162,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:165,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:166,1
    - Dst: io_manager::open
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:181,1
    - Dst: io_channel_set_options
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:185,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:189,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:193,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:197,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:202,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:205,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:222,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:226,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:229,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:234,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:239,1
    - Dst: ext2fs_verify_csum_type
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:243,1
    - Dst: ext2fs_superblock_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:245,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:254,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:298,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:318,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:324,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:329,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:330,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:339,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:354,1
    - Dst: EXT2_CLUSTERS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:355,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:359,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:360,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:361,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:362,1
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:372,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:378,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:384,1
    - Dst: ext2fs_init_csum_seed
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:389,1
    - Dst: EXT2_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:394,1
    - Dst: EXT2_MAX_BLOCKS_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:396,1
    - Dst: EXT2_MAX_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:397,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:398,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:399,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:403,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:403,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:412,1
    - Dst: ext2fs_div_ceil
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:417,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:418,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:419,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:427,1
    - Dst: EXT2_DESC_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:448,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:450,1
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:458,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:466,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:468,1
    - Dst: ext2fs_descriptor_block_loc2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:475,1
    - Dst: io_channel_cache_readahead
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:476,1
    - Dst: ext2fs_descriptor_block_loc2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:480,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:481,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:486,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:489,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:501,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:505,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:506,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:507,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:510,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:513,1
    - Dst: ext2fs_has_feature_mmp
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:516,1
    - Dst: ext2fs_mmp_start
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:519,1
    - Dst: ext2fs_mmp_stop
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:522,1
    - Dst: ext2fs_hashmap_create
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:528,1
    - Dst: ext2fs_set_feature_shared_blocks
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:534,1
    - Dst: ext2fs_has_feature_casefold
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:537,1
    - Dst: ext2fs_load_nls_table
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:538,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:546,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 314
    argCount: 7
    argNames:
    - name
    - io_options
    - flags
    - superblock
    - block_size
    - manager
    - ret_fs
    argTypes:
    - char*
    - char*
    - int
    - int
    - unsigned int
    - io_manager
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 551
    functionName: ext2fs_open2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 9
    functionsReached:
    - memset
    - EXT2_MAX_BLOCKS_PER_GROUP
    - EXT2_INODES_PER_GROUP
    - ext2fs_init_csum_seed
    - ext2fs_set_feature_shared_blocks
    - ext2fs_get_array
    - EXT2_INODE_SIZE
    - io_channel_alloc_buf
    - io_channel_set_blksize
    - ext2fs_superblock_csum_verify
    - ext2fs_has_group_desc_csum
    - ext2fs_bg_itable_unused_set
    - ext2fs_has_feature_mmp
    - ext2fs_load_nls_table
    - ext2fs_has_feature_bigalloc
    - EXT2_CHECK_MAGIC
    - strcpy
    - ext2fs_verify_csum_type
    - io_manager::open
    - ext2fs_div_ceil
    - ext2fs_div64_ceil
    - EXT2_MAX_INODES_PER_GROUP
    - ext2fs_has_feature_meta_bg
    - io_channel_cache_readahead
    - ext2fs_safe_getenv
    - ext2fs_bg_flags_clear
    - ext2fs_has_feature_journal_dev
    - EXT2_DESC_PER_BLOCK
    - ext2fs_has_feature_casefold
    - io_channel_set_options
    - ext2fs_swap_group_desc2
    - strchr
    - strlen
    - strtoul
    - ext2fs_group_desc
    - memcpy
    - io_channel_read_blk64
    - ext2fs_swap_super
    - ext2fs_has_feature_64bit
    - ext2fs_descriptor_block_loc2
    - EXT2_BLOCK_SIZE
    - ext2fs_hashmap_create
    - ext2fs_free
    - EXT2_CLUSTERS_PER_GROUP
    - io_channel_read_blk
    - ext2fs_le32_to_cpu
    - EXT2_BLOCKS_PER_GROUP
    - ext2fs_mark_super_dirty
    - ext2fs_blocks_count
    - ext2fs_mmp_start
    - ext2fs_mmp_stop
    - ext2fs_get_mem
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_open2(const char *name, const char *io_options,\n\t\t
      \      int flags, int superblock,\n\t\t       unsigned int block_size, io_manager
      manager,\n\t\t       ext2_filsys *ret_fs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - old_io
    argTypes:
    - ext2_filsys
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: ext2fs_get_data_io
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_get_data_io(ext2_filsys fs, io_channel *old_io)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - new_io
    argTypes:
    - ext2_filsys
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: ext2fs_set_data_io
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_set_data_io(ext2_filsys fs, io_channel new_io)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_set_blksize
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:582,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:589,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/lib/ext2fs/openfs.c:591,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - fs
    - new_io
    argTypes:
    - ext2_filsys
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 597
    functionName: ext2fs_rewrite_to_io
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/openfs.c
    functionUses: 1
    functionsReached:
    - io_channel_set_blksize
    - io_channel_close
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_rewrite_to_io(ext2_filsys fs, io_channel new_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - MEMBER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(TYPE, MEMBER)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_csum_seed
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:35,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:37,1
    - Dst: ext2fs_has_feature_ea_inode
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:38,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: ext2fs_init_csum_seed
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 5
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_has_feature_ea_inode
    - ext2fs_crc32c_le
    - ext2fs_has_feature_csum_seed
    linkageType: ''
    returnType: void
    signature: void ext2fs_init_csum_seed(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - mmp
    argTypes:
    - ext2_filsys
    - struct mmp_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: ext2fs_mmp_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_crc32c_le
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_mmp_csum(ext2_filsys fs, struct mmp_struct *mmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:54,1
    - Dst: ext2fs_mmp_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:57,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fs
    - mmp
    argTypes:
    - ext2_filsys
    - struct mmp_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: ext2fs_mmp_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_has_feature_metadata_csum
    - ext2fs_mmp_csum
    linkageType: ''
    returnType: int
    signature: int ext2fs_mmp_csum_verify(ext2_filsys fs, struct mmp_struct *mmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:66,1
    - Dst: ext2fs_mmp_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:69,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - mmp
    argTypes:
    - ext2_filsys
    - struct mmp_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: ext2fs_mmp_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_mmp_csum
    - ext2fs_cpu_to_le32
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_mmp_csum_set(ext2_filsys fs, struct mmp_struct *mmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - sb
    argTypes:
    - ext2_filsys
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: ext2fs_verify_csum_type
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    linkageType: ''
    returnType: int
    signature: int ext2fs_verify_csum_type(ext2_filsys fs, struct ext2_super_block
      *sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - sb
    argTypes:
    - ext2_filsys
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: ext2fs_superblock_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_crc32c_le
    linkageType: ''
    returnType: __u32
    signature: "__u32 ext2fs_superblock_csum(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t\t
      \   struct ext2_super_block *sb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:99,1
    - Dst: EXT2_HAS_RO_COMPAT_FEATURE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:101,1
    - Dst: ext2fs_superblock_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:104,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - sb
    argTypes:
    - ext2_filsys
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: ext2fs_superblock_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_cpu_to_le32
    - EXT2_HAS_RO_COMPAT_FEATURE
    - ext2fs_superblock_csum
    linkageType: ''
    returnType: int
    signature: int ext2fs_superblock_csum_verify(ext2_filsys fs, struct ext2_super_block
      *sb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:118,1
    - Dst: EXT2_HAS_RO_COMPAT_FEATURE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:120,1
    - Dst: ext2fs_superblock_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:123,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fs
    - sb
    argTypes:
    - ext2_filsys
    - struct ext2_super_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: ext2fs_superblock_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 2
    functionsReached:
    - ext2fs_cpu_to_le32
    - EXT2_HAS_RO_COMPAT_FEATURE
    - ext2fs_superblock_csum
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_superblock_csum_set(ext2_filsys fs,\n\t\t\t\t     struct
      ext2_super_block *sb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:139,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:140,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - fs
    - EXT2FS_ATTR
    - block
    - hdr
    - crc
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk64_t
    - struct ext2_ext_attr_header*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: ext2fs_ext_attr_block_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_le64
    - ext2fs_crc32c_le
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_ext_attr_block_csum(ext2_filsys fs,\n\t\t\t\t\t    ext2_ino_t
      inum EXT2FS_ATTR((unused)),\n\t\t\t\t\t    blk64_t block,\n\t\t\t\t\t    struct
      ext2_ext_attr_header *hdr,\n\t\t\t\t\t    __u32 *crc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:155,1
    - Dst: ext2fs_ext_attr_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:158,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - fs
    - inum
    - block
    - hdr
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk64_t
    - struct ext2_ext_attr_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: ext2fs_ext_attr_block_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_has_feature_metadata_csum
    - ext2fs_ext_attr_block_csum
    linkageType: ''
    returnType: int
    signature: "int ext2fs_ext_attr_block_csum_verify(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      \     blk64_t block,\n\t\t\t\t      struct ext2_ext_attr_header *hdr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:172,1
    - Dst: ext2fs_ext_attr_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:175,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - inum
    - block
    - hdr
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk64_t
    - struct ext2_ext_attr_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: ext2fs_ext_attr_block_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_cpu_to_le32
    - ext2fs_ext_attr_block_csum
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_ext_attr_block_csum_set(ext2_filsys fs, ext2_ino_t
      inum,\n\t\t\t\t\t blk64_t block,\n\t\t\t\t\t struct ext2_ext_attr_header *hdr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: do_nothing16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __u16
    signature: __u16 do_nothing16(__u16 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: disk_to_host16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: __u16
    signature: __u16 disk_to_host16(__u16 x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __u16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:203,1
    - Dst: translate
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:205,1
    - Dst: translate
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:207,1
    - Dst: translate
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:211,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:225,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - fs
    - dirent
    - cc
    - offset
    - need_swab
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    - struct ext2_dx_countlimit**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 235
    functionName: __get_dx_countlimit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - __u16
    - translate
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __get_dx_countlimit(ext2_filsys fs,\n\t\t\t\t     struct
      ext2_dir_entry *dirent,\n\t\t\t\t     struct ext2_dx_countlimit **cc,\n\t\t\t\t
      \    int *offset,\n\t\t\t\t     int need_swab)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __get_dx_countlimit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - dirent
    - cc
    - offset
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    - struct ext2_dx_countlimit**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: ext2fs_get_dx_countlimit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 2
    functionsReached:
    - __get_dx_countlimit
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_dx_countlimit(ext2_filsys fs,\n\t\t\t\t   struct
      ext2_dir_entry *dirent,\n\t\t\t\t   struct ext2_dx_countlimit **cc,\n\t\t\t\t
      \  int *offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:248,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - t
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry_tail*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: ext2fs_initialize_dirent_tail
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 5
    functionsReached:
    - ext2fs_set_rec_len
    - memset
    linkageType: ''
    returnType: void
    signature: "void ext2fs_initialize_dirent_tail(ext2_filsys fs,\n\t\t\t\t   struct
      ext2_dir_entry_tail *t)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __u16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:264,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:270,1
    - Dst: translate
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:273,1
    - Dst: translate
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:286,1
    - Dst: translate
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - fs
    - dirent
    - tt
    - need_swab
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    - struct ext2_dir_entry_tail**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 293
    functionName: __get_dirent_tail
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - EXT2_DIRENT_TAIL
    - __u16
    - translate
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __get_dirent_tail(ext2_filsys fs,\n\t\t\t\t   struct ext2_dir_entry
      *dirent,\n\t\t\t\t   struct ext2_dir_entry_tail **tt,\n\t\t\t\t   int need_swab)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __get_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - dirent
    argTypes:
    - ext2_filsys
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: ext2fs_dirent_has_tail
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - __get_dirent_tail
    linkageType: ''
    returnType: int
    signature: int ext2fs_dirent_has_tail(ext2_filsys fs, struct ext2_dir_entry *dirent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:310,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:314,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:315,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:316,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:318,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - fs
    - inum
    - dirent
    - crc
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    - __u32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: ext2fs_dirent_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_crc32c_le
    - ext2fs_cpu_to_le32
    - ext2fs_read_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dirent_csum(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      \   struct ext2_dir_entry *dirent, __u32 *crc,\n\t\t\t\t    int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __get_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:331,1
    - Dst: ext2fs_dirent_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:339,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - inum
    - dirent
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: ext2fs_dirent_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - __get_dirent_tail
    - ext2fs_le32_to_cpu
    - ext2fs_dirent_csum
    linkageType: ''
    returnType: int
    signature: "int ext2fs_dirent_csum_verify(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t
      \     struct ext2_dir_entry *dirent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __get_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:353,1
    - Dst: ext2fs_dirent_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:358,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fs
    - inum
    - dirent
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 364
    functionName: ext2fs_dirent_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - __get_dirent_tail
    - ext2fs_cpu_to_le32
    - ext2fs_dirent_csum
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dirent_csum_set(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t\tstruct
      ext2_dir_entry *dirent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __get_dx_countlimit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:379,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:382,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:383,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:392,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:396,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:397,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:398,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:400,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:401,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:402,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - fs
    - inum
    - dirent
    - crc
    - ret_t
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    - __u32*
    - struct ext2_dx_tail**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 408
    functionName: ext2fs_dx_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_le32
    - ext2fs_read_inode
    - __get_dx_countlimit
    - ext2fs_crc32c_le
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dx_csum(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t
      struct ext2_dir_entry *dirent,\n\t\t\t __u32 *crc, struct ext2_dx_tail **ret_t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dx_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:417,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - inum
    - dirent
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: ext2fs_dx_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_dx_csum
    linkageType: ''
    returnType: int
    signature: "int ext2fs_dx_csum_verify(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      struct ext2_dir_entry *dirent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dx_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:431,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fs
    - inum
    - dirent
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 436
    functionName: ext2fs_dx_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_le32
    - ext2fs_dx_csum
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dx_csum_set(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      \   struct ext2_dir_entry *dirent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:441,1
    - Dst: __get_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:444,1
    - Dst: ext2fs_dirent_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:445,1
    - Dst: __get_dx_countlimit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:446,1
    - Dst: ext2fs_dx_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - inum
    - dirent
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 6
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: ext2fs_dir_block_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - __get_dirent_tail
    - __get_dx_countlimit
    - ext2fs_has_feature_metadata_csum
    - ext2fs_dx_csum_verify
    - ext2fs_dirent_csum_verify
    linkageType: ''
    returnType: int
    signature: "int ext2fs_dir_block_csum_verify(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      struct ext2_dir_entry *dirent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:455,1
    - Dst: __get_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:458,1
    - Dst: ext2fs_dirent_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:459,1
    - Dst: __get_dx_countlimit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:460,1
    - Dst: ext2fs_dx_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - inum
    - dirent
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: ext2fs_dir_block_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - __get_dirent_tail
    - ext2fs_dirent_csum_set
    - __get_dx_countlimit
    - ext2fs_has_feature_metadata_csum
    - ext2fs_dx_csum_set
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_dir_block_csum_set(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      \   struct ext2_dir_entry *dirent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: EXT3_EXTENT_TAIL_OFFSET
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT3_EXTENT_TAIL_OFFSET(hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT3_EXTENT_TAIL_OFFSET
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct ext3_extent_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: get_extent_tail
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - EXT3_EXTENT_TAIL_OFFSET
    linkageType: ''
    returnType: struct ext3_extent_tail
    signature: struct ext3_extent_tail *get_extent_tail(struct ext3_extent_header
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT3_EXTENT_TAIL_OFFSET
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:486,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:489,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:492,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:493,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:494,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:496,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - fs
    - inum
    - eh
    - crc
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext3_extent_header*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 500
    functionName: ext2fs_extent_block_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_crc32c_le
    - ext2fs_cpu_to_le32
    - EXT3_EXTENT_TAIL_OFFSET
    - ext2fs_read_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_block_csum(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t\t
      \ struct ext3_extent_header *eh,\n\t\t\t\t\t  __u32 *crc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_extent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:507,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:513,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:516,1
    - Dst: ext2fs_extent_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - inum
    - eh
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext3_extent_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 502
    functionDepth: 5
    functionLinenumber: 502
    functionLinenumberEnd: 522
    functionName: ext2fs_extent_block_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_has_feature_metadata_csum
    - get_extent_tail
    - ext2fs_extent_block_csum
    linkageType: ''
    returnType: int
    signature: "int ext2fs_extent_block_csum_verify(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t\t
      \   struct ext3_extent_header *eh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_extent_tail
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:529,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:531,1
    - Dst: ext2fs_extent_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:538,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - inum
    - eh
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext3_extent_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 543
    functionName: ext2fs_extent_block_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 2
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_cpu_to_le32
    - get_extent_tail
    - ext2fs_extent_block_csum
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_extent_block_csum_set(ext2_filsys fs, ext2_ino_t
      inum,\n\t\t\t\t       struct ext3_extent_header *eh)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:549,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:552,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:555,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - fs
    - group
    - bitmap
    - size
    argTypes:
    - ext2_filsys
    - dgrp_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 545
    functionDepth: 4
    functionLinenumber: 545
    functionLinenumberEnd: 563
    functionName: ext2fs_inode_bitmap_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 2
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_group_desc
    - ext2fs_crc32c_le
    - EXT2_DESC_SIZE
    linkageType: ''
    returnType: int
    signature: "int ext2fs_inode_bitmap_csum_verify(ext2_filsys fs, dgrp_t group,\n\t\t\t\t
      \   char *bitmap, int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:570,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:572,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:575,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - group
    - bitmap
    - size
    argTypes:
    - ext2_filsys
    - dgrp_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 565
    functionDepth: 4
    functionLinenumber: 565
    functionLinenumberEnd: 581
    functionName: ext2fs_inode_bitmap_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_group_desc
    - ext2fs_crc32c_le
    - EXT2_DESC_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_bitmap_csum_set(ext2_filsys fs, dgrp_t group,\n\t\t\t\t
      \      char *bitmap, int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:587,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:590,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:593,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - fs
    - group
    - bitmap
    - size
    argTypes:
    - ext2_filsys
    - dgrp_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: ext2fs_block_bitmap_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 2
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_group_desc
    - ext2fs_crc32c_le
    - EXT2_DESC_SIZE
    linkageType: ''
    returnType: int
    signature: "int ext2fs_block_bitmap_csum_verify(ext2_filsys fs, dgrp_t group,\n\t\t\t\t
      \   char *bitmap, int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:608,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:610,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:613,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - group
    - bitmap
    - size
    argTypes:
    - ext2_filsys
    - dgrp_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 619
    functionName: ext2fs_block_bitmap_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_group_desc
    - ext2fs_crc32c_le
    - EXT2_DESC_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_block_bitmap_csum_set(ext2_filsys fs, dgrp_t group,\n\t\t\t\t
      \      char *bitmap, int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:627,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:638,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:640,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:642,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - fs
    - inum
    - inode
    - crc
    - has_hi
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    - __u32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 649
    functionName: ext2fs_inode_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_cpu_to_le32
    - ext2fs_crc32c_le
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_csum(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t
      \      struct ext2_inode_large *inode,\n\t\t\t       __u32 *crc, int has_hi)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:659,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:662,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:665,1
    - Dst: ext2fs_inode_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:666,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - fs
    - inum
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 651
    functionDepth: 5
    functionLinenumber: 651
    functionLinenumberEnd: 692
    functionName: ext2fs_inode_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - EXT2_INODE_SIZE
    - ext2fs_inode_csum
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: int
    signature: "int ext2fs_inode_csum_verify(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t
      \    struct ext2_inode_large *inode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:701,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:704,1
    - Dst: ext2fs_inode_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:707,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:710,1
    - Dst: ext2fs_cpu_to_le16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - inum
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 714
    functionName: ext2fs_inode_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - EXT2_INODE_SIZE
    - ext2fs_inode_csum
    - ext2fs_cpu_to_le16
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_csum_set(ext2_filsys fs, ext2_ino_t inum,\n\t\t\t
      \  struct ext2_inode_large *inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:718,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:720,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:731,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:732,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:734,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:737,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:744,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:746,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:751,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:761,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:763,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:764,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:768,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 784
    functionName: ext2fs_group_desc_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 2
    functionsReached:
    - EXT2_DESC_SIZE
    - ext2fs_swap_group_desc2
    - ext2fs_has_feature_metadata_csum
    - ext2fs_swab32
    - ext2fs_crc32c_le
    - ext2fs_group_desc
    - memcpy
    - ext2fs_crc16
    linkageType: ''
    returnType: __u16
    signature: __u16 ext2fs_group_desc_csum(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:788,1
    - Dst: ext2fs_bg_checksum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:789,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 786
    functionDepth: 5
    functionLinenumber: 786
    functionLinenumberEnd: 794
    functionName: ext2fs_group_desc_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 3
    functionsReached:
    - ext2fs_bg_checksum
    - ext2fs_group_desc_csum
    - ext2fs_has_group_desc_csum
    linkageType: ''
    returnType: int
    signature: int ext2fs_group_desc_csum_verify(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:798,1
    - Dst: ext2fs_bg_checksum_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:803,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: ext2fs_group_desc_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 21
    functionsReached:
    - ext2fs_group_desc_csum
    - ext2fs_bg_checksum_set
    - ext2fs_has_group_desc_csum
    linkageType: ''
    returnType: void
    signature: void ext2fs_group_desc_csum_set(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_fast_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bitmap
    - inodes_per_grp
    - grp_no
    argTypes:
    - ext2fs_inode_bitmap
    - __u32
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 806
    functionDepth: 4
    functionLinenumber: 806
    functionLinenumberEnd: 819
    functionName: find_last_inode_ingrp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - ext2fs_fast_test_inode_bitmap2
    linkageType: ''
    returnType: __u32
    signature: "__u32 find_last_inode_ingrp(ext2fs_inode_bitmap bitmap,\n\t\t\t\t
      \  __u32 inodes_per_grp, dgrp_t grp_no)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:832,1
    - Dst: ext2fs_bg_checksum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:836,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:837,1
    - Dst: ext2fs_bg_flags
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:838,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:839,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:840,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:844,1
    - Dst: ext2fs_bg_flags_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:847,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:848,1
    - Dst: find_last_inode_ingrp
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:852,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:855,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:856,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:859,1
    - Dst: ext2fs_bg_flags
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:860,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:862,1
    - Dst: ext2fs_bg_checksum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:864,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:868,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 823
    functionDepth: 6
    functionLinenumber: 823
    functionLinenumberEnd: 870
    functionName: ext2fs_set_gdt_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 3
    functionsReached:
    - ext2fs_bg_flags_clear
    - ext2fs_bg_checksum
    - ext2fs_bg_flags_set
    - ext2fs_bg_itable_unused_set
    - ext2fs_has_group_desc_csum
    - ext2fs_bg_free_blocks_count
    - ext2fs_mark_super_dirty
    - ext2fs_bg_free_inodes_count
    - find_last_inode_ingrp
    - ext2fs_bg_itable_unused
    - ext2fs_bg_flags
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_set_gdt_csum(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:879,1
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:881,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:895,1
    - Dst: ext2fs_swap_group_desc2
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:896,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:899,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:904,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:905,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:906,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:910,1
    - Dst: ext2fs_crc16
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:913,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:917,1
    - Dst: e2p_uuid2str
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:918,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - fs
    - group
    argTypes:
    - char*
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 875
    functionDepth: 5
    functionLinenumber: 875
    functionLinenumberEnd: 920
    functionName: print_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 0
    functionsReached:
    - EXT2_DESC_SIZE
    - printf
    - ext2fs_swap_group_desc2
    - ext2fs_swab32
    - e2p_uuid2str
    - ext2fs_group_desc
    - memcpy
    - ext2fs_crc16
    - ext2fs_group_desc_csum
    linkageType: ''
    returnType: void
    signature: void print_csum(const char *msg, ext2_filsys fs, dgrp_t group)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:933,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:934,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:941,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:944,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:946,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:948,1
    - Dst: ext2fs_block_bitmap_loc_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:952,1
    - Dst: ext2fs_inode_bitmap_loc_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:953,1
    - Dst: ext2fs_inode_table_loc_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:954,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:955,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:956,1
    - Dst: ext2fs_bg_used_dirs_count_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:957,1
    - Dst: ext2fs_bg_flags_zap
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:958,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:961,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:962,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:965,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:966,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:968,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:969,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:971,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:972,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:974,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:975,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:977,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:978,1
    - Dst: ext2fs_bg_checksum_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:980,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:981,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:982,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:984,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:985,1
    - Dst: ext2fs_group_desc_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:987,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:988,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:989,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:991,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:992,1
    - Dst: ext2fs_group_desc_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:993,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:994,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:995,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:997,1
    - Dst: ext2fs_bg_checksum_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:998,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:999,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:1000,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:1001,1
    - Dst: print_csum
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:1002,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:1004,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:1005,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/csum.c:1007,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 925
    functionDepth: 6
    functionLinenumber: 925
    functionLinenumberEnd: 1010
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/csum.c
    functionUses: 19
    functionsReached:
    - memset
    - ext2fs_initialize
    - ext2fs_bg_used_dirs_count_set
    - printf
    - ext2fs_group_desc_csum
    - ext2fs_group_desc_csum_verify
    - ext2fs_bg_checksum_set
    - ext2fs_inode_table_loc_set
    - com_err
    - ext2fs_bg_flags_zap
    - memcpy
    - ext2fs_inode_bitmap_loc_set
    - ext2fs_free
    - ext2fs_blocks_count_set
    - exit
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_bg_free_blocks_count_set
    - print_csum
    - ext2fs_block_bitmap_loc_set
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: EXT2_SB
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_SB(sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: EXT2_SB
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_SB(sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: EXT2_BLOCK_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_BLOCK_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: EXT2_BLOCK_SIZE_BITS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_BLOCK_SIZE_BITS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: EXT2_ADDR_PER_BLOCK_BITS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_ADDR_PER_BLOCK_BITS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: EXT2_INODE_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_INODE_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: EXT2_FIRST_INO
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_FIRST_INO(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: EXT2_BLOCK_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_BLOCK_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: EXT2_BLOCK_SIZE_BITS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_BLOCK_SIZE_BITS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: EXT2_INODE_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_INODE_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: EXT2_FIRST_INO
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_FIRST_INO(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: EXT2_ADDR_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_ADDR_PER_BLOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: EXT2_CLUSTER_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CLUSTER_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: EXT2_CLUSTER_SIZE_BITS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CLUSTER_SIZE_BITS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: EXT2_FRAG_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_FRAG_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: EXT2_FRAGS_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_FRAGS_PER_BLOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: EXT2_DESC_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DESC_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: EXT2_BLOCKS_PER_GROUP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_BLOCKS_PER_GROUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: EXT2_INODES_PER_GROUP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_INODES_PER_GROUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: EXT2_CLUSTERS_PER_GROUP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CLUSTERS_PER_GROUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: EXT2_INODES_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_INODES_PER_BLOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: EXT2_MAX_BLOCKS_PER_GROUP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_MAX_BLOCKS_PER_GROUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: EXT2_MAX_CLUSTERS_PER_GROUP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_MAX_CLUSTERS_PER_GROUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: EXT2_MAX_INODES_PER_GROUP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_MAX_INODES_PER_GROUP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: EXT2_DESC_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DESC_PER_BLOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: EXT2_DESC_PER_BLOCK_BITS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DESC_PER_BLOCK_BITS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: EXT2_DESC_PER_BLOCK
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DESC_PER_BLOCK(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: EXT2_GROUPS_TO_BLOCKS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_GROUPS_TO_BLOCKS(s, g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: EXT2_GROUPS_TO_CLUSTERS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_GROUPS_TO_CLUSTERS(s, g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: ext2fs_inode_includes
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_inode_includes(size, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: inode_uid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inode_uid(inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: inode_gid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inode_gid(inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - inode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: inode_projid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inode_projid(inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inode
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: ext2fs_set_i_uid_high
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_set_i_uid_high(inode,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inode
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: ext2fs_set_i_gid_high
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_set_i_gid_high(inode,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - large_inode
    argTypes:
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: EXT2_INODE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: struct ext2_inode
    signature: struct ext2_inode *EXT2_INODE(struct ext2_inode_large *large_inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: clear_opt
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clear_opt(o, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: set_opt
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_opt(o, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sb
    - ','
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: test_opt
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_opt(sb, opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - MEMBER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: ext4_offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext4_offsetof(TYPE,MEMBER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - MEMBER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: ext4_offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext4_offsetof(TYPE, MEMBER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: EXT2_LEN_STR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_LEN_STR(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sb
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: EXT2_HAS_COMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_HAS_COMPAT_FEATURE(sb,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sb
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: EXT2_HAS_RO_COMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_HAS_RO_COMPAT_FEATURE(sb,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sb
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: EXT2_HAS_INCOMPAT_FEATURE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_HAS_INCOMPAT_FEATURE(sb,mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - ver
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 894
    functionName: EXT4_FEATURE_COMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_FEATURE_COMPAT_FUNCS(name, ver, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - ver
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: EXT4_FEATURE_RO_COMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_FEATURE_RO_COMPAT_FUNCS(name, ver, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - ver
    - ','
    - flagname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 928
    functionName: EXT4_FEATURE_INCOMPAT_FUNCS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT4_FEATURE_INCOMPAT_FUNCS(name, ver, flagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1014
    functionName: ext4_hash_in_dirent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ext4_hash_in_dirent(const struct ext2_inode *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1064
    functionName: EXT2_DIRENT_HASHES
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DIRENT_HASHES(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionName: EXT2_DIRENT_HASH
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DIRENT_HASH(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: EXT2_DIRENT_MINOR_HASH
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DIRENT_MINOR_HASH(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1113
    functionName: EXT2_DIR_REC_LEN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_DIR_REC_LEN(name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name_len
    - extended
    argTypes:
    - __u8
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1123
    functionName: ext2fs_dir_rec_len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int ext2fs_dir_rec_len(__u8 name_len,\n\t\t\t\t\t\tint extended)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: offsetof
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: offsetof(type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: check_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_field(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:36,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:38,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:41,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:43,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - field
    - size
    - cur_size
    - offset
    - cur_offset
    argTypes:
    - char*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: do_field
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
    functionUses: 1
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: "int do_field(const char *field, unsigned size, unsigned cur_size,\n\t\t
      \   unsigned offset, unsigned cur_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:54,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:55,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:56,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:57,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:58,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:59,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:60,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:61,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:62,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:63,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:64,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:65,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:66,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:67,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:68,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:69,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:70,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:71,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:72,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:73,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:74,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:75,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:76,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:77,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:78,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:79,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:80,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:81,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:82,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:83,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:84,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:85,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:86,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:87,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:88,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:89,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:90,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:91,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:92,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:93,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:94,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:95,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:96,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:97,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:98,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:99,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:100,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:101,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:102,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:103,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:104,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:105,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:106,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:107,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:108,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:109,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:110,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:111,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:112,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:113,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:114,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:115,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:116,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:117,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:118,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:119,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:120,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:121,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:122,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:123,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:124,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:125,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:126,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:127,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:128,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:129,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:130,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:131,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:132,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:133,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:134,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:135,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:136,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:137,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:138,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:139,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:140,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:141,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:142,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:143,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:144,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:145,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:146,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:147,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:148,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:149,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:150,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:151,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:152,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:153,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:154,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:155,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:156,1
    - Dst: check_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:157,1
    - Dst: do_field
      Src: /src/e2fsprogs/lib/ext2fs/tst_super_size.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 107
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
    functionUses: 19
    functionsReached:
    - printf
    - do_field
    - check_field
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_super_and_bgd_loc2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:51,1
    - Dst: ext2fs_has_feature_meta_bg
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:54,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:61,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:63,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:64,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:68,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:69,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:71,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:74,1
    - Dst: ext2fs_group_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - fs
    - group
    - bmap
    argTypes:
    - ext2_filsys
    - dgrp_t
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 80
    functionName: ext2fs_reserve_super_and_bgd
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_sb.c
    functionUses: 7
    functionsReached:
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_mark_block_bitmap_range2
    - ext2fs_mark_block_bitmap2
    - ext2fs_super_and_bgd_loc2
    - ext2fs_blocks_count
    - ext2fs_group_blocks_count
    - ext2fs_has_feature_meta_bg
    linkageType: ''
    returnType: int
    signature: "int ext2fs_reserve_super_and_bgd(ext2_filsys fs,\n\t\t\t\t dgrp_t
      group,\n\t\t\t\t ext2fs_block_bitmap bmap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_reserve_super_and_bgd
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:95,1
    - Dst: ext2fs_count_used_blocks
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:97,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:98,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_sb.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - fs
    - group
    - bmap
    - desc_blocks
    argTypes:
    - ext2_filsys
    - dgrp_t
    - ext2fs_block_bitmap
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: ext2fs_reserve_super_and_bgd2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_sb.c
    functionUses: 1
    functionsReached:
    - ext2fs_group_last_block2
    - ext2fs_count_used_blocks
    - ext2fs_reserve_super_and_bgd
    - ext2fs_group_first_block2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_reserve_super_and_bgd2(ext2_filsys fs,\n\t\t\t\t
      \       dgrp_t group,\n\t\t\t\t        ext2fs_block_bitmap bmap,\n\t\t\t\t        blk_t
      *desc_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: min
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:66,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:67,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:71,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:73,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:75,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:77,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:78,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    argTypes:
    - char*
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 81
    functionName: dbg_print_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 5
    functionsReached:
    - printf
    - fputs
    - fputc
    - fflush
    linkageType: ''
    returnType: void
    signature: "void dbg_print_extent(const char *desc EXT2FS_ATTR((unused)),\n\t\tconst
      struct ext2fs_extent *extent EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:88,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:89,1
    - Dst: ext2fs_block_alloc_stats_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:90,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:91,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - fs
    - inode
    - blk
    - len
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: claim_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_alloc_stats_range
    - ext2fs_iblk_add_blocks
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t claim_range(ext2_filsys fs, struct ext2_inode *inode,\n\t\t\t
      \    blk64_t blk, blk64_t len)"
  - BBCount: 116
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:113,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:115,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:118,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:120,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:122,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:126,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:129,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:130,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:132,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:133,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:136,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:152,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:153,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:154,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:164,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:172,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:180,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:181,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:184,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:190,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:201,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:217,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:221,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:232,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:233,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:236,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:242,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:284,1
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:290,1
    - Dst: claim_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:298,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:304,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:305,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:308,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:311,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:314,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:317,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:325,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:358,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:368,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:369,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:375,1
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:382,1
    - Dst: claim_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:387,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:392,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:398,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:399,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:402,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:409,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:439,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:440,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:445,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:447,1
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:458,1
    - Dst: claim_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:464,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:465,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:466,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:471,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:478,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:479,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:482,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:489,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:498,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:499,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:500,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:501,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:505,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:515,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:516,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:517,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:528,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:531,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:534,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:540,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:552,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:553,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:556,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:557,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:567,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:568,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:569,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:580,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:583,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:586,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:592,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:616,1
    - Dst: min
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:617,1
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:618,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:618,1
    - Dst: claim_range
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:623,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:630,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:631,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:632,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:643,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:646,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:649,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:655,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:665,1
    CyclomaticComplexity: 206
    EdgeCount: 206
    ICount: 449
    argCount: 10
    argNames:
    - fs
    - flags
    - ino
    - inode
    - handle
    - left_ext
    - right_ext
    - range_start
    - range_len
    - alloc_goal
    argTypes:
    - ext2_filsys
    - int
    - ext2_ino_t
    - struct ext2_inode*
    - ext2_extent_handle_t
    - struct ext2fs_extent*
    - struct ext2fs_extent*
    - blk64_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 671
    functionName: ext_falloc_helper
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 0
    functionsReached:
    - ext2fs_new_range
    - printf
    - min
    - dbg_printf
    - ext2fs_extent_fix_parents
    - claim_range
    - ext2fs_extent_replace
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_extent_get
    - ext2fs_extent_insert
    - dbg_print_extent
    - EXT2_I_SIZE
    - ext2fs_extent_delete
    - ext2fs_blocks_count
    - ext2fs_map_cluster_block
    - ext2fs_zero_blocks2
    - ext2fs_extent_goto
    - EXT2FS_CLUSTER_MASK
    - fflush
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext_falloc_helper(ext2_filsys fs,\n\t\t\t\t   int flags,\n\t\t\t\t
      \  ext2_ino_t ino,\n\t\t\t\t   struct ext2_inode *inode,\n\t\t\t\t   ext2_extent_handle_t
      handle,\n\t\t\t\t   struct ext2fs_extent *left_ext,\n\t\t\t\t   struct ext2fs_extent
      *right_ext,\n\t\t\t\t   blk64_t range_start, blk64_t range_len,\n\t\t\t\t   blk64_t
      alloc_goal)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:685,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:698,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:699,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:701,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:704,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:705,1
    - Dst: ext_falloc_helper
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:708,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:714,1
    - Dst: ext_falloc_helper
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:719,1
    - Dst: min
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:721,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:737,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:739,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:741,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:763,1
    - Dst: ext_falloc_helper
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:768,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:778,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:789,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 7
    argNames:
    - fs
    - flags
    - ino
    - inode
    - goal
    - start
    - len
    argTypes:
    - ext2_filsys
    - int
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 673
    functionDepth: 8
    functionLinenumber: 673
    functionLinenumberEnd: 791
    functionName: extent_fallocate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 0
    functionsReached:
    - dbg_print_extent
    - ext2fs_find_first_zero_block_bitmap2
    - ext2fs_extent_get
    - min
    - ext_falloc_helper
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - ext2fs_find_inode_goal
    - ext2fs_blocks_count
    - dbg_printf
    - ext2fs_extent_goto
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t extent_fallocate(ext2_filsys fs, int flags, ext2_ino_t ino,\n\t\t\t\t
      \     struct ext2_inode *inode, blk64_t goal,\n\t\t\t\t      blk64_t start,
      blk64_t len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:823,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:830,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:835,1
    - Dst: extent_fallocate
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:839,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:845,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:851,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:857,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:874,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/fallocate.c:877,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 7
    argNames:
    - fs
    - flags
    - ino
    - inode
    - goal
    - start
    - len
    argTypes:
    - ext2_filsys
    - int
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 809
    functionDepth: 9
    functionLinenumber: 809
    functionLinenumberEnd: 879
    functionName: ext2fs_fallocate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fallocate.c
    functionUses: 3
    functionsReached:
    - ext2fs_bmap2
    - ext2fs_read_inode
    - extent_fallocate
    - ext2fs_blocks_count
    - dbg_printf
    - ext2fs_zero_blocks2
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_fallocate(ext2_filsys fs, int flags, ext2_ino_t ino,\n\t\t\t
      \  struct ext2_inode *inode, blk64_t goal,\n\t\t\t   blk64_t start, blk64_t
      len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: find_last_bit_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_last_bit_set(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_bit_set
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: highbit32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - find_last_bit_set
    linkageType: ''
    returnType: int
    signature: int highbit32(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: IS_ALIGNED
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(n, align)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - kind
    argTypes:
    - struct unix_private_data*
    - kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: get_mutex
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pthread_mutex_t
    signature: "pthread_mutex_t *get_mutex(struct unix_private_data *data,\n\t\t\t\t\t
      kind_t kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mutex
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:179,1
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - kind
    argTypes:
    - struct unix_private_data*
    - kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: mutex_lock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 34
    functionsReached:
    - get_mutex
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void mutex_lock(struct unix_private_data *data, kind_t kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mutex
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:189,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - kind
    argTypes:
    - struct unix_private_data*
    - kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: mutex_unlock
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 34
    functionsReached:
    - get_mutex
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void mutex_unlock(struct unix_private_data *data, kind_t kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:202,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:204,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:207,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - channel
    - stats
    argTypes:
    - io_channel
    - io_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: unix_get_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - mutex_unlock
    - mutex_lock
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t unix_get_stats(io_channel channel, io_stats *stats)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:233,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:235,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:244,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:245,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:246,1
    - Dst: pread64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:247,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:256,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:257,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:258,1
    - Dst: pread
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:259,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:267,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:268,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:269,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:270,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:271,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:275,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:289,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:308,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:309,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:314,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:325,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:334,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:338,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:340,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 5
    argNames:
    - channel
    - data
    - block
    - count
    - bufv
    argTypes:
    - io_channel
    - struct unix_private_data*
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 345
    functionName: raw_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - pread
    - memset
    - printf
    - ext2fs_llseek
    - mutex_unlock
    - read
    - IS_ALIGNED
    - memcpy
    - mutex_lock
    - pread64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t raw_read_blk(io_channel channel,\n\t\t\t      struct unix_private_data
      *data,\n\t\t\t      unsigned long long block,\n\t\t\t      int count, void *bufv)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:372,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:374,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:384,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:385,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:386,1
    - Dst: pwrite64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:387,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:395,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:396,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:397,1
    - Dst: pwrite
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:398,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:405,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:406,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:407,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:409,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:410,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:414,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:416,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:430,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:452,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:454,1
    - Dst: read
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:459,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:466,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:475,1
    - Dst: ext2fs_llseek
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:476,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:480,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:482,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:499,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 116
    argCount: 6
    argNames:
    - channel
    - data
    - block
    - count
    - bufv
    - flags
    argTypes:
    - io_channel
    - struct unix_private_data*
    - unsigned long long
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 505
    functionName: raw_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - write
    - pwrite
    - memset
    - printf
    - ext2fs_llseek
    - mutex_unlock
    - read
    - IS_ALIGNED
    - pwrite64
    - memcpy
    - mutex_lock
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t raw_write_blk(io_channel channel,\n\t\t\t       struct unix_private_data
      *data,\n\t\t\t       unsigned long long block,\n\t\t\t       int count, const
      void *bufv,\n\t\t\t       int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:527,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:528,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:534,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - channel
    - data
    argTypes:
    - io_channel
    - struct unix_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 538
    functionName: alloc_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - io_channel_alloc_buf
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t alloc_cache(io_channel channel,\n\t\t\t     struct unix_private_data
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:553,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct unix_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 557
    functionName: free_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void free_cache(struct unix_private_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - blkno
    argTypes:
    - struct unix_private_data*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: cache_hash
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int cache_hash(struct unix_private_data *data, blk64_t blkno)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cache_hash
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:594,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - data
    - block
    - eldest
    argTypes:
    - struct unix_private_data*
    - unsigned long long
    - struct unix_cache**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 636
    functionName: find_cached_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - cache_hash
    linkageType: ''
    returnType: struct unix_cache
    signature: "struct unix_cache *find_cached_block(struct unix_private_data *data,\n\t\t\t\t\t
      \   unsigned long long block,\n\t\t\t\t\t    struct unix_cache **eldest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - data
    - cache
    - block
    argTypes:
    - io_channel
    - struct unix_private_data*
    - struct unix_cache*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 662
    functionName: reuse_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - raw_write_blk
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t reuse_cache(io_channel channel,\n\t\tstruct unix_private_data
      *data, struct unix_cache *cache,\n\t\tunsigned long long block)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:680,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:690,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:708,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:712,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:725,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:729,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:731,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:736,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:737,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:743,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - channel
    - data
    - flags
    argTypes:
    - io_channel
    - struct unix_private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 746
    functionName: flush_cached_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - raw_write_blk
    - ext2fs_free_mem
    - io_channel_alloc_buf
    - mutex_unlock
    - memcpy
    - mutex_lock
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t flush_cached_blocks(io_channel channel,\n\t\t\t\t     struct
      unix_private_data *data,\n\t\t\t\t     int flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:757,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:759,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:772,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:775,1
    - Dst: highbit32
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:783,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - channel
    - data
    - new_size
    argTypes:
    - io_channel
    - struct unix_private_data*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 788
    functionName: shrink_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - mutex_unlock
    - flush_cached_blocks
    - highbit32
    - mutex_lock
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t shrink_cache(io_channel channel,\n\t\t\t      struct unix_private_data
      *data,\n\t\t\t      unsigned int new_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:799,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:801,1
    - Dst: realloc
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:806,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:820,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:825,1
    - Dst: highbit32
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:832,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:835,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - channel
    - data
    - new_size
    argTypes:
    - io_channel
    - struct unix_private_data*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 837
    functionName: grow_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - io_channel_alloc_buf
    - mutex_unlock
    - flush_cached_blocks
    - highbit32
    - mutex_lock
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t grow_cache(io_channel channel,\n\t\t\t    struct unix_private_data
      *data,\n\t\t\t    unsigned int new_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:850,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pathname
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 858
    functionName: ext2fs_open_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 12
    functionsReached:
    - open
    - open64
    linkageType: ''
    returnType: int
    signature: int ext2fs_open_file(const char *pathname, int flags, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:863,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - ext2fs_struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: ext2fs_stat
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - stat
    - stat64
    linkageType: ''
    returnType: int
    signature: int ext2fs_stat(const char *path, ext2fs_struct_stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fstat64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:872,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - ext2fs_struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: ext2fs_fstat
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 4
    functionsReached:
    - fstat
    - fstat64
    linkageType: ''
    returnType: int
    signature: int ext2fs_fstat(int fd, ext2fs_struct_stat *buf)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:891,1
    - Dst: fsync
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:899,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:902,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:905,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:907,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:912,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:912,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:916,1
    - Dst: ext2fs_safe_getenv
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:924,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:927,1
    - Dst: highbit32
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:934,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:935,1
    - Dst: ext2fs_get_dio_alignment
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:943,1
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:956,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:957,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:961,1
    - Dst: ext2fs_get_dio_alignment
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:982,1
    - Dst: alloc_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:989,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:998,1
    - Dst: uname
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1021,1
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1026,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1027,1
    - Dst: setrlimit
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1031,1
    - Dst: getrlimit
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1032,1
    - Dst: setrlimit
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1036,1
    - Dst: pthread_mutex_init
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1043,1
    - Dst: pthread_mutex_init
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1046,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1048,1
    - Dst: pthread_mutex_init
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1051,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1053,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1054,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1065,1
    - Dst: free_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1067,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1068,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1070,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1074,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1076,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 120
    argCount: 5
    argNames:
    - name
    - fd
    - flags
    - channel
    - io_mgr
    argTypes:
    - char*
    - int
    - int
    - io_channel*
    - io_manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 1079
    functionName: unix_open_channel
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - memset
    - ioctl
    - ext2fs_get_dio_alignment
    - ext2fsP_is_disk_device
    - getrlimit
    - ext2fs_fstat
    - setrlimit
    - free
    - pthread_mutex_destroy
    - alloc_cache
    - close
    - strcpy
    - ext2fs_safe_getenv
    - pthread_mutex_init
    - free_cache
    - strlen
    - fsync
    - highbit32
    - calloc
    - ext2fs_free_mem
    - uname
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_open_channel(const char *name, int fd,\n\t\t\t\t   int
      flags, io_channel *channel,\n\t\t\t\t   io_manager io_mgr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1087,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1089,1
    - Dst: unix_open_channel
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str_fd
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1081
    functionDepth: 3
    functionLinenumber: 1081
    functionLinenumberEnd: 1104
    functionName: unixfd_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - unix_open_channel
    - fcntl
    - atoi
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unixfd_open(const char *str_fd, int flags,\n\t\t\t     io_channel
      *channel)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_file
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1122,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1127,1
    - Dst: unix_open_channel
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1132
    functionName: unix_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - unix_open_channel
    - fcntl
    - ext2fs_open_file
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_open(const char *name, int flags,\n\t\t\t   io_channel
      *channel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1139,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1141,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1147,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1150,1
    - Dst: free_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1152,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1153,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1156,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1157,1
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1158,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1162,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1164,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1167
    functionName: unix_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    - free_cache
    - ext2fs_free_mem
    - close
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - free
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t unix_close(io_channel channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1174,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1176,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1179,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1180,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1182,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1183,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1184,1
    - Dst: free_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1190,1
    - Dst: alloc_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1191,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1192,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1196
    functionName: unix_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - free_cache
    - alloc_cache
    - mutex_unlock
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - mutex_lock
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t unix_set_blksize(io_channel channel, int blksize)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1207,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1209,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1212,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1215,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1221,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1223,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1227,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1230,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1232,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1234,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1246,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1249,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1251,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1252,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1254,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1258,1
    - Dst: reuse_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1259,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1263,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1270,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1281,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1284,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1285,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1290,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1292,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1295
    functionName: unix_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - printf
    - io_channel_alloc_buf
    - mutex_unlock
    - raw_read_blk
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - reuse_cache
    - find_cached_block
    - memcpy
    - mutex_lock
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_read_blk64(io_channel channel, unsigned long long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unix_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 3
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: unix_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - unix_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_read_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1312,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1314,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1317,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1320,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1326,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1329,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1339,1
    - Dst: mutex_lock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1342,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1344,1
    - Dst: reuse_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1349,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1354,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1360,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1371,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1374,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1375,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1380,1
    - Dst: mutex_unlock
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1382,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1303
    functionDepth: 2
    functionLinenumber: 1303
    functionLinenumberEnd: 1385
    functionName: unix_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - raw_write_blk
    - ext2fs_free_mem
    - io_channel_alloc_buf
    - mutex_unlock
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - reuse_cache
    - find_cached_block
    - memcpy
    - mutex_lock
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_write_blk64(io_channel channel, unsigned long long
      block,\n\t\t\t\tint count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1395,1
    - Dst: posix_fadvise
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1403
    functionName: unix_cache_readahead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - posix_fadvise
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_cache_readahead(io_channel channel,\n\t\t\t\t      unsigned
      long long block,\n\t\t\t\t      unsigned long long count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unix_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: unix_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - unix_write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_write_blk(io_channel channel, unsigned long block,\n\t\t\t\tint
      count, const void *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1418,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1420,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1424,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1433,1
    - Dst: lseek
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1437,1
    - Dst: write
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - channel
    - offset
    - size
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1447
    functionName: unix_write_byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - write
    - lseek
    - printf
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_write_byte(io_channel channel, unsigned long offset,\n\t\t\t\t
      int size, const void *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1457,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1459,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1462,1
    - Dst: fsync
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1469
    functionName: unix_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - fsync
    - flush_cached_blocks
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t unix_flush(io_channel channel)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1479,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1481,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1483,1
    - Dst: strtoull
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1487,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1495,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1498,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1502,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1503,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1510,1
    - Dst: strtoll
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1517,1
    - Dst: shrink_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1524,1
    - Dst: grow_cache
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - channel
    - option
    - arg
    argTypes:
    - io_channel
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1471
    functionDepth: 3
    functionLinenumber: 1471
    functionLinenumberEnd: 1529
    functionName: unix_set_option
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - strtoll
    - grow_cache
    - strcmp
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - strtoull
    - shrink_cache
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_set_option(io_channel channel, const char *option,\n\t\t\t\t
      const char *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1541,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1543,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1555,1
    - Dst: fallocate
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1565,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1583
    functionName: unix_discard
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - ioctl
    - EXT2_CHECK_MAGIC
    - fallocate
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_discard(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fallocate
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1596,1
    - Dst: fallocate
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - offset
    - len
    argTypes:
    - int
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1608
    functionName: __unix_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 0
    functionsReached:
    - fallocate
    linkageType: ''
    returnType: int
    signature: int __unix_zeroout(int fd, off_t offset, off_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1621,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1623,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1635,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1640,1
    - Dst: __unix_zeroout
      Src: /src/e2fsprogs/lib/ext2fs/unix_io.c:1650,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1664
    functionName: unix_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unix_io.c
    functionUses: 1
    functionsReached:
    - ftruncate
    - fstat
    - EXT2_CHECK_MAGIC
    - __unix_zeroout
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t unix_zeroout(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Flags
    - ','
    - SingleFlag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: BooleanFlagOn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BooleanFlagOn(Flags,SingleFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: nt_io_manager
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io_manager
    signature: io_manager nt_io_manager()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - WinError
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 354
    functionName: _MapDosError
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned _MapDosError (\n    IN ULONG WinError\n   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _MapDosError
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:373,1
    - Dst: RtlNtStatusToDosError
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - NTSTATUS
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 374
    functionName: _MapNtStatus
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - RtlNtStatusToDosError
    - _MapDosError
    linkageType: ''
    returnType: unsigned
    signature: "unsigned _MapNtStatus(\n    IN NTSTATUS Status\n   )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RtlInitAnsiString
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:408,1
    - Dst: RtlAnsiStringToUnicodeString
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:410,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:412,1
    - Dst: InitializeObjectAttributes
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:421,1
    - Dst: ARGUMENT_PRESENT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:431,1
    - Dst: NtOpenFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:437,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:444,1
    - Dst: NtDelayExecution
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:453,1
    - Dst: NtOpenFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:455,1
    - Dst: ARGUMENT_PRESENT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:468,1
    - Dst: NtOpenFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - PCSTR
    - Readonly
    - PHANDLE
    - PBOOLEAN
    argTypes:
    - IN
    - IN
    - OUT
    - OUT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 489
    functionName: _OpenNtName
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtDelayExecution
    - NT_SUCCESS
    - RtlAnsiStringToUnicodeString
    - InitializeObjectAttributes
    - RtlInitAnsiString
    - ARGUMENT_PRESENT
    - NtOpenFile
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _OpenNtName(\n    IN PCSTR Name,\n    IN BOOLEAN Readonly,\n
      \   OUT PHANDLE Handle,\n    OUT PBOOLEAN OpenedReadonly OPTIONAL\n   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:503,1
    - Dst: _OpenNtName
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - Letter
    - ReadOnly
    - PHANDLE
    - PBOOLEAN
    argTypes:
    - IN
    - IN
    - OUT
    - OUT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 506
    functionName: _OpenDriveLetter
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - _OpenNtName
    - sprintf
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _OpenDriveLetter(\n    IN CHAR Letter,\n    IN BOOLEAN ReadOnly,\n
      \   OUT PHANDLE Handle,\n    OUT PBOOLEAN OpenedReadonly OPTIONAL\n   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtFlushBuffersFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HANDLE
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: _FlushDrive
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtFlushBuffersFile
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _FlushDrive(\n\t\tIN HANDLE Handle\n\t\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtFsControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HANDLE
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: _LockDrive
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtFsControlFile
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _LockDrive(\n\t\tIN HANDLE Handle\n\t\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtFsControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HANDLE
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: _UnlockDrive
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtFsControlFile
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _UnlockDrive(\n\tIN HANDLE Handle\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtFsControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HANDLE
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: _DismountDrive
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtFsControlFile
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _DismountDrive(\n\tIN HANDLE Handle\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtFsControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - HANDLE
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: _IsMounted
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtFsControlFile
    linkageType: ''
    returnType: BOOLEAN
    signature: "BOOLEAN _IsMounted(\n\tIN HANDLE Handle\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtClose
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HANDLE
    argTypes:
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 594
    functionName: _CloseDisk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtClose
    linkageType: ''
    returnType: NTSTATUS
    signature: "NTSTATUS _CloseDisk(\n\t\tIN HANDLE Handle\n\t\t)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:703,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:713,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:717,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:722,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:732,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:734,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    argCount: 2
    argNames:
    - Device
    - NormalizedDeviceNameBuffer
    argTypes:
    - IN
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 740
    functionName: _NormalizeDeviceName
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - strcat
    - strlen
    - strcpy
    linkageType: ''
    returnType: PCSTR
    signature: "PCSTR _NormalizeDeviceName(\n    IN PCSTR Device,\n    IN PSTR NormalizedDeviceNameBuffer\n
      \  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RtlZeroMemory
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:767,1
    - Dst: NtDeviceIoControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:769,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:775,1
    - Dst: RtlZeroMemory
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:785,1
    - Dst: NtDeviceIoControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:787,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - HANDLE
    - FsSize
    argTypes:
    - IN
    - OUT unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 803
    functionName: _GetDeviceSize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - RtlZeroMemory
    - NT_SUCCESS
    - NtDeviceIoControlFile
    linkageType: ''
    returnType: VOID
    signature: "VOID _GetDeviceSize(\n    IN HANDLE h,\n    OUT unsigned __int64 *FsSize\n
      \  )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ARGUMENT_PRESENT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:830,1
    - Dst: _OpenDriveLetter
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:840,1
    - Dst: _NormalizeDeviceName
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:848,1
    - Dst: ARGUMENT_PRESENT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:856,1
    - Dst: _OpenNtName
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:866,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:870,1
    - Dst: ARGUMENT_PRESENT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:872,1
    - Dst: _MapNtStatus
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:873,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - PCSTR
    - ReadOnly
    - PHANDLE
    - PBOOLEAN
    - OPTIONAL
    argTypes:
    - IN
    - IN
    - OUT
    - OUT
    - OUT unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 879
    functionName: _Ext2OpenDevice
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - _NormalizeDeviceName
    - _OpenDriveLetter
    - _OpenNtName
    - _MapNtStatus
    - ARGUMENT_PRESENT
    linkageType: ''
    returnType: BOOLEAN
    signature: "BOOLEAN _Ext2OpenDevice(\n    IN PCSTR Name,\n    IN BOOLEAN ReadOnly,\n
      \   OUT PHANDLE Handle,\n    OUT PBOOLEAN OpenedReadonly OPTIONAL,\n    OUT
      unsigned *Errno OPTIONAL\n   )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:904,1
    - Dst: ASSERT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:905,1
    - Dst: NtReadFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:914,1
    - Dst: NtWriteFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:919,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:928,1
    - Dst: _MapNtStatus
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - HANDLE
    - LARGE_INTEGER
    - ULONG
    - Buffer
    - BOOLEAN
    - Errno
    argTypes:
    - IN
    - IN
    - IN
    - IN
    - IN
    - OUT unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 937
    functionName: _BlockIo
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - ASSERT
    - _MapNtStatus
    - NtReadFile
    - NtWriteFile
    linkageType: ''
    returnType: BOOLEAN
    signature: "BOOLEAN _BlockIo(\n    IN HANDLE Handle,\n    IN LARGE_INTEGER Offset,\n
      \   IN ULONG Bytes,\n    IN OUT PCHAR Buffer,\n    IN BOOLEAN Read,\n    OUT
      unsigned* Errno\n   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BlockIo
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - HANDLE
    - LARGE_INTEGER
    - ULONG
    - Buffer
    - Errno
    argTypes:
    - IN
    - IN
    - IN
    - OUT*
    - OUT unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: _RawWrite
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - _BlockIo
    linkageType: ''
    returnType: BOOLEAN
    signature: "BOOLEAN _RawWrite(\n    IN HANDLE Handle,\n    IN LARGE_INTEGER Offset,\n
      \   IN ULONG Bytes,\n    OUT const CHAR* Buffer,\n    OUT unsigned* Errno\n
      \  )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BlockIo
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - HANDLE
    - LARGE_INTEGER
    - ULONG
    - Buffer
    - Errno
    argTypes:
    - IN
    - IN
    - IN
    - IN
    - OUT unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 965
    functionName: _RawRead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - _BlockIo
    linkageType: ''
    returnType: BOOLEAN
    signature: "BOOLEAN _RawRead(\n    IN HANDLE Handle,\n    IN LARGE_INTEGER Offset,\n
      \   IN ULONG Bytes,\n    IN PCHAR Buffer,\n    OUT unsigned* Errno\n   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NtDeviceIoControlFile
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - HANDLE
    - UCHAR
    argTypes:
    - IN
    - IN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 981
    functionName: _SetPartType
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - NtDeviceIoControlFile
    linkageType: ''
    returnType: BOOLEAN
    signature: "BOOLEAN _SetPartType(\n    IN HANDLE Handle,\n    IN UCHAR Type\n
      \  )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _Ext2OpenDevice
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1000,1
    - Dst: _IsMounted
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1007,1
    - Dst: _CloseDisk
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file
    - mount_flags
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 1014
    functionName: ext2fs_check_if_mounted
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 7
    functionsReached:
    - _Ext2OpenDevice
    - _IsMounted
    - _CloseDisk
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_check_if_mounted(const char *file, int *mount_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1033,1
    - Dst: _Ext2OpenDevice
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1036,1
    - Dst: _GetDeviceSize
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1048,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1049,1
    - Dst: _CloseDisk
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1052,1
    - Dst: UNREFERENCED_PARAMETER
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - blocksize
    - retblocks
    argTypes:
    - char*
    - int
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1060
    functionName: ext2fs_get_device_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - _Ext2OpenDevice
    - UNREFERENCED_PARAMETER
    - strcmp
    - strcpy
    - _GetDeviceSize
    - _CloseDisk
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_device_size(const char *file, int blocksize,\n\t\t\t\t
      blk_t *retblocks)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1095,1
    - Dst: RtlZeroMemory
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1103,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1106,1
    - Dst: nt_io_manager
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1115,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1116,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1116,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1123,1
    - Dst: RtlZeroMemory
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1134,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1139,1
    - Dst: _Ext2OpenDevice
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1151,1
    - Dst: BooleanFlagOn
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1151,1
    - Dst: _GetDeviceSize
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1161,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1162,1
    - Dst: NT_SUCCESS
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1169,1
    - Dst: _LockDrive
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1169,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1192,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1193,1
    - Dst: _UnlockDrive
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1200,1
    - Dst: _CloseDisk
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1201,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1204,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1072
    functionDepth: 3
    functionLinenumber: 1072
    functionLinenumberEnd: 1211
    functionName: nt_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 2
    functionsReached:
    - _Ext2OpenDevice
    - NT_SUCCESS
    - BooleanFlagOn
    - RtlZeroMemory
    - _UnlockDrive
    - strlen
    - strcpy
    - nt_io_manager
    - _LockDrive
    - _GetDeviceSize
    - free
    - _CloseDisk
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t nt_open(const char *name, int flags, io_channel *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1229,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1231,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1238,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1239,1
    - Dst: _DismountDrive
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1245,1
    - Dst: _UnlockDrive
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1246,1
    - Dst: _CloseDisk
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1247,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1250,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1255
    functionName: nt_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - _DismountDrive
    - _UnlockDrive
    - EXT2_CHECK_MAGIC
    - free
    - _CloseDisk
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t nt_close(io_channel channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1269,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1271,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1277,1
    - Dst: ASSERT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1280,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1292
    functionName: nt_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - malloc
    - EXT2_CHECK_MAGIC
    - free
    - ASSERT
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t nt_set_blksize(io_channel channel, int blksize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1311,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1313,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1323,1
    - Dst: ASSERT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1349,1
    - Dst: _RawRead
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1352,1
    - Dst: ASSERT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1369,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1299
    functionDepth: 4
    functionLinenumber: 1299
    functionLinenumberEnd: 1374
    functionName: nt_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - memcpy
    - _RawRead
    - ASSERT
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t nt_read_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1391,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1393,1
    - Dst: ASSERT
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1419,1
    - Dst: _RawWrite
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1422,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1381
    functionDepth: 4
    functionLinenumber: 1381
    functionLinenumberEnd: 1450
    functionName: nt_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - memcpy
    - _RawWrite
    - ASSERT
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t nt_write_blk(io_channel channel, unsigned long block,\n\t\t\t\tint
      count, const void *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1465,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1467,1
    - Dst: _FlushDrive
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1479,1
    - Dst: _SetPartType
      Src: /src/e2fsprogs/lib/ext2fs/nt_io.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1492
    functionName: nt_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nt_io.c
    functionUses: 0
    functionsReached:
    - _SetPartType
    - _FlushDrive
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t nt_flush(io_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: icount_16_xlate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: icount_16_xlate(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:83,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:85,1
    - Dst: ext2fs_free_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:87,1
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:90,1
    - Dst: unlink
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:92,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:93,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:98,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - icount
    argTypes:
    - ext2_icount_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: ext2fs_free_icount
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 3
    functionsReached:
    - ext2fs_free_inode_bitmap
    - ext2fs_free_mem
    - unlink
    - free
    - tdb_close
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_icount(ext2_icount_t icount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:110,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:113,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:121,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:124,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:130,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:135,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - fs
    - flags
    - ret
    argTypes:
    - ext2_filsys
    - int
    - ext2_icount_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 148
    functionName: alloc_icount
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached:
    - ext2fs_allocate_inode_bitmap
    - ext2fs_get_mem
    - memset
    - ext2fs_free_icount
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t alloc_icount(ext2_filsys fs, int flags, ext2_icount_t *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - in
    - uu
    argTypes:
    - void*
    - struct uuid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: unpack_uuid
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unpack_uuid(void *in, struct uuid *uu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpack_uuid
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:189,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - uu
    - out
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: uuid_unparse
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 12
    functionsReached:
    - sprintf
    - unpack_uuid
    linkageType: ''
    returnType: void
    signature: void uuid_unparse(void *uu, char *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: alloc_icount
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:212,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:216,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:216,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:219,1
    - Dst: sprintf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:220,1
    - Dst: umask
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:221,1
    - Dst: mkstemp
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:222,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:225,1
    - Dst: umask
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:229,1
    - Dst: tdb_open
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:240,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:242,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - EXT2FS_NO_TDB_UNUSED
    - EXT2FS_NO_TDB_UNUSED
    - EXT2FS_NO_TDB_UNUSED
    - EXT2FS_NO_TDB_UNUSED
    argTypes:
    - ext2_filsys
    - char*
    - int
    - ext2_icount_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 255
    functionName: ext2fs_create_icount_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 1
    functionsReached:
    - ext2fs_free_icount
    - ext2fs_free_mem
    - tdb_open
    - close
    - strlen
    - umask
    - uuid_unparse
    - sprintf
    - alloc_icount
    - ext2fs_get_mem
    - mkstemp
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_create_icount_tdb(ext2_filsys fs EXT2FS_NO_TDB_UNUSED,\n\t\t\t\t
      \  char *tdb_dir EXT2FS_NO_TDB_UNUSED,\n\t\t\t\t   int flags EXT2FS_NO_TDB_UNUSED,\n\t\t\t\t
      \  ext2_icount_t *ret EXT2FS_NO_TDB_UNUSED)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:266,1
    - Dst: alloc_icount
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:271,1
    - Dst: ext2fs_get_num_dirs
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:286,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:294,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:297,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:301,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:322,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - fs
    - flags
    - size
    - hint
    - ret
    argTypes:
    - ext2_filsys
    - int
    - unsigned int
    - ext2_icount_t
    - ext2_icount_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 324
    functionName: ext2fs_create_icount2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 1
    functionsReached:
    - memset
    - ext2fs_free_icount
    - printf
    - ext2fs_get_num_dirs
    - EXT2_CHECK_MAGIC
    - alloc_icount
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_create_icount2(ext2_filsys fs, int flags, unsigned
      int size,\n\t\t\t\text2_icount_t hint, ext2_icount_t *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_create_icount2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - flags
    - size
    - ret
    argTypes:
    - ext2_filsys
    - int
    - unsigned int
    - ext2_icount_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 8
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: ext2fs_create_icount
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 1
    functionsReached:
    - ext2fs_create_icount2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_create_icount(ext2_filsys fs, int flags,\n\t\t\t
      \      unsigned int size,\n\t\t\t       ext2_icount_t *ret)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:357,1
    - Dst: ext2fs_resize_mem
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:359,1
    - Dst: memmove
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - icount
    - ino
    - pos
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 381
    functionName: insert_icount_el
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached:
    - printf
    - memmove
    - ext2fs_resize_mem
    linkageType: ''
    returnType: struct ext2_icount_el
    signature: "struct ext2_icount_el *insert_icount_el(ext2_icount_t icount,\n\t\t\t\t\t
      \   ext2_ino_t ino, int pos)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: insert_icount_el
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:398,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:408,1
    - Dst: insert_icount_el
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:428,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - icount
    - ino
    - create
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 430
    functionName: get_icount_el
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached:
    - printf
    - insert_icount_el
    linkageType: ''
    returnType: struct ext2_icount_el
    signature: "struct ext2_icount_el *get_icount_el(ext2_icount_t icount,\n\t\t\t\t\t
      \   ext2_ino_t ino, int create)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tdb_store
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:445,1
    - Dst: tdb_error
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:446,1
    - Dst: tdb_delete
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:449,1
    - Dst: tdb_error
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:450,1
    - Dst: icount_16_xlate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:457,1
    - Dst: get_icount_el
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - icount
    - ino
    - count
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 432
    functionDepth: 10
    functionLinenumber: 432
    functionLinenumberEnd: 467
    functionName: set_inode_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached:
    - icount_16_xlate
    - get_icount_el
    - tdb_delete
    - tdb_error
    - tdb_store
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_inode_count(ext2_icount_t icount, ext2_ino_t ino,\n\t\t\t\t
      __u32 count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:480,1
    - Dst: tdb_error
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:483,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:487,1
    - Dst: get_icount_el
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - icount
    - ino
    - count
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 469
    functionDepth: 8
    functionLinenumber: 469
    functionLinenumberEnd: 504
    functionName: get_inode_count
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached:
    - get_icount_el
    - tdb_fetch
    - free
    - tdb_error
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t get_inode_count(ext2_icount_t icount, ext2_ino_t ino,\n\t\t\t\t
      __u32 *count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:512,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:515,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - icount
    - out
    argTypes:
    - ext2_icount_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 527
    functionName: ext2fs_icount_validate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 1
    functionsReached:
    - EXT2_CHECK_MAGIC
    - fprintf
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_icount_validate(ext2_icount_t icount, FILE *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:532,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:538,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:543,1
    - Dst: get_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:548,1
    - Dst: icount_16_xlate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - icount
    - ino
    - ret
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - __u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 529
    functionDepth: 9
    functionLinenumber: 529
    functionLinenumberEnd: 551
    functionName: ext2fs_icount_fetch
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 3
    functionsReached:
    - ext2fs_test_inode_bitmap2
    - get_inode_count
    - EXT2_CHECK_MAGIC
    - icount_16_xlate
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino,
      __u16 *ret)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:558,1
    - Dst: icount_16_xlate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:564,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:566,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:571,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:574,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:581,1
    - Dst: get_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:582,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:584,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:591,1
    - Dst: get_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:601,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:603,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:607,1
    - Dst: icount_16_xlate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:609,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - icount
    - ino
    - ret
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - __u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 553
    functionDepth: 11
    functionLinenumber: 553
    functionLinenumberEnd: 611
    functionName: ext2fs_icount_increment
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 3
    functionsReached:
    - icount_16_xlate
    - ext2fs_unmark_inode_bitmap2
    - EXT2_CHECK_MAGIC
    - set_inode_count
    - get_inode_count
    - ext2fs_test_inode_bitmap2
    - ext2fs_mark_inode_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t
      ino,\n\t\t\t\t  __u16 *ret)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:621,1
    - Dst: icount_16_xlate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:629,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:633,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:634,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:636,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:638,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:646,1
    - Dst: get_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:649,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:653,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:657,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:659,1
    - Dst: icount_16_xlate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:662,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - icount
    - ino
    - ret
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - __u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 613
    functionDepth: 11
    functionLinenumber: 613
    functionLinenumberEnd: 664
    functionName: ext2fs_icount_decrement
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 2
    functionsReached:
    - icount_16_xlate
    - ext2fs_unmark_inode_bitmap2
    - EXT2_CHECK_MAGIC
    - set_inode_count
    - get_inode_count
    - ext2fs_test_inode_bitmap2
    - ext2fs_mark_inode_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t
      ino,\n\t\t\t\t  __u16 *ret)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:672,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:675,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:678,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:680,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:684,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:690,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:692,1
    - Dst: set_inode_count
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:696,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:698,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:700,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - icount
    - ino
    - count
    argTypes:
    - ext2_icount_t
    - ext2_ino_t
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 666
    functionDepth: 11
    functionLinenumber: 666
    functionLinenumberEnd: 702
    functionName: ext2fs_icount_store
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 5
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_unmark_inode_bitmap2
    - ext2fs_mark_inode_bitmap2
    - set_inode_count
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino,\n\t\t\t
      \     __u16 count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - icount
    argTypes:
    - ext2_icount_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: ext2fs_get_icount_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ext2_ino_t
    signature: ext2_ino_t ext2fs_get_icount_size(ext2_icount_t icount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:798,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:800,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:801,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:803,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:806,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:808,1
    - Dst: ext2fs_allocate_tables
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:810,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:812,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 793
    functionDepth: 7
    functionLinenumber: 793
    functionLinenumberEnd: 816
    functionName: setup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_allocate_tables
    - ext2fs_blocks_count_set
    - ext2fs_initialize
    - initialize_ext2_error_table
    - exit
    - com_err
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_create_icount_tdb
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:828,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:831,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:833,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:836,1
    - Dst: ext2fs_create_icount2
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:840,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:843,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:844,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:850,1
    - Dst: ext2fs_icount_store
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:853,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:855,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:857,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:859,1
    - Dst: ext2fs_icount_increment
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:862,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:864,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:866,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:868,1
    - Dst: ext2fs_icount_decrement
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:871,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:873,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:875,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:877,1
    - Dst: ext2fs_icount_fetch
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:880,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:882,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:884,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:886,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:891,1
    - Dst: ext2fs_get_icount_size
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:891,1
    - Dst: ext2fs_icount_validate
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:892,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:894,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:895,1
    - Dst: ext2fs_free_icount
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:897,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - flags
    - size
    - dir
    - prog
    argTypes:
    - int
    - int
    - char*
    - struct test_program*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 818
    functionDepth: 12
    functionLinenumber: 818
    functionLinenumberEnd: 899
    functionName: run_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 0
    functionsReached:
    - ext2fs_icount_validate
    - ext2fs_icount_fetch
    - ext2fs_free_icount
    - printf
    - ext2fs_icount_store
    - ext2fs_get_icount_size
    - ext2fs_icount_increment
    - ext2fs_create_icount2
    - exit
    - ext2fs_icount_decrement
    - com_err
    - ext2fs_create_icount_tdb
    linkageType: ''
    returnType: int
    signature: int run_test(int flags, int size, char *dir, struct test_program *prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:906,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:907,1
    - Dst: run_test
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:908,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:909,1
    - Dst: run_test
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:910,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:911,1
    - Dst: run_test
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:912,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:913,1
    - Dst: run_test
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:914,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:915,1
    - Dst: run_test
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:916,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/icount.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 902
    functionDepth: 13
    functionLinenumber: 902
    functionLinenumberEnd: 920
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/icount.c
    functionUses: 19
    functionsReached:
    - printf
    - run_test
    - setup
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAJ
    - ','
    - MIN
    - ','
    - REV
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: UNICODE_AGE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_AGE(MAJ, MIN, REV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: ARRAY_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:97,1
    - Dst: UNICODE_AGE
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - maj
    - min
    - rev
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: utf8version_is_supported
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - UNICODE_AGE
    - ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int utf8version_is_supported(uint8_t maj, uint8_t min, uint8_t rev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: utf8version_latest
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8version_latest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: utf8clen
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8clen(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: utf8decode3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int utf8decode3(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - str
    - val
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: utf8encode3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8encode3(char *str, unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: LEAF_GEN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_GEN(LEAF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: LEAF_CCC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_CCC(LEAF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: LEAF_STR
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_STR(LEAF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8decode3
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:362,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:369,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:370,1
    - Dst: utf8encode3
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:374,1
    - Dst: utf8encode3
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:377,1
    - Dst: utf8encode3
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - str
    - hangul
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 387
    functionName: utf8hangul
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8encode3
    - LEAF_GEN
    - LEAF_CCC
    - utf8decode3
    linkageType: ''
    returnType: utf8leaf_t
    signature: 'utf8leaf_t *

      utf8hangul(const char *str, unsigned char *hangul)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:462,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:462,1
    - Dst: utf8hangul
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:463,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - data
    - hangul
    - s
    - len
    argTypes:
    - struct utf8data*
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 465
    functionName: utf8nlookup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - LEAF_STR
    - utf8hangul
    - LEAF_CCC
    linkageType: ''
    returnType: utf8leaf_t
    signature: "utf8leaf_t *utf8nlookup(const struct utf8data *data,\n\t\t\t       unsigned
      char *hangul, const char *s, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - hangul
    - s
    argTypes:
    - struct utf8data*
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: utf8lookup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    linkageType: ''
    returnType: utf8leaf_t
    signature: "utf8leaf_t *utf8lookup(const struct utf8data *data,\n\t\t\t      unsigned
      char *hangul, const char *s)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:496,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:500,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - data
    - s
    argTypes:
    - struct utf8data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 506
    functionName: utf8agemax
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8clen
    - LEAF_GEN
    - utf8lookup
    linkageType: ''
    returnType: int
    signature: int utf8agemax(const struct utf8data *data, const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:526,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:529,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - s
    argTypes:
    - struct utf8data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 535
    functionName: utf8agemin
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8clen
    - LEAF_GEN
    - utf8lookup
    linkageType: ''
    returnType: int
    signature: int utf8agemin(const struct utf8data *data, const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:554,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:557,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:560,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - data
    - s
    - len
    argTypes:
    - struct utf8data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: utf8nagemax
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - LEAF_GEN
    - utf8clen
    linkageType: ''
    returnType: int
    signature: int utf8nagemax(const struct utf8data *data, const char *s, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:583,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:586,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:589,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - data
    - s
    - len
    argTypes:
    - struct utf8data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 593
    functionName: utf8nagemin
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - LEAF_GEN
    - utf8clen
    linkageType: ''
    returnType: int
    signature: int utf8nagemin(const struct utf8data *data, const char *s, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:612,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:615,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:616,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:617,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:618,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:618,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:620,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - data
    - s
    argTypes:
    - struct utf8data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 624
    functionName: utf8len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8clen
    - utf8lookup
    - LEAF_STR
    - LEAF_GEN
    - LEAF_CCC
    - strlen
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t utf8len(const struct utf8data *data, const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:641,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:644,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:645,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:646,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:647,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:647,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:649,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:650,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - data
    - s
    - len
    argTypes:
    - struct utf8data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 654
    functionName: utf8nlen
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - utf8clen
    - LEAF_STR
    - LEAF_GEN
    - LEAF_CCC
    - strlen
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t utf8nlen(const struct utf8data *data, const char *s, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - u8c
    - data
    - s
    - len
    argTypes:
    - struct utf8cursor*
    - struct utf8data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 690
    functionName: utf8ncursor
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int utf8ncursor(struct utf8cursor *u8c, const struct utf8data *data,\n\t\tconst
      char *s, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8ncursor
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u8c
    - data
    - s
    argTypes:
    - struct utf8cursor*
    - struct utf8data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: utf8cursor
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8ncursor
    linkageType: ''
    returnType: int
    signature: "int utf8cursor(struct utf8cursor *u8c, const struct utf8data *data,\n\t
      \      const char *s)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:765,1
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:767,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:775,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:777,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:780,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:781,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:782,1
    - Dst: utf8lookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:791,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:794,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:828,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:829,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:833,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:834,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 1
    argNames:
    - u8c
    argTypes:
    - struct utf8cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 851
    functionName: utf8byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - utf8clen
    - utf8lookup
    - LEAF_STR
    - LEAF_GEN
    - LEAF_CCC
    linkageType: ''
    returnType: int
    signature: int utf8byte(struct utf8cursor *u8c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - maxage
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 878
    functionName: utf8nfdi
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: struct utf8data
    signature: struct utf8data *utf8nfdi(unsigned int maxage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - maxage
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 890
    functionName: utf8nfdicf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: struct utf8data
    signature: struct utf8data *utf8nfdicf(unsigned int maxage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8nfdicf
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:896,1
    - Dst: utf8ncursor
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:900,1
    - Dst: utf8byte
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:904,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - table
    - str
    - len
    - dest
    - dlen
    argTypes:
    - struct ext2fs_nls_table*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 921
    functionName: utf8_casefold
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8byte
    - utf8ncursor
    - utf8nfdicf
    linkageType: ''
    returnType: int
    signature: "int utf8_casefold(const struct ext2fs_nls_table *table,\n\t\t\t  const
      unsigned char *str, size_t len,\n\t\t\t  unsigned char *dest, size_t dlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8nfdicf
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:926,1
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:933,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:938,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - table
    - s
    - len
    - pos
    argTypes:
    - struct ext2fs_nls_table*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 942
    functionName: utf8_validate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - utf8clen
    - utf8nfdicf
    linkageType: ''
    returnType: int
    signature: "int utf8_validate(const struct ext2fs_nls_table *table,\n\t\t\t char
      *s, size_t len, char **pos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8nfdicf
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:948,1
    - Dst: utf8ncursor
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:952,1
    - Dst: utf8ncursor
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:954,1
    - Dst: utf8byte
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:958,1
    - Dst: utf8byte
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - table
    - str1
    - len1
    - str2
    - len2
    argTypes:
    - struct ext2fs_nls_table*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 968
    functionName: utf8_casefold_cmp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 0
    functionsReached:
    - utf8byte
    - utf8ncursor
    - utf8nfdicf
    linkageType: ''
    returnType: int
    signature: "int utf8_casefold_cmp(const struct ext2fs_nls_table *table,\n\t\t\t
      \    const unsigned char *str1, size_t len1,\n\t\t\t     const unsigned char
      *str2, size_t len2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 987
    functionName: ext2fs_load_nls_table
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ext2fs_nls_table
    signature: struct ext2fs_nls_table *ext2fs_load_nls_table(int encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ext2fs_nls_table*::ops::validate
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table
    - name
    - len
    - pos
    argTypes:
    - struct ext2fs_nls_table*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: ext2fs_check_encoded_name
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 1
    functionsReached:
    - struct ext2fs_nls_table*::ops::validate
    linkageType: ''
    returnType: int
    signature: "int ext2fs_check_encoded_name(const struct ext2fs_nls_table *table,\n\t\t\t
      \     char *name, size_t len, char **pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ext2fs_nls_table*::ops::casefold_cmp
      Src: /src/e2fsprogs/lib/ext2fs/nls_utf8.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - table
    - str1
    - len1
    - str2
    - len2
    argTypes:
    - struct ext2fs_nls_table*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1000
    functionName: ext2fs_casefold_cmp
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    functionUses: 3
    functionsReached:
    - struct ext2fs_nls_table*::ops::casefold_cmp
    linkageType: ''
    returnType: int
    signature: "int ext2fs_casefold_cmp(const struct ext2fs_nls_table *table,\n\t\t\tconst
      unsigned char *str1, size_t len1,\n\t\t\tconst unsigned char *str2, size_t len2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/get_num_dirs.c:33,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/lib/ext2fs/get_num_dirs.c:38,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/lib/ext2fs/get_num_dirs.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - ret_num_dirs
    argTypes:
    - ext2_filsys
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: ext2fs_get_num_dirs
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/get_num_dirs.c
    functionUses: 5
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_bg_used_dirs_count
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_get_num_dirs(ext2_filsys fs, ext2_ino_t *ret_num_dirs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: node_to_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct bmap_rb_extent
    signature: struct bmap_rb_extent *node_to_extent(struct rb_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:77,1
    - Dst: ext2fs_rb_first
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:78,1
    - Dst: ext2fs_rb_first
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:79,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:80,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:81,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:82,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - root
    argTypes:
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: print_tree
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_next
    - ext2fs_rb_first
    - node_to_extent
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_tree(struct rb_root *root)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_first
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:94,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:95,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:96,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:98,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:99,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:106,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:108,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:117,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:118,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:122,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:130,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:132,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:136,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:149,1
    - Dst: print_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:150,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - root
    - msg
    argTypes:
    - struct rb_root*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 152
    functionName: check_tree
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ext2fs_rb_next
    - print_tree
    - node_to_extent
    - ext2fs_rb_first
    - exit
    linkageType: ''
    returnType: void
    signature: void check_tree(struct rb_root *root, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - root
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: check_tree
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_tree(root, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - root
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: print_tree
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: print_tree(root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:164,1
    - Dst: abort
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ext
    - start
    - count
    argTypes:
    - struct bmap_rb_extent**
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: rb_get_new_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - abort
    - ext2fs_get_mem
    linkageType: ''
    returnType: void
    signature: "void rb_get_new_extent(struct bmap_rb_extent **ext, __u64 start,\n\t\t\t
      \    __u64 count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - bp
    - ext
    argTypes:
    - struct ext2fs_rb_private*
    - struct bmap_rb_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: rb_free_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: "void rb_free_extent(struct ext2fs_rb_private *bp,\n\t\t\t   struct
      bmap_rb_extent *ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: rb_alloc_private_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t rb_alloc_private_data (ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_alloc_private_data
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - EXT2FS_ATTR
    - bitmap
    argTypes:
    - ext2_filsys
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: rb_new_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_alloc_private_data
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_new_bmap(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \    ext2fs_generic_bitmap_64 bitmap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_first
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:227,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:228,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:229,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:230,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - root
    argTypes:
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: rb_free_tree
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_rb_next
    - node_to_extent
    - ext2fs_rb_erase
    - ext2fs_rb_first
    linkageType: ''
    returnType: void
    signature: void rb_free_tree(struct rb_root *root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_free_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:241,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: rb_free_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_free_tree
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void rb_free_bmap(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rb_alloc_private_data
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:254,1
    - Dst: ext2fs_rb_first
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:263,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:265,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:266,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:271,1
    - Dst: ext2fs_rb_last
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:278,1
    - Dst: ext2fs_rb_link_node
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:282,1
    - Dst: ext2fs_rb_insert_color
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:283,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2fs_generic_bitmap_64
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 289
    functionName: rb_copy_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_next
    - rb_alloc_private_data
    - ext2fs_rb_last
    - node_to_extent
    - ext2fs_rb_first
    - ext2fs_rb_insert_color
    - ext2fs_get_mem
    - memcpy
    - ext2fs_rb_link_node
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_copy_bmap(ext2fs_generic_bitmap_64 src,\n\t\t\t      ext2fs_generic_bitmap_64
      dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_last
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:296,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:298,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:303,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:304,1
    - Dst: ext2fs_rb_last
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - new_max
    - root
    argTypes:
    - __u64
    - struct rb_root*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: rb_truncate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - ext2fs_rb_last
    - node_to_extent
    - ext2fs_rb_erase
    linkageType: ''
    returnType: void
    signature: void rb_truncate(__u64 new_max, struct rb_root *root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_truncate
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:321,1
    - Dst: rb_insert_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bmap
    - new_end
    - new_real_end
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: rb_resize_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_insert_extent
    - rb_truncate
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_resize_bmap(ext2fs_generic_bitmap_64 bmap,\n\t\t\t\t__u64
      new_end, __u64 new_real_end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:355,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:357,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:383,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - bp
    - bit
    argTypes:
    - struct ext2fs_rb_private*
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 395
    functionName: rb_test_bit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_next
    - node_to_extent
    linkageType: ''
    returnType: int
    signature: int rb_test_bit(struct ext2fs_rb_private *bp, __u64 bit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:424,1
    - Dst: rb_get_new_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:449,1
    - Dst: ext2fs_rb_link_node
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:452,1
    - Dst: ext2fs_rb_insert_color
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:453,1
    - Dst: ext2fs_rb_prev
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:456,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:458,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:462,1
    - Dst: rb_free_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:463,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:469,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:470,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:471,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:482,1
    - Dst: rb_free_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:483,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:489,1
    - Dst: rb_free_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:490,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 3
    argNames:
    - start
    - count
    - bp
    argTypes:
    - __u64
    - __u64
    - struct ext2fs_rb_private*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 499
    functionName: rb_insert_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 1
    functionsReached:
    - ext2fs_rb_next
    - node_to_extent
    - ext2fs_rb_erase
    - ext2fs_rb_prev
    - ext2fs_rb_insert_color
    - rb_get_new_extent
    - rb_free_extent
    - ext2fs_rb_link_node
    linkageType: ''
    returnType: int
    signature: "int rb_insert_extent(__u64 start, __u64 count,\n\t\t\t    struct ext2fs_rb_private
      *bp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_empty_root
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:511,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:516,1
    - Dst: rb_insert_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:533,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:543,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:544,1
    - Dst: rb_free_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:545,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:558,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:559,1
    - Dst: ext2fs_rb_erase
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:569,1
    - Dst: rb_free_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:570,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 3
    argNames:
    - start
    - count
    - bp
    argTypes:
    - __u64
    - __u64
    - struct ext2fs_rb_private*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 501
    functionDepth: 5
    functionLinenumber: 501
    functionLinenumberEnd: 583
    functionName: rb_remove_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_insert_extent
    - ext2fs_rb_next
    - ext2fs_rb_erase
    - node_to_extent
    - rb_free_extent
    - ext2fs_rb_empty_root
    linkageType: ''
    returnType: int
    signature: "int rb_remove_extent(__u64 start, __u64 count,\n\t\t\t    struct ext2fs_rb_private
      *bp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_insert_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:593,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 585
    functionDepth: 5
    functionLinenumber: 585
    functionLinenumberEnd: 596
    functionName: rb_mark_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_insert_extent
    - check_tree
    linkageType: ''
    returnType: int
    signature: int rb_mark_bmap(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_remove_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:606,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 598
    functionDepth: 6
    functionLinenumber: 598
    functionLinenumberEnd: 610
    functionName: rb_unmark_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_remove_extent
    - check_tree
    linkageType: ''
    returnType: int
    signature: int rb_unmark_bmap(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_test_bit
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bitmap
    - arg
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: rb_test_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_test_bit
    linkageType: ''
    returnType: int
    signature: int rb_test_bmap(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_insert_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:631,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bitmap
    - arg
    - num
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 633
    functionName: rb_mark_bmap_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_insert_extent
    - check_tree
    linkageType: ''
    returnType: void
    signature: "void rb_mark_bmap_extent(ext2fs_generic_bitmap_64 bitmap, __u64 arg,\n\t\t\t\tunsigned
      int num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_remove_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:643,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bitmap
    - arg
    - num
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 645
    functionName: rb_unmark_bmap_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_remove_extent
    - check_tree
    linkageType: ''
    returnType: void
    signature: "void rb_unmark_bmap_extent(ext2fs_generic_bitmap_64 bitmap, __u64
      arg,\n\t\t\t\t  unsigned int num)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_empty_root
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:660,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:670,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:686,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:687,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - bitmap
    - start
    - len
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 701
    functionName: rb_test_clear_bmap_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_next
    - node_to_extent
    - ext2fs_rb_empty_root
    linkageType: ''
    returnType: int
    signature: "int rb_test_clear_bmap_extent(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \    __u64 start, unsigned int len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_bit
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:727,1
    - Dst: rb_insert_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:735,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:737,1
    - Dst: rb_insert_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:741,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:743,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - bitmap
    - start
    - num
    - in
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 703
    functionDepth: 5
    functionLinenumber: 703
    functionLinenumberEnd: 747
    functionName: rb_set_bmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_insert_extent
    - ext2fs_test_bit
    - check_tree
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_set_bmap_range(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \    __u64 start, size_t num, void *in)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_empty_root
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:762,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:767,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:776,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:779,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:780,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:801,1
    - Dst: ext2fs_fast_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - bitmap
    - start
    - num
    - out
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 812
    functionName: rb_get_bmap_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_rb_next
    - node_to_extent
    - ext2fs_fast_set_bit64
    - ext2fs_rb_empty_root
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_get_bmap_range(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \    __u64 start, size_t num, void *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_free_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:820,1
    - Dst: check_tree
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 814
    functionDepth: 5
    functionLinenumber: 814
    functionLinenumberEnd: 825
    functionName: rb_clear_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - rb_free_tree
    - check_tree
    linkageType: ''
    returnType: void
    signature: void rb_clear_bmap(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_empty_root
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:842,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 861
    functionName: rb_find_first_zero
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - node_to_extent
    - ext2fs_rb_empty_root
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_find_first_zero(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \  __u64 start, __u64 end, __u64 *out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_empty_root
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:879,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:884,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:897,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:899,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - bitmap
    - start
    - end
    - out
    argTypes:
    - ext2fs_generic_bitmap_64
    - __u64
    - __u64
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 863
    functionDepth: 2
    functionLinenumber: 863
    functionLinenumberEnd: 909
    functionName: rb_find_first_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_next
    - node_to_extent
    - ext2fs_rb_empty_root
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t rb_find_first_set(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t
      \  __u64 start, __u64 end, __u64 *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_rb_first
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:929,1
    - Dst: ext2fs_rb_next
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:930,1
    - Dst: node_to_extent
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:931,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:954,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:958,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:962,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:964,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:967,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c:970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 973
    functionName: rb_print_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached:
    - ext2fs_rb_next
    - ext2fs_rb_first
    - node_to_extent
    - fprintf
    linkageType: ''
    returnType: void
    signature: void rb_print_stats(ext2fs_generic_bitmap_64 bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - EXT2FS_ATTR
    argTypes:
    - ext2fs_generic_bitmap_64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: rb_print_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rb_print_stats(ext2fs_generic_bitmap_64 bitmap EXT2FS_ATTR((unused)))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: TRACE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: TRACE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - struct
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: EXT2_CHECK_MAGIC
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 113
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC(struct, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - struct
    - ','
    - code
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: EXT2_CHECK_MAGIC_RETURN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_CHECK_MAGIC_RETURN(struct, code, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: IS_ALIGNED
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(n, align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:116,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:118,1
    - Dst: _snprintf
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:122,1
    - Dst: GetCurrentProcessId
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:122,1
    - Dst: DefineDosDevice
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:124,1
    - Dst: _snprintf
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:127,1
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct windows_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: fake_dos_name_for_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - strncmp
    - GetCurrentProcessId
    - _snprintf
    - strcpy
    - DefineDosDevice
    - TRACE
    linkageType: ''
    returnType: int
    signature: int fake_dos_name_for_device(struct windows_private_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:136,1
    - Dst: DefineDosDevice
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct windows_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: remove_fake_dos_name
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - TRACE
    - DefineDosDevice
    linkageType: ''
    returnType: void
    signature: void remove_fake_dos_name(struct windows_private_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:147,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - channel
    - stats
    argTypes:
    - io_channel
    - io_stats*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: windows_get_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t windows_get_stats(io_channel channel, io_stats *stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - LONGLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: make_large_integer
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER make_large_integer(LONGLONG value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:185,1
    - Dst: make_large_integer
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:185,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:186,1
    - Dst: SetFilePointerEx
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:192,1
    - Dst: make_large_integer
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:192,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:193,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:196,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:196,1
    - Dst: ReadFile
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:197,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:198,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:204,1
    - Dst: ReadFile
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:219,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:220,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:232,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:241,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 5
    argNames:
    - channel
    - data
    - block
    - count
    - bufv
    argTypes:
    - io_channel
    - struct windows_private_data*
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 246
    functionName: raw_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 1
    functionsReached:
    - memset
    - make_large_integer
    - IS_ALIGNED
    - SetFilePointerEx
    - GetLastError
    - memcpy
    - ReadFile
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t raw_read_blk(io_channel channel,\n\t\t\t      struct windows_private_data
      *data,\n\t\t\t      unsigned long long block,\n\t\t\t      int count, void *bufv)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:272,1
    - Dst: make_large_integer
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:272,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:273,1
    - Dst: SetFilePointerEx
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:279,1
    - Dst: make_large_integer
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:279,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:280,1
    - Dst: SetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:284,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:286,1
    - Dst: IS_ALIGNED
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:286,1
    - Dst: WriteFile
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:287,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:288,1
    - Dst: ReadFile
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:307,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:308,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:313,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:316,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:323,1
    - Dst: SetFilePointerEx
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:324,1
    - Dst: make_large_integer
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:324,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:325,1
    - Dst: WriteFile
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:328,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:329,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 5
    argNames:
    - channel
    - data
    - block
    - count
    - bufv
    argTypes:
    - io_channel
    - struct windows_private_data*
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 346
    functionName: raw_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 3
    functionsReached:
    - memset
    - WriteFile
    - make_large_integer
    - IS_ALIGNED
    - SetFilePointerEx
    - SetLastError
    - GetLastError
    - memcpy
    - ReadFile
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t raw_write_blk(io_channel channel,\n\t\t\t       struct windows_private_data
      *data,\n\t\t\t       unsigned long long block,\n\t\t\t       int count, const
      void *bufv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:368,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:369,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:375,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - channel
    - data
    argTypes:
    - io_channel
    - struct windows_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 379
    functionName: alloc_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 2
    functionsReached:
    - io_channel_alloc_buf
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t alloc_cache(io_channel channel,\n\t\t\t     struct windows_private_data
      *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:394,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct windows_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: free_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 3
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void free_cache(struct windows_private_data *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - data
    - block
    - eldest
    argTypes:
    - struct windows_private_data*
    - unsigned long long
    - struct windows_cache**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 431
    functionName: find_cached_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct windows_cache
    signature: "struct windows_cache *find_cached_block(struct windows_private_data
      *data,\n\t\t\t\t\t    unsigned long long block,\n\t\t\t\t\t    struct windows_cache
      **eldest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - data
    - cache
    - block
    argTypes:
    - io_channel
    - struct windows_private_data*
    - struct windows_cache*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: reuse_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 2
    functionsReached:
    - raw_write_blk
    linkageType: ''
    returnType: void
    signature: "void reuse_cache(io_channel channel, struct windows_private_data *data,\n\t\t
      struct windows_cache *cache, unsigned long long block)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - channel
    - data
    - invalidate
    argTypes:
    - io_channel
    - struct windows_private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 478
    functionName: flush_cached_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 9
    functionsReached:
    - raw_write_blk
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t flush_cached_blocks(io_channel channel,\n\t\t\t\t     struct
      windows_private_data *data,\n\t\t\t\t     int invalidate)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:489,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:492,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:496,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:496,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:500,1
    - Dst: ext2fs_get_dio_alignment
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:509,1
    - Dst: ext2fs_fstat
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:519,1
    - Dst: ext2fsP_is_disk_device
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:520,1
    - Dst: alloc_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:526,1
    - Dst: ioctl
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:535,1
    - Dst: close
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:549,1
    - Dst: free_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:550,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:551,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:555,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:557,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - data
    - flags
    - channel
    - io_mgr
    argTypes:
    - struct windows_private_data*
    - int
    - io_channel*
    - io_manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 560
    functionName: windows_open_channel
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - memset
    - free_cache
    - alloc_cache
    - ext2fs_free_mem
    - ioctl
    - ext2fs_get_dio_alignment
    - close
    - ext2fsP_is_disk_device
    - strlen
    - strcpy
    - ext2fs_get_mem
    - ext2fs_fstat
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_open_channel(struct windows_private_data *data,\n\t\t\t\t
      \  int flags, io_channel *channel,\n\t\t\t\t   io_manager io_mgr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:567,1
    - Dst: fake_dos_name_for_device
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:568,1
    - Dst: CreateFile
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:580,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:584,1
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:588,1
    - Dst: _open_osfhandle
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:590,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:592,1
    - Dst: GetLastError
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:592,1
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:596,1
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:601,1
    - Dst: CloseHandle
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:602,1
    - Dst: remove_fake_dos_name
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:604,1
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - data
    - open_flags
    argTypes:
    - struct windows_private_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 607
    functionName: windows_open_device
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - fake_dos_name_for_device
    - _open_osfhandle
    - strcpy
    - CreateFile
    - GetLastError
    - TRACE
    - CloseHandle
    - remove_fake_dos_name
    linkageType: ''
    returnType: DWORD
    signature: DWORD windows_open_device(struct windows_private_data *data, int open_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:613,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:616,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 624
    functionName: init_private_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_mem
    - memset
    - strncpy
    linkageType: ''
    returnType: struct windows_private_data
    signature: struct windows_private_data *init_private_data(const char *name, int
      flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_private_data
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:634,1
    - Dst: windows_open_device
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:646,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:647,1
    - Dst: windows_open_channel
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - name
    - flags
    - channel
    argTypes:
    - char*
    - int
    - io_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: windows_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - windows_open_channel
    - ext2fs_free_mem
    - init_private_data
    - windows_open_device
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t windows_open(const char *name, int flags, io_channel *channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:659,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:661,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:667,1
    - Dst: remove_fake_dos_name
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:670,1
    - Dst: _close
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:672,1
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:675,1
    - Dst: free_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:677,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:679,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:681,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 684
    functionName: windows_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - free_cache
    - ext2fs_free_mem
    - TRACE
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - remove_fake_dos_name
    - _close
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t windows_close(io_channel channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:691,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:693,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:697,1
    - Dst: free_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:702,1
    - Dst: alloc_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - channel
    - blksize
    argTypes:
    - io_channel
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 707
    functionName: windows_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - alloc_cache
    - free_cache
    - flush_cached_blocks
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t windows_set_blksize(io_channel channel, int blksize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:717,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:719,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:722,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:729,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:731,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:737,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:739,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:741,1
    - Dst: reuse_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:753,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:754,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:759,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:768,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:771,1
    - Dst: raw_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:773,1
    - Dst: reuse_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:780,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:781,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 787
    functionName: windows_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - printf
    - raw_read_blk
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - reuse_cache
    - find_cached_block
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t windows_read_blk64(io_channel channel, unsigned long long
      block, int count, void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: windows_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: windows_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - windows_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_read_blk(io_channel channel, unsigned long block,\n\t\t\t
      \      int count, void *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:805,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:807,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:810,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:817,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:819,1
    - Dst: raw_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:829,1
    - Dst: find_cached_block
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:833,1
    - Dst: reuse_cache
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:836,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:839,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 847
    functionName: windows_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - raw_write_blk
    - flush_cached_blocks
    - EXT2_CHECK_MAGIC
    - reuse_cache
    - find_cached_block
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_write_blk64(io_channel channel,\n\t\t\t\tunsigned
      long long block,\n\t\t\t\tint count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: windows_cache_readahead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_cache_readahead(io_channel channel,\n\t\t\t\t      unsigned
      long long block,\n\t\t\t\t      unsigned long long count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: windows_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: windows_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - windows_write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_write_blk(io_channel channel, unsigned long block,\n\t\t\t\tint
      count, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - channel
    - offset
    - size
    - buf
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: windows_write_byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_write_byte(io_channel channel, unsigned long offset,\n\t\t\t\t
      int size, const void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:876,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:878,1
    - Dst: flush_cached_blocks
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - io_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 885
    functionName: windows_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - flush_cached_blocks
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t windows_flush(io_channel channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:894,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:896,1
    - Dst: strcmp
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:898,1
    - Dst: strtoull
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - channel
    - option
    - arg
    argTypes:
    - io_channel
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 911
    functionName: windows_set_option
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - strcmp
    - strtoull
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_set_option(io_channel channel, const char *option,\n\t\t\t\t
      const char *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACE
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: windows_discard
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - TRACE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_discard(io_channel channel, unsigned long long block,\n\t\t\t\t
      unsigned long long count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:931,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:933,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:948,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:953,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 969
    functionName: windows_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - fstat
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t windows_zeroout(io_channel channel, unsigned long long block,\n\t\t\t
      \     unsigned long long count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open64
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:977,1
    - Dst: open
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pathname
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 985
    functionName: ext2fs_open_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 13
    functionsReached:
    - open
    - open64
    linkageType: ''
    returnType: int
    signature: int ext2fs_open_file(const char *pathname, int flags, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat64
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:990,1
    - Dst: stat
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - ext2fs_struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: ext2fs_stat
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 0
    functionsReached:
    - stat
    - stat64
    linkageType: ''
    returnType: int
    signature: int ext2fs_stat(const char *path, ext2fs_struct_stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fstat64
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:999,1
    - Dst: fstat
      Src: /src/e2fsprogs/lib/ext2fs/windows_io.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - ext2fs_struct_stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1003
    functionName: ext2fs_fstat
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/windows_io.c
    functionUses: 6
    functionsReached:
    - fstat
    - fstat64
    linkageType: ''
    returnType: int
    signature: int ext2fs_fstat(int fd, ext2fs_struct_stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: check_for_ro_violation_return
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_for_ro_violation_return(ctx, ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - ret
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: check_for_ro_violation_goto
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_for_ro_violation_goto(ctx, ret, label)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:77,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/block.c:82,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/block.c:88,1
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:129,1
    - Dst: ext2fs_write_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/block.c:131,1
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:145,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 4
    argNames:
    - ind_block
    - ref_block
    - ref_offset
    - ctx
    argTypes:
    - blk_t*
    - blk_t
    - int
    - struct block_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 147
    functionName: block_iterate_ind
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached:
    - check_for_ro_violation_return
    - ext2fs_blocks_count
    - ext2fs_read_ind_block
    - ext2fs_write_ind_block
    linkageType: ''
    returnType: int
    signature: "int block_iterate_ind(blk_t *ind_block, blk_t ref_block,\n\t\t\t     int
      ref_offset, struct block_context *ctx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:166,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/block.c:171,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/block.c:177,1
    - Dst: block_iterate_ind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:188,1
    - Dst: block_iterate_ind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:204,1
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:215,1
    - Dst: ext2fs_write_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/block.c:217,1
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:231,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 4
    argNames:
    - dind_block
    - ref_block
    - ref_offset
    - ctx
    argTypes:
    - blk_t*
    - blk_t
    - int
    - struct block_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 233
    functionName: block_iterate_dind
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_ind_block
    - check_for_ro_violation_return
    - ext2fs_blocks_count
    - block_iterate_ind
    - ext2fs_read_ind_block
    linkageType: ''
    returnType: int
    signature: "int block_iterate_dind(blk_t *dind_block, blk_t ref_block,\n\t\t\t
      \     int ref_offset, struct block_context *ctx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:252,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/block.c:257,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/block.c:263,1
    - Dst: block_iterate_dind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:274,1
    - Dst: block_iterate_dind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:290,1
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:301,1
    - Dst: ext2fs_write_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/block.c:303,1
    - Dst: check_for_ro_violation_return
      Src: /src/e2fsprogs/lib/ext2fs/block.c:317,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 4
    argNames:
    - tind_block
    - ref_block
    - ref_offset
    - ctx
    argTypes:
    - blk_t*
    - blk_t
    - int
    - struct block_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 319
    functionName: block_iterate_tind
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_ind_block
    - check_for_ro_violation_return
    - ext2fs_blocks_count
    - ext2fs_read_ind_block
    - block_iterate_dind
    linkageType: ''
    returnType: int
    signature: "int block_iterate_tind(blk_t *tind_block, blk_t ref_block,\n\t\t\t
      \     int ref_offset, struct block_context *ctx)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/block.c:341,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/block.c:343,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/block.c:358,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/block.c:373,1
    - Dst: check_for_ro_violation_goto
      Src: /src/e2fsprogs/lib/ext2fs/block.c:393,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/block.c:406,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/block.c:414,1
    - Dst: check_for_ro_violation_goto
      Src: /src/e2fsprogs/lib/ext2fs/block.c:427,1
    - Dst: ext2fs_extent_set_bmap
      Src: /src/e2fsprogs/lib/ext2fs/block.c:431,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/block.c:458,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/block.c:475,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/block.c:478,1
    - Dst: check_for_ro_violation_goto
      Src: /src/e2fsprogs/lib/ext2fs/block.c:495,1
    - Dst: ext2fs_extent_set_bmap
      Src: /src/e2fsprogs/lib/ext2fs/block.c:499,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/block.c:515,1
    - Dst: check_for_ro_violation_goto
      Src: /src/e2fsprogs/lib/ext2fs/block.c:533,1
    - Dst: block_iterate_ind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:535,1
    - Dst: block_iterate_dind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:542,1
    - Dst: block_iterate_tind
      Src: /src/e2fsprogs/lib/ext2fs/block.c:549,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/block.c:557,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/block.c:565,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 169
    argCount: 5
    argNames:
    - fs
    - ino
    - flags
    - block_buf
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 321
    functionDepth: 8
    functionLinenumber: 321
    functionLinenumberEnd: 568
    functionName: ext2fs_block_iterate3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 25
    functionsReached:
    - ext2fs_write_inode
    - block_iterate_dind
    - ext2fs_extent_set_bmap
    - block_iterate_tind
    - ext2fs_free_mem
    - printf
    - ext2fs_extent_get
    - LINUX_S_ISDIR
    - ext2fs_read_inode
    - ext2fs_extent_free
    - check_for_ro_violation_goto
    - ext2fs_extent_open2
    - EXT2_CHECK_MAGIC
    - block_iterate_ind
    - ext2fs_extent_replace
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_block_iterate3(ext2_filsys fs,\n\t\t\t\text2_ino_t
      ino,\n\t\t\t\tint\tflags,\n\t\t\t\tchar *block_buf,\n\t\t\t\tint (*func)(ext2_filsys
      fs,\n\t\t\t\t\t    blk64_t\t*blocknr,\n\t\t\t\t\t    e2_blkcnt_t\tblockcnt,\n\t\t\t\t\t
      \   blk64_t\tref_blk,\n\t\t\t\t\t    int\t\tref_offset,\n\t\t\t\t\t    void\t*priv_data),\n\t\t\t\tvoid
      *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - ref_blk
    - ref_offset
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: xlate64_func
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int xlate64_func(ext2_filsys fs, blk64_t\t*blocknr,\n\t\t\te2_blkcnt_t
      blockcnt, blk64_t ref_blk,\n\t\t\tint ref_offset, void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/block.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fs
    - ino
    - flags
    - block_buf
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 598
    functionDepth: 9
    functionLinenumber: 598
    functionLinenumberEnd: 617
    functionName: ext2fs_block_iterate2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 2
    functionsReached:
    - ext2fs_block_iterate3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_block_iterate2(ext2_filsys fs,\n\t\t\t\text2_ino_t
      ino,\n\t\t\t\tint\tflags,\n\t\t\t\tchar *block_buf,\n\t\t\t\tint (*func)(ext2_filsys
      fs,\n\t\t\t\t\t    blk_t\t*blocknr,\n\t\t\t\t\t    e2_blkcnt_t\tblockcnt,\n\t\t\t\t\t
      \   blk_t\tref_blk,\n\t\t\t\t\t    int\t\tref_offset,\n\t\t\t\t\t    void\t*priv_data),\n\t\t\t\tvoid
      *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk_t*
    - e2_blkcnt_t
    - blk_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: xlate_func
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int xlate_func(ext2_filsys fs, blk_t *blocknr, e2_blkcnt_t blockcnt,\n\t\t
      \     blk_t ref_block EXT2FS_ATTR((unused)),\n\t\t      int ref_offset EXT2FS_ATTR((unused)),\n\t\t
      \     void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_block_iterate2
      Src: /src/e2fsprogs/lib/ext2fs/block.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fs
    - ino
    - flags
    - block_buf
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 641
    functionDepth: 10
    functionLinenumber: 641
    functionLinenumberEnd: 658
    functionName: ext2fs_block_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/block.c
    functionUses: 1
    functionsReached:
    - ext2fs_block_iterate2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_block_iterate(ext2_filsys fs,\n\t\t\t       ext2_ino_t
      ino,\n\t\t\t       int\tflags,\n\t\t\t       char *block_buf,\n\t\t\t       int
      (*func)(ext2_filsys fs,\n\t\t\t\t\t   blk_t\t*blocknr,\n\t\t\t\t\t   int\tblockcnt,\n\t\t\t\t\t
      \  void\t*priv_data),\n\t\t\t       void *priv_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:24,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:28,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:33,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:34,1
    - Dst: ext2fs_clear_feature_orphan_file
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:36,1
    - Dst: ext2fs_clear_feature_orphan_present
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:37,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: ext2fs_truncate_orphan_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 1
    functionsReached:
    - ext2fs_punch
    - memset
    - ext2fs_mark_super_dirty
    - ext2fs_read_inode
    - ext2fs_clear_feature_orphan_present
    - ext2fs_clear_feature_orphan_file
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_truncate_orphan_file(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inodes_per_orphan_block
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:48,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:51,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:52,1
    - Dst: ext2fs_cpu_to_le64
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:53,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:54,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:56,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:57,1
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - fs
    - ino
    - gen
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - __u32
    - blk64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: ext2fs_do_orphan_file_block_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 3
    functionsReached:
    - ext2fs_inodes_per_orphan_block
    - ext2fs_crc32c_le
    - ext2fs_cpu_to_le64
    - ext2fs_cpu_to_le32
    linkageType: ''
    returnType: __u32
    signature: "__u32 ext2fs_do_orphan_file_block_csum(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t\t       __u32 gen, blk64_t blk, char *buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:88,1
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:88,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:91,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:96,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:100,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:103,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:105,1
    - Dst: ext2fs_do_orphan_file_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:105,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:108,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: mkorphan_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_alloc_stats2
    - ext2fs_do_orphan_file_block_csum
    - ext2fs_orphan_block_tail
    - EXT2FS_B2C
    - io_channel_write_blk64
    - ext2fs_cpu_to_le32
    - ext2fs_has_feature_metadata_csum
    - ext2fs_new_block2
    linkageType: ''
    returnType: int
    signature: "int mkorphan_proc(ext2_filsys\tfs,\n\t\t\t blk64_t\t*blocknr,\n\t\t\t
      e2_blkcnt_t\tblockcnt,\n\t\t\t blk64_t\tref_block EXT2FS_ATTR((unused)),\n\t\t\t
      int\t\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t void\t\t*priv_data)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:133,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:136,1
    - Dst: ext2fs_truncate_orphan_file
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:137,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:142,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:146,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:149,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:150,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:152,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:157,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:160,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:163,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:164,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:165,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:166,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:175,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:185,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:188,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:189,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:190,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:191,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:192,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:195,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:196,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:200,1
    - Dst: ext2fs_set_feature_orphan_file
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:205,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:206,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:211,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:213,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 2
    argNames:
    - fs
    - num_blocks
    argTypes:
    - ext2_filsys
    - blk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 122
    functionDepth: 9
    functionLinenumber: 122
    functionLinenumberEnd: 215
    functionName: ext2fs_create_orphan_file
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 2
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - memset
    - ext2fs_has_feature_extents
    - ext2fs_iblk_set
    - ext2fs_new_inode
    - ext2fs_iblk_add_blocks
    - ext2fs_orphan_block_tail
    - ext2fs_truncate_orphan_file
    - ext2fs_block_iterate3
    - ext2fs_write_inode
    - ext2fs_inode_size_set
    - ext2fs_write_new_inode
    - ext2fs_inode_xtime_set
    - EXT2_I_SIZE
    - ext2fs_free_mem
    - ext2fs_cpu_to_le32
    - ext2fsP_get_time
    - ext2fs_read_inode
    - ext2fs_set_feature_orphan_file
    - ext2fs_mark_super_dirty
    - ext2fs_get_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_create_orphan_file(ext2_filsys fs, blk_t num_blocks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:224,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:231,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: ext2fs_default_orphan_file_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 2
    functionsReached:
    - ext2fs_blocks_count
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: e2_blkcnt_t
    signature: e2_blkcnt_t ext2fs_default_orphan_file_blocks(ext2_filsys fs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:241,1
    - Dst: ext2fs_do_orphan_file_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fs
    - ino
    - blk
    - buf
    - crcp
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk64_t
    - char*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: ext2fs_orphan_file_block_csum
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 0
    functionsReached:
    - ext2fs_do_orphan_file_block_csum
    - ext2fs_read_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_orphan_file_block_csum(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t\t\t       blk64_t blk, char *buf,\n\t\t\t\t\t       __u32 *crcp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:256,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:259,1
    - Dst: ext2fs_orphan_file_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:260,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - fs
    - ino
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: ext2fs_orphan_file_block_csum_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_metadata_csum
    - ext2fs_cpu_to_le32
    - ext2fs_orphan_file_block_csum
    - ext2fs_orphan_block_tail
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_orphan_file_block_csum_set(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t\t\t    blk64_t blk, char *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:274,1
    - Dst: ext2fs_orphan_file_block_csum
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:276,1
    - Dst: ext2fs_orphan_block_tail
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:279,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/orphan.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - ino
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 267
    functionDepth: 6
    functionLinenumber: 267
    functionLinenumberEnd: 281
    functionName: ext2fs_orphan_file_block_csum_verify
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/orphan.c
    functionUses: 1
    functionsReached:
    - ext2fs_le32_to_cpu
    - ext2fs_has_feature_metadata_csum
    - ext2fs_orphan_file_block_csum
    - ext2fs_orphan_block_tail
    linkageType: ''
    returnType: int
    signature: "int ext2fs_orphan_file_block_csum_verify(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t\t\t blk64_t blk, char *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:122,1
    - Dst: isprint
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: print_asc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - isprint
    linkageType: ''
    returnType: void
    signature: void print_asc(const char *buf,int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:129,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:131,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:133,1
    - Dst: print_asc
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:135,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:135,1
    - Dst: print_asc
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:136,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:136,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:137,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:144,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:145,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:146,1
    - Dst: print_asc
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:150,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:150,1
    - Dst: print_asc
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:152,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: print_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - print_asc
    linkageType: ''
    returnType: void
    signature: void print_data(const char *buf,int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: help
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - why
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: terror
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void terror(const char *why)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:190,1
    - Dst: tdb_open
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:191,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:194,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tdbname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: create_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - tdb_close
    - strerror
    - tdb_open
    linkageType: ''
    returnType: void
    signature: void create_tdb(const char *tdbname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:200,1
    - Dst: tdb_open
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:201,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:203,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tdbname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: open_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - tdb_close
    - strerror
    - tdb_open
    linkageType: ''
    returnType: void
    signature: void open_tdb(const char *tdbname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:212,1
    - Dst: tdb_store
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:221,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - keyname
    - keylen
    - data
    - datalen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 10
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: insert_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - terror
    - tdb_store
    linkageType: ''
    returnType: void
    signature: void insert_tdb(char *keyname, size_t keylen, char* data, size_t datalen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:231,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:236,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:245,1
    - Dst: print_rec
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:246,1
    - Dst: tdb_store
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:248,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - keyname
    - keylen
    - data
    - datalen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 226
    functionDepth: 10
    functionLinenumber: 226
    functionLinenumberEnd: 251
    functionName: store_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - terror
    - tdb_store
    - print_rec
    linkageType: ''
    returnType: void
    signature: void store_tdb(char *keyname, size_t keylen, char* data, size_t datalen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:258,1
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:265,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:267,1
    - Dst: print_rec
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:271,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - keyname
    - keylen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 8
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: show_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - terror
    - tdb_fetch
    - free
    - print_rec
    linkageType: ''
    returnType: void
    signature: void show_tdb(char *keyname, size_t keylen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:283,1
    - Dst: tdb_delete
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:290,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - keyname
    - keylen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 10
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: delete_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - terror
    - tdb_delete
    linkageType: ''
    returnType: void
    signature: void delete_tdb(char *keyname, size_t keylen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:301,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:306,1
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:313,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:315,1
    - Dst: print_rec
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:319,1
    - Dst: tdb_open
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:321,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:323,1
    - Dst: tdb_store
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:327,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:328,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:331,1
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - keyname
    - keylen
    - tdbname
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 295
    functionDepth: 10
    functionLinenumber: 295
    functionLinenumberEnd: 336
    functionName: move_rec
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - terror
    - tdb_open
    - printf
    - tdb_store
    - tdb_fetch
    - tdb_close
    - print_rec
    linkageType: ''
    returnType: void
    signature: void move_rec(char *keyname, size_t keylen, char* tdbname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:340,1
    - Dst: print_asc
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:341,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:342,1
    - Dst: print_data
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - the_tdb
    - key
    - dbuf
    - state
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: print_rec
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 3
    functionsReached:
    - printf
    - print_asc
    - print_data
    linkageType: ''
    returnType: int
    signature: int print_rec(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf, void
      *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:349,1
    - Dst: print_asc
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:350,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - the_tdb
    - key
    - dbuf
    - state
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: print_key
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - print_asc
    linkageType: ''
    returnType: int
    signature: int print_key(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf, void
      *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:357,1
    - Dst: print_data
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:358,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - the_tdb
    - key
    - dbuf
    - state
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: print_hexkey
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - print_data
    linkageType: ''
    returnType: int
    signature: int print_hexkey(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf,
      void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - the_tdb
    - key
    - dbuf
    - state
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: traverse_fn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int traverse_fn(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf,
      void *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_traverse
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:375,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:376,1
    - Dst: tdb_errorstr
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:376,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 8
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: info_tdb
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - printf
    - tdb_traverse
    - tdb_errorstr
    linkageType: ''
    returnType: void
    signature: void info_tdb(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:385,1
    - Dst: fgets
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:387,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: tdb_getline
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - fputs
    - strchr
    - fgets
    linkageType: ''
    returnType: char
    signature: char *tdb_getline(const char *prompt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tdb_delete
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - the_tdb
    - key
    - dbuf
    - state
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA
    - TDB_DATA
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 10
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: do_delete_fn
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - tdb_delete
    linkageType: ''
    returnType: int
    signature: "int do_delete_fn(TDB_CONTEXT *the_tdb, TDB_DATA key, TDB_DATA dbuf,\n
      \                    void *state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_firstkey
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:402,1
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:404,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:405,1
    - Dst: print_rec
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - the_tdb
    - pkey
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 8
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: first_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - terror
    - tdb_fetch
    - tdb_firstkey
    - print_rec
    linkageType: ''
    returnType: void
    signature: void first_record(TDB_CONTEXT *the_tdb, TDB_DATA *pkey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tdb_nextkey
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:414,1
    - Dst: tdb_fetch
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:416,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:418,1
    - Dst: print_rec
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - the_tdb
    - pkey
    argTypes:
    - TDB_CONTEXT*
    - TDB_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 8
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: next_record
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - tdb_nextkey
    - tdb_fetch
    - terror
    - print_rec
    linkageType: ''
    returnType: void
    signature: void next_record(TDB_CONTEXT *the_tdb, TDB_DATA *pkey)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:429,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:433,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:434,1
    - Dst: create_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:445,1
    - Dst: open_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:449,1
    - Dst: system
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:453,1
    - Dst: terror
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:461,1
    - Dst: help
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:462,1
    - Dst: tdb_traverse
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:468,1
    - Dst: tdb_traverse
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:472,1
    - Dst: insert_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:476,1
    - Dst: move_rec
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:480,1
    - Dst: store_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:484,1
    - Dst: show_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:488,1
    - Dst: tdb_traverse
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:491,1
    - Dst: tdb_traverse
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:494,1
    - Dst: delete_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:498,1
    - Dst: tdb_dump_all
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:501,1
    - Dst: tdb_printfreelist
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:504,1
    - Dst: info_tdb
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:507,1
    - Dst: first_record
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:511,1
    - Dst: next_record
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:515,1
    - Dst: help
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:518,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 423
    functionDepth: 11
    functionLinenumber: 423
    functionLinenumberEnd: 533
    functionName: do_command
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - strncmp
    - terror
    - show_tdb
    - store_tdb
    - delete_tdb
    - info_tdb
    - first_record
    - next_record
    - help
    - move_rec
    - create_tdb
    - tdb_traverse
    - insert_tdb
    - strlen
    - tdb_printfreelist
    - system
    - open_tdb
    - tdb_dump_all
    linkageType: ''
    returnType: int
    signature: int do_command(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:547,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:550,1
    - Dst: strtol
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - instring
    - sizep
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 565
    functionName: convert_string
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 0
    functionsReached:
    - strtol
    - strchr
    linkageType: ''
    returnType: char
    signature: char *convert_string(char *instring, size_t *sizep)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: do_command
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:578,1
    - Dst: tdb_getline
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:587,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:589,1
    - Dst: convert_string
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:602,1
    - Dst: convert_string
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:603,1
    - Dst: do_command
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:604,1
    - Dst: convert_string
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:608,1
    - Dst: convert_string
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:610,1
    - Dst: do_command
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:614,1
    - Dst: tdb_close
      Src: /src/e2fsprogs/lib/ext2fs/tdbtool.c:618,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 567
    functionDepth: 12
    functionLinenumber: 567
    functionLinenumberEnd: 621
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    functionUses: 19
    functionsReached:
    - do_command
    - strchr
    - tdb_getline
    - tdb_close
    - convert_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_sparse_super2
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:35,1
    - Dst: ext2fs_has_feature_sparse_super
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:50,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - fs
    - three
    - five
    - seven
    argTypes:
    - ext2_filsys
    - dgrp_t*
    - dgrp_t*
    - dgrp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 74
    functionName: ext2fs_list_backups
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/res_gdt.c
    functionUses: 1
    functionsReached:
    - ext2fs_has_feature_sparse_super2
    - ext2fs_has_feature_sparse_super
    linkageType: ''
    returnType: dgrp_t
    signature: "dgrp_t ext2fs_list_backups(ext2_filsys fs, dgrp_t *three,\n\t\t\t
      \  dgrp_t *five, dgrp_t *seven)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:93,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:97,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:102,1
    - Dst: EXT2_ADDR_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:116,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:119,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:121,1
    - Dst: ext2fs_alloc_block
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:129,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:135,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:136,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:138,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:143,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:146,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:171,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:173,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:175,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:180,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:182,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:187,1
    - Dst: ext2fs_list_backups
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:194,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:200,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:204,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:208,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:218,1
    - Dst: ext2fs_write_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:220,1
    - Dst: ext2fs_write_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:228,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:235,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:238,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:240,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:241,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:242,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/res_gdt.c:247,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 105
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 249
    functionName: ext2fs_create_resize_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/res_gdt.c
    functionUses: 3
    functionsReached:
    - ext2fs_alloc_block
    - memset
    - ext2fs_inode_size_set
    - ext2fs_list_backups
    - printf
    - ext2fs_free_mem
    - ext2fsP_get_time
    - ext2fs_read_inode
    - ext2fs_write_new_inode
    - ext2fs_write_ind_block
    - EXT2_CHECK_MAGIC
    - EXT2_ADDR_PER_BLOCK
    - ext2fs_inode_xtime_set
    - EXT2_I_SIZE
    - ext2fs_read_ind_block
    - ext2fs_iblk_set
    - ext2fs_iblk_add_blocks
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_create_resize_inode(ext2_filsys fs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:58,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:62,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:69,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:71,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:76,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:85,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - flags
    - ret
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - int
    - ext2_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: ext2fs_file_open2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_free_mem
    - ext2fs_read_inode
    - ext2fs_get_mem
    - memcpy
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_open2(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \   struct ext2_inode *inode,\n\t\t\t    int flags, ext2_file_t *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_open2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - ino
    - flags
    - ret
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - ext2_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: ext2fs_file_open
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 13
    functionsReached:
    - ext2fs_file_open2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_open(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \  int flags, ext2_file_t *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: ext2fs_file_get_fs
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ext2_filsys
    signature: ext2_filsys ext2fs_file_get_fs(ext2_file_t file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: ext2fs_file_get_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ext2_inode
    signature: struct ext2_inode *ext2fs_file_get_inode(ext2_file_t file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: ext2fs_file_get_inode_num
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ext2_ino_t
    signature: ext2_ino_t ext2fs_file_get_inode_num(ext2_file_t file)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:135,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:144,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:149,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:163,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 177
    functionName: ext2fs_file_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 2
    functionsReached:
    - ext2fs_bmap2
    - EXT2_CHECK_MAGIC
    - io_channel_write_blk64
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_file_flush(ext2_file_t file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_flush
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: sync_buffer_position
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_flush
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t sync_buffer_position(ext2_file_t file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:215,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:223,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - file
    - dontfill
    argTypes:
    - ext2_file_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 234
    functionName: load_buffer
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached:
    - ext2fs_bmap2
    - memset
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t load_buffer(ext2_file_t file, int dontfill)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:241,1
    - Dst: ext2fs_file_flush
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:243,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:246,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: ext2fs_file_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 19
    functionsReached:
    - ext2fs_file_flush
    - EXT2_CHECK_MAGIC
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_file_close(ext2_file_t file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:260,1
    - Dst: ext2fs_inline_data_get
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:267,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:282,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - file
    - buf
    - wanted
    - got
    argTypes:
    - ext2_file_t
    - void*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 298
    functionName: ext2fs_file_read_inline_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - ext2fs_inline_data_get
    - EXT2_I_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_read_inline_data(ext2_file_t file, void *buf,\n\t\t\t
      \    unsigned int wanted, unsigned int *got)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:310,1
    - Dst: ext2fs_file_read_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:315,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:317,1
    - Dst: sync_buffer_position
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:318,1
    - Dst: load_buffer
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:321,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:329,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:333,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - file
    - buf
    - wanted
    - got
    argTypes:
    - ext2_file_t
    - void*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 344
    functionName: ext2fs_file_read
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 8
    functionsReached:
    - sync_buffer_position
    - ext2fs_file_read_inline_data
    - EXT2_CHECK_MAGIC
    - load_buffer
    - EXT2_I_SIZE
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_read(ext2_file_t file, void *buf,\n\t\t\t   unsigned
      int wanted, unsigned int *got)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:352,1
    - Dst: ext2fs_inline_data_get
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:361,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:373,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:375,1
    - Dst: ext2fs_inline_data_set
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:377,1
    - Dst: ext2fs_file_set_size2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:390,1
    - Dst: ext2fs_inline_data_expand
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:401,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:411,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - file
    - buf
    - nbytes
    - written
    argTypes:
    - ext2_file_t
    - void*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 415
    functionName: ext2fs_file_write_inline_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_set_size2
    - memset
    - ext2fs_read_inode
    - ext2fs_inline_data_expand
    - EXT2_I_SIZE
    - memcpy
    - ext2fs_inline_data_get
    - ext2fs_inline_data_set
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_write_inline_data(ext2_file_t file, const void
      *buf,\n\t\t\t      unsigned int nbytes, unsigned int *written)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:428,1
    - Dst: ext2fs_file_write_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:436,1
    - Dst: sync_buffer_position
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:445,1
    - Dst: load_buffer
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:458,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:463,1
    - Dst: calloc
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:472,1
    - Dst: ext2fs_sha512
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:477,1
    - Dst: ext2fs_hashmap_lookup
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:479,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:488,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:492,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:498,1
    - Dst: ext2fs_hashmap_add
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:505,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:510,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:516,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:517,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:529,1
    - Dst: ext2fs_file_set_size2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:532,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 4
    argNames:
    - file
    - buf
    - nbytes
    - written
    argTypes:
    - ext2_file_t
    - void*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 540
    functionName: ext2fs_file_write
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 7
    functionsReached:
    - ext2fs_write_inode
    - ext2fs_file_set_size2
    - sync_buffer_position
    - ext2fs_sha512
    - ext2fs_bmap2
    - free
    - ext2fs_file_write_inline_data
    - EXT2_CHECK_MAGIC
    - ext2fs_hashmap_lookup
    - load_buffer
    - EXT2_I_SIZE
    - ext2fs_hashmap_add
    - memcpy
    - ext2fs_iblk_add_blocks
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_write(ext2_file_t file, const void *buf,\n\t\t\t
      \   unsigned int nbytes, unsigned int *written)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:545,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - file
    - offset
    - whence
    - ret_pos
    argTypes:
    - ext2_file_t
    - __u64
    - int
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 560
    functionName: ext2fs_file_llseek
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 8
    functionsReached:
    - EXT2_CHECK_MAGIC
    - EXT2_I_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_llseek(ext2_file_t file, __u64 offset,\n\t\t\t
      \   int whence, __u64 *ret_pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - file
    - offset
    - whence
    - ret_pos
    argTypes:
    - ext2_file_t
    - ext2_off_t
    - int
    - ext2_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 573
    functionName: ext2fs_file_lseek
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 1
    functionsReached:
    - ext2fs_file_llseek
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_lseek(ext2_file_t file, ext2_off_t offset,\n\t\t\t
      \   int whence, ext2_off_t *ret_pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - file
    - ret_size
    argTypes:
    - ext2_file_t
    - __u64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: ext2fs_file_get_lsize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 2
    functionsReached:
    - EXT2_I_SIZE
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_file_get_lsize(ext2_file_t file, __u64 *ret_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_get_lsize
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - ext2_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: ext2fs_file_get_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 1
    functionsReached:
    - ext2fs_file_get_lsize
    linkageType: ''
    returnType: ext2_off_t
    signature: ext2_off_t ext2fs_file_get_size(ext2_file_t file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sync_buffer_position
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:615,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:620,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:628,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:633,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:637,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:639,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:644,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - file
    - offset
    argTypes:
    - ext2_file_t
    - ext2_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 646
    functionName: ext2fs_file_zero_past_offset
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached:
    - memset
    - sync_buffer_position
    - ext2fs_free_mem
    - ext2fs_bmap2
    - io_channel_write_blk64
    - ext2fs_get_mem
    - io_channel_read_blk64
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_file_zero_past_offset(ext2_file_t file,\n\t\t\t\t\t
      \     ext2_off64_t offset)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:658,1
    - Dst: ext2fs_file_block_offset_too_big
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:660,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:664,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:665,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:667,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:669,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:674,1
    - Dst: ext2fs_file_zero_past_offset
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:679,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - ext2_file_t
    - ext2_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 688
    functionName: ext2fs_file_set_size2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 4
    functionsReached:
    - ext2fs_punch
    - ext2fs_inode_size_set
    - ext2fs_file_block_offset_too_big
    - EXT2_CHECK_MAGIC
    - EXT2_I_SIZE
    - ext2fs_file_zero_past_offset
    - EXT2_BLOCK_SIZE_BITS
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_file_set_size2(ext2_file_t file, ext2_off64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_file_set_size2
      Src: /src/e2fsprogs/lib/ext2fs/fileio.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - ext2_file_t
    - ext2_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 5
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: ext2fs_file_set_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fileio.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_set_size2
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_file_set_size(ext2_file_t file, ext2_off_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: cpu_to_le16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_to_le16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: cpu_to_be16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_to_be16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: cpu_to_le32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_to_le32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: cpu_to_be32
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_to_be32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: cpu_to_le64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_to_le64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: cpu_to_be64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_to_be64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: le16_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le16_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: be16_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be16_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: le32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: be32_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be32_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: le64_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: le64_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: be64_to_cpu
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: be64_to_cpu(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: put_bh
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_bh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: crc32_be
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: crc32_be(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __struct
    - ','
    - __flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: KMEM_CACHE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KMEM_CACHE(__struct, __flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kdev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: blkdev_issue_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blkdev_issue_flush(kdev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: is_power_of_2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_power_of_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: roundup_power_of_two
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: roundup_power_of_two(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: is_journal_abort
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_journal_abort(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bh
    - ','
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: BUFFER_TRACE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFER_TRACE(bh, info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:35,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:39,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:43,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct ext2_inline_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 8
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: ext2fs_inline_data_ea_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_close
    - ext2fs_xattrs_read
    - ext2fs_xattrs_open
    - ext2fs_xattr_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_inline_data_ea_set(struct ext2_inline_data *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:58,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:62,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:66,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct ext2_inline_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: ext2fs_inline_data_ea_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattr_get
    - ext2fs_xattrs_close
    - ext2fs_xattrs_read
    - ext2fs_xattrs_open
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_inline_data_ea_get(struct ext2_inline_data *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inline_data_ea_set
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: ext2fs_inline_data_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 3
    functionsReached:
    - ext2fs_inline_data_ea_set
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_inline_data_init(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:98,1
    - Dst: ext2fs_inline_data_ea_get
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:107,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fs
    - ino
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: ext2fs_inline_data_size
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 5
    functionsReached:
    - ext2fs_inline_data_ea_get
    - ext2fs_read_inode
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_inline_data_size(ext2_filsys fs, ext2_ino_t ino, size_t
      *size)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:134,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:143,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:152,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:152,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:156,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:157,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:161,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:163,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:163,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:168,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:169,1
    - Dst: ext2fs_cpu_to_le32
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:173,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:174,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:185,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:191,1
    - Dst: ext2fs_dirent_swab_out2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:194,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:201,1
    - Dst: ext2fs_inline_data_ea_get
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:211,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:222,1
    - Dst: ext2fs_process_dir_block
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:229,1
    - Dst: ext2fs_dirent_swab_out2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:232,1
    - Dst: ext2fs_inline_data_ea_set
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:239,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:245,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 117
    argCount: 3
    argNames:
    - fs
    - ino
    - priv_data
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 252
    functionName: ext2fs_inline_data_dir_iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 2
    functionsReached:
    - ext2fs_dirent_swab_out2
    - ext2fs_free_mem
    - ext2fs_le32_to_cpu
    - ext2fs_process_dir_block
    - ext2fs_cpu_to_le32
    - LINUX_S_ISDIR
    - ext2fs_read_inode
    - ext2fs_inline_data_ea_get
    - ext2fs_get_rec_len
    - ext2fs_set_rec_len
    - ext2fs_dirent_swab_in2
    - ext2fs_inline_data_ea_set
    - ext2fs_write_inode
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: int
    signature: "int ext2fs_inline_data_dir_iterate(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \  void *priv_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:259,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:263,1
    - Dst: ext2fs_xattr_remove
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:267,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: ext2fs_inline_data_ea_remove
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_close
    - ext2fs_xattrs_read
    - ext2fs_xattr_remove
    - ext2fs_xattrs_open
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_inline_data_ea_remove(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:284,1
    - Dst: ext2fs_has_feature_filetype
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:288,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:296,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:297,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:299,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:300,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:306,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:307,1
    - Dst: ext2fs_dirent_set_name_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:308,1
    - Dst: ext2fs_dirent_set_file_type
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:309,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:316,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:316,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:318,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:320,1
    - Dst: EXT2_DIR_REC_LEN
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:320,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:325,1
    - Dst: ext2fs_set_rec_len
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:332,1
    - Dst: EXT2_DIRENT_TAIL
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:337,1
    - Dst: ext2fs_initialize_dirent_tail
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 5
    argNames:
    - fs
    - ino
    - bbuf
    - ibuf
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 343
    functionName: ext2fs_inline_data_convert_dir
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_set_name_len
    - ext2fs_le32_to_cpu
    - ext2fs_dirent_set_file_type
    - ext2fs_has_feature_metadata_csum
    - ext2fs_get_rec_len
    - EXT2_DIRENT_TAIL
    - ext2fs_has_feature_filetype
    - ext2fs_initialize_dirent_tail
    - ext2fs_set_rec_len
    - memcpy
    - EXT2_DIR_REC_LEN
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inline_data_convert_dir(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t\t\t\tchar *bbuf, char *ibuf, int size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:353,1
    - Dst: ext2fs_dirent_swab_in2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:358,1
    - Dst: ext2fs_inline_data_convert_dir
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:365,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:369,1
    - Dst: ext2fs_write_dir_block4
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:372,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:377,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:380,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:384,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:387,1
    - Dst: ext2fs_block_alloc_stats
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:390,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:393,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - buf
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 395
    functionName: ext2fs_inline_data_dir_expand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_dir_block4
    - ext2fs_get_memzero
    - ext2fs_has_feature_extents
    - ext2fs_block_alloc_stats
    - ext2fs_free_mem
    - ext2fs_bmap2
    - ext2fs_inline_data_convert_dir
    - ext2fs_new_block2
    - ext2fs_dirent_swab_in2
    - ext2fs_iblk_add_blocks
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inline_data_dir_expand(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t      struct ext2_inode *inode, char *buf, size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:405,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:406,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:410,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:413,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:417,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:422,1
    - Dst: ext2fs_file_write
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:425,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - buf
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: ext2fs_inline_data_file_expand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_has_feature_extents
    - ext2fs_file_write
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - ext2fs_file_close
    - ext2fs_file_open
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inline_data_file_expand(ext2_filsys fs, ext2_ino_t
      ino,\n\t\t\t       struct ext2_inode *inode, char *buf, size_t size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:438,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:440,1
    - Dst: ext2fs_inline_data_ea_get
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:449,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:453,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:457,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:459,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:463,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:471,1
    - Dst: ext2fs_inline_data_ea_remove
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:474,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:477,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:481,1
    - Dst: ext2fs_inline_data_dir_expand
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:482,1
    - Dst: ext2fs_inline_data_file_expand
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:485,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:491,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:492,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 430
    functionDepth: 8
    functionLinenumber: 430
    functionLinenumberEnd: 494
    functionName: ext2fs_inline_data_expand
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_free_mem
    - LINUX_S_ISDIR
    - ext2fs_read_inode
    - ext2fs_inline_data_ea_get
    - ext2fs_inline_data_file_expand
    - EXT2_CHECK_MAGIC
    - ext2fs_inline_data_dir_expand
    - ext2fs_inline_data_ea_remove
    - ext2fs_get_mem
    - memcpy
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_inline_data_expand(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:510,1
    - Dst: ext2fs_inline_data_ea_get
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:518,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:522,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:524,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - buf
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 501
    functionDepth: 8
    functionLinenumber: 501
    functionLinenumberEnd: 531
    functionName: ext2fs_inline_data_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 4
    functionsReached:
    - ext2fs_inline_data_ea_get
    - memcpy
    - ext2fs_read_inode
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inline_data_get(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode *inode,\n\t\t\t\t void *buf, size_t *size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:546,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:553,1
    - Dst: ext2fs_xattr_inode_max_size
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:555,1
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:559,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:574,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:579,1
    - Dst: ext2fs_inline_data_ea_set
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:582,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - buf
    - size
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 533
    functionDepth: 9
    functionLinenumber: 533
    functionLinenumberEnd: 583
    functionName: ext2fs_inline_data_set
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 3
    functionsReached:
    - ext2fs_inline_data_size
    - ext2fs_read_inode
    - ext2fs_xattr_inode_max_size
    - memcpy
    - ext2fs_inline_data_ea_set
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inline_data_set(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode *inode,\n\t\t\t\t void *buf, size_t size)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:604,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:606,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:610,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:614,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:616,1
    - Dst: ext2fs_inline_data_init
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:620,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:622,1
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:626,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:628,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:633,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:638,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:639,1
    - Dst: ext2fs_inline_data_set
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:640,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:642,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:647,1
    - Dst: ext2fs_inline_data_get
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:648,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:650,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:655,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:662,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:663,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:668,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:670,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:675,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:677,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:683,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:685,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 595
    functionDepth: 10
    functionLinenumber: 595
    functionLinenumberEnd: 687
    functionName: file_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 1
    functionsReached:
    - ext2fs_punch
    - memset
    - ext2fs_inline_data_size
    - fprintf
    - memcmp
    - ext2fs_free_mem
    - ext2fs_inline_data_init
    - ext2fs_write_new_inode
    - ext2fs_read_inode
    - ext2fs_get_mem
    - ext2fs_new_inode
    - ext2fs_inline_data_get
    - ext2fs_inline_data_set
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t file_test(ext2_filsys fs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:699,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:701,1
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:705,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:707,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:712,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:712,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:715,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:720,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:720,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:723,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:729,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:736,1
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:737,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:739,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:744,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:744,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:747,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:753,1
    - Dst: snprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:760,1
    - Dst: ext2fs_mkdir
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:761,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:763,1
    - Dst: ext2fs_expand_dir
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:767,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 689
    functionDepth: 5
    functionLinenumber: 689
    functionLinenumberEnd: 774
    functionName: dir_test
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ext2fs_mkdir
    - ext2fs_expand_dir
    - strlen
    - ext2fs_lookup
    - com_err
    - snprintf
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t dir_test(ext2_filsys fs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:783,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:785,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:786,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:793,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:796,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:798,1
    - Dst: ext2fs_allocate_tables
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:801,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:803,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:805,1
    - Dst: EXT2_FIRST_INO
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:810,1
    - Dst: ext2fs_create_inode_cache
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:814,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:816,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:818,1
    - Dst: file_test
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:827,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:828,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:831,1
    - Dst: dir_test
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:833,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:834,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:837,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/inline_data.c:838,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 776
    functionDepth: 7
    functionLinenumber: 776
    functionLinenumberEnd: 841
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline_data.c
    functionUses: 19
    functionsReached:
    - ext2fs_free
    - memset
    - ext2fs_allocate_tables
    - ext2fs_blocks_count_set
    - ext2fs_initialize
    - EXT2_FIRST_INO
    - fprintf
    - initialize_ext2_error_table
    - file_test
    - printf
    - dir_test
    - exit
    - ext2fs_create_inode_cache
    - com_err
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: crc32cinit_le
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc32cinit_le(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: crc32init_be
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crc32init_be(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:83,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:86,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:87,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - (*table)
    - rows
    - len
    - trans
    argTypes:
    - uint32_t[]
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: output_table
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void output_table(uint32_t (*table)[256], int rows, int len, char *trans)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:95,1
    - Dst: crc32init_be
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:98,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:99,1
    - Dst: output_table
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:102,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:104,1
    - Dst: crc32cinit_le
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:107,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:108,1
    - Dst: output_table
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:111,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
    functionUses: 19
    functionsReached:
    - printf
    - crc32init_be
    - crc32cinit_le
    - output_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - irel
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: ext2fs_irel_put
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_put(irel, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - irel
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ext2fs_irel_get
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_get(irel, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - irel
    - ','
    - orig
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: ext2fs_irel_get_by_orig
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_get_by_orig(irel, orig, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - irel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ext2fs_irel_start_iter
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_start_iter(irel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - irel
    - ','
    - old
    - ','
    - ent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ext2fs_irel_next
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_next(irel, old, ent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - irel
    - ','
    - ino
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: ext2fs_irel_add_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_add_ref(irel, ino, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - irel
    - ','
    - ino
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ext2fs_irel_start_iter_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_start_iter_ref(irel, ino)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - irel
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ext2fs_irel_next_ref
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_next_ref(irel, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - irel
    - ','
    - old
    - ','
    - new
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: ext2fs_irel_move
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_move(irel, old, new)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - irel
    - ','
    - old
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ext2fs_irel_delete
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_delete(irel, old)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - irel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: ext2fs_irel_free
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/irel.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_irel_free(irel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:46,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:49,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:51,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:54,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:55,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - block
    - count
    - err
    argTypes:
    - unsigned long long
    - int
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: iscan_test_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_test_block_bitmap2
    - ext2fs_mark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: void iscan_test_read_blk64(unsigned long long block, int count, errcode_t
      err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iscan_test_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - block
    - count
    - err
    argTypes:
    - unsigned long
    - int
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: iscan_test_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
    functionUses: 0
    functionsReached:
    - iscan_test_read_blk64
    linkageType: ''
    returnType: void
    signature: void iscan_test_read_blk(unsigned long block, int count, errcode_t
      err)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:77,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:79,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:80,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:86,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:89,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:91,1
    - Dst: ext2fs_allocate_tables
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:93,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:95,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:97,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:99,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:102,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:104,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:106,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:109,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:111,1
    - Dst: ext2fs_allocate_inode_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:113,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:116,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:118,1
    - Dst: ext2fs_badblocks_list_create
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:121,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:123,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:124,1
    - Dst: ext2fs_badblocks_list_add
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:127,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:129,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:131,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 136
    functionName: setup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
    functionUses: 3
    functionsReached:
    - memset
    - ext2fs_allocate_tables
    - ext2fs_blocks_count_set
    - ext2fs_initialize
    - ext2fs_allocate_block_bitmap
    - initialize_ext2_error_table
    - ext2fs_mark_block_bitmap2
    - ext2fs_badblocks_list_create
    - exit
    - ext2fs_allocate_inode_bitmap
    - ext2fs_badblocks_list_add
    - com_err
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:148,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:150,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:151,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:153,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:154,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:156,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:157,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:160,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:162,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:166,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:168,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:171,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: iterate
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
    functionUses: 20
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_get_next_inode
    - printf
    - ext2fs_open_inode_scan
    - exit
    - ext2fs_mark_inode_bitmap2
    - com_err
    linkageType: ''
    returnType: void
    signature: void iterate(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:184,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:185,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:190,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:193,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:196,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:197,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:198,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:204,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:206,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:210,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:211,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 215
    functionName: check_map
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_inode_table_loc
    - printf
    - ext2fs_mark_block_bitmap2
    - ext2fs_test_inode_bitmap2
    linkageType: ''
    returnType: void
    signature: void check_map(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:220,1
    - Dst: iterate
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:221,1
    - Dst: check_map
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:222,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_iscan.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
    functionUses: 19
    functionsReached:
    - printf
    - check_map
    - iterate
    - setup
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: EXT2_EXT_ATTR_LEN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_EXT_ATTR_LEN(name_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: EXT2_EXT_ATTR_NEXT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_EXT_ATTR_NEXT(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: EXT2_EXT_ATTR_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_EXT_ATTR_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: EXT2_EXT_IS_LAST_ENTRY
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_EXT_IS_LAST_ENTRY(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - entry
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: EXT2_EXT_ATTR_NAME
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_EXT_ATTR_NAME(entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: EXT2_XATTR_LEN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_XATTR_LEN(name_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: EXT2_XATTR_SIZE
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2_XATTR_SIZE(size)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_find_first_bit_set
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:50,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:52,1
    - Dst: ext2fs_find_next_bit_set
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:53,1
    - Dst: ext2fs_test_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:59,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:63,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:64,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:68,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:69,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:73,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:76,1
    - Dst: ext2fs_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:78,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:80,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:81,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:83,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:85,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:87,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:88,1
    - Dst: ext2fs_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:91,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:95,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:97,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:100,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:104,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:106,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:107,1
    - Dst: ext2fs_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:112,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:113,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:116,1
    - Dst: ext2fs_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:118,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:120,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:123,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:125,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:129,1
    - Dst: ext2fs_fast_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:131,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:133,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:134,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:136,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:138,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:140,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:141,1
    - Dst: ext2fs_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:144,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:148,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:150,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:153,1
    - Dst: ext2fs_fast_set_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:158,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:159,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:162,1
    - Dst: ext2fs_fast_clear_bit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:164,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:166,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:169,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:171,1
    - Dst: ext2fs_test_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:177,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:181,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:183,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:187,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:189,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:193,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:196,1
    - Dst: ext2fs_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:198,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:200,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:201,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:203,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:205,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:207,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:208,1
    - Dst: ext2fs_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:211,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:215,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:217,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:220,1
    - Dst: ext2fs_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:225,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:226,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:230,1
    - Dst: ext2fs_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:232,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:234,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:238,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:240,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:243,1
    - Dst: ext2fs_fast_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:245,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:247,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:248,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:250,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:252,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:254,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:255,1
    - Dst: ext2fs_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:258,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:262,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:264,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:267,1
    - Dst: ext2fs_fast_set_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:271,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:272,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:276,1
    - Dst: ext2fs_fast_clear_bit64
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:278,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:280,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:283,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:285,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:286,1
    - Dst: exit
      Src: /src/e2fsprogs/lib/ext2fs/tst_bitops.c:287,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 182
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/tst_bitops.c
    functionUses: 19
    functionsReached:
    - memset
    - ext2fs_test_bit64
    - printf
    - ext2fs_test_bit
    - ext2fs_clear_bit64
    - ext2fs_find_next_bit_set
    - free
    - malloc
    - memcmp
    - ext2fs_fast_clear_bit
    - fprintf
    - ext2fs_find_first_bit_set
    - ext2fs_set_bit
    - ext2fs_clear_bit
    - ext2fs_set_bit64
    - ext2fs_fast_set_bit
    - ext2fs_fast_clear_bit64
    - exit
    - ext2fs_fast_set_bit64
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inode
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: inode_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inode_bmap(inode, nr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:50,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:57,1
    - Dst: io_channel_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:60,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:66,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:70,1
    - Dst: ext2fs_alloc_block
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:71,1
    - Dst: ext2fs_swab32
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:77,1
    - Dst: io_channel_write_blk
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 7
    argNames:
    - fs
    - flags
    - ind
    - block_buf
    - blocks_alloc
    - nr
    - ret_blk
    argTypes:
    - ext2_filsys
    - int
    - blk_t
    - char*
    - int*
    - blk_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 91
    functionName: block_ind_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_alloc_block
    - io_channel_read_blk
    - ext2fs_le32_to_cpu
    - ext2fs_swab32
    - io_channel_write_blk
    linkageType: ''
    returnType: _BMAP_INLINE_
    signature: "_BMAP_INLINE_ block_ind_bmap(ext2_filsys fs, int flags,\n\t\t\t\t\t
      \     blk_t ind, char *block_buf,\n\t\t\t\t\t      int *blocks_alloc,\n\t\t\t\t\t
      \     blk_t nr, blk_t *ret_blk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_ind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:104,1
    - Dst: block_ind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - fs
    - flags
    - dind
    - block_buf
    - blocks_alloc
    - nr
    - ret_blk
    argTypes:
    - ext2_filsys
    - int
    - blk_t
    - char*
    - int*
    - blk_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: block_dind_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 0
    functionsReached:
    - block_ind_bmap
    linkageType: ''
    returnType: _BMAP_INLINE_
    signature: "_BMAP_INLINE_ block_dind_bmap(ext2_filsys fs, int flags,\n\t\t\t\t\t
      \      blk_t dind, char *block_buf,\n\t\t\t\t\t       int *blocks_alloc,\n\t\t\t\t\t
      \      blk_t nr, blk_t *ret_blk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_dind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:124,1
    - Dst: block_ind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - fs
    - flags
    - tind
    - block_buf
    - blocks_alloc
    - nr
    - ret_blk
    argTypes:
    - ext2_filsys
    - int
    - blk_t
    - char*
    - int*
    - blk_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: block_tind_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 0
    functionsReached:
    - block_dind_bmap
    - block_ind_bmap
    linkageType: ''
    returnType: _BMAP_INLINE_
    signature: "_BMAP_INLINE_ block_tind_bmap(ext2_filsys fs, int flags,\n\t\t\t\t\t
      \      blk_t tind, char *block_buf,\n\t\t\t\t\t       int *blocks_alloc,\n\t\t\t\t\t
      \      blk_t nr, blk_t *ret_blk)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:148,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:151,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:161,1
    - Dst: extent_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - fs
    - ino
    - inode
    - handle
    - lblk
    - phys_blk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - ext2_extent_handle_t
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: implied_cluster_alloc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_bigalloc
    - extent_bmap
    - EXT2FS_CLUSTER_MASK
    - EXT2FS_CLUSTER_RATIO
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t implied_cluster_alloc(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \      struct ext2_inode *inode,\n\t\t\t\t       ext2_extent_handle_t handle,\n\t\t\t\t
      \      blk64_t lblk, blk64_t *phys_blk)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:185,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:189,1
    - Dst: implied_cluster_alloc
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:193,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - lblk
    - pblk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: ext2fs_map_cluster_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 3
    functionsReached:
    - ext2fs_has_feature_bigalloc
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - implied_cluster_alloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_map_cluster_block(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \  struct ext2_inode *inode, blk64_t lblk,\n\t\t\t\t   blk64_t *pblk)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_set_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:221,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:225,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:234,1
    - Dst: implied_cluster_alloc
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:245,1
    - Dst: extent_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:248,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:251,1
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:256,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:260,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:261,1
    - Dst: ext2fs_extent_set_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:264,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:267,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:271,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 10
    argNames:
    - fs
    - ino
    - inode
    - handle
    - block_buf
    - bmap_flags
    - block
    - ret_flags
    - blocks_alloc
    - phys_blk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - ext2_extent_handle_t
    - char*
    - int
    - blk64_t
    - int*
    - int*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 278
    functionName: extent_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 2
    functionsReached:
    - ext2fs_extent_set_bmap
    - ext2fs_block_alloc_stats2
    - ext2fs_alloc_block3
    - ext2fs_extent_get
    - ext2fs_read_inode
    - ext2fs_find_inode_goal
    - implied_cluster_alloc
    - extent_bmap
    - ext2fs_extent_goto
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t extent_bmap(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t     struct
      ext2_inode *inode,\n\t\t\t     ext2_extent_handle_t handle,\n\t\t\t     char
      *block_buf, int bmap_flags, blk64_t block,\n\t\t\t     int *ret_flags, int *blocks_alloc,\n\t\t\t
      \    blk64_t *phys_blk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - inode
    - offset
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: ext2fs_file_block_offset_too_big
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ext2fs_file_block_offset_too_big(ext2_filsys fs,\n\t\t\t\t     struct
      ext2_inode *inode,\n\t\t\t\t     blk64_t offset)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:329,1
    - Dst: ext2fs_file_block_offset_too_big
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:336,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:347,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:354,1
    - Dst: extent_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:357,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:366,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:371,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:372,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:373,1
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:377,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:382,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:393,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:401,1
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:403,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:408,1
    - Dst: block_ind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:411,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:421,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:429,1
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:431,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:436,1
    - Dst: block_dind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:439,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:448,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:456,1
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:458,1
    - Dst: inode_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:463,1
    - Dst: block_tind_bmap
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:466,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:472,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:474,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:476,1
    - Dst: ext2fs_iblk_add_blocks
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:478,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:479,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 143
    argCount: 8
    argNames:
    - fs
    - ino
    - inode
    - block_buf
    - bmap_flags
    - block
    - ret_flags
    - phys_blk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - int
    - blk64_t
    - int*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 302
    functionDepth: 9
    functionLinenumber: 302
    functionLinenumberEnd: 482
    functionName: ext2fs_bmap2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 20
    functionsReached:
    - ext2fs_write_inode
    - block_ind_bmap
    - ext2fs_free_mem
    - ext2fs_file_block_offset_too_big
    - ext2fs_alloc_block3
    - inode_bmap
    - ext2fs_read_inode
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - ext2fs_find_inode_goal
    - block_dind_bmap
    - block_tind_bmap
    - extent_bmap
    - ext2fs_iblk_add_blocks
    - ext2fs_get_array
    - ext2fs_zero_blocks2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_bmap2(ext2_filsys fs, ext2_ino_t ino, struct ext2_inode
      *inode,\n\t\t       char *block_buf, int bmap_flags, blk64_t block,\n\t\t       int
      *ret_flags, blk64_t *phys_blk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/bmap.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - fs
    - ino
    - inode
    - block_buf
    - bmap_flags
    - block
    - phys_blk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - int
    - blk_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 10
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: ext2fs_bmap
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_bmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_bmap(ext2_filsys fs, ext2_ino_t ino, struct ext2_inode
      *inode,\n\t\t      char *block_buf, int bmap_flags, blk_t block,\n\t\t      blk_t
      *phys_blk)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/unlink.c:47,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/unlink.c:49,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/unlink.c:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - dirent
    - offset
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: unlink_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unlink.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ext2fs_dirent_name_len
    linkageType: ''
    returnType: int
    signature: "int unlink_proc(struct ext2_dir_entry *dirent,\n\t\t     int\toffset,\n\t\t
      \    int\tblocksize EXT2FS_ATTR((unused)),\n\t\t     char\t*buf EXT2FS_ATTR((unused)),\n\t\t
      \    void\t*priv_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/unlink.c:78,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/unlink.c:87,1
    - Dst: ext2fs_dir_iterate
      Src: /src/e2fsprogs/lib/ext2fs/unlink.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - fs
    - dir
    - name
    - ino
    - flags
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: ext2fs_unlink
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/unlink.c
    functionUses: 7
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_dir_iterate
    - strlen
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_unlink(ext2_filsys fs, ext2_ino_t dir,\n\t\t\tconst
      char *name, ext2_ino_t ino,\n\t\t\tint flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - blocksize
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: check_zero_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_zero_block(char *buf, int blocksize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:61,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:64,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:75,1
    - Dst: ext2fs_read_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:77,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:83,1
    - Dst: ind_punch
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:87,1
    - Dst: ext2fs_write_ind_block
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:93,1
    - Dst: check_zero_block
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:96,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:100,1
    - Dst: ext2fs_block_alloc_stats
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:102,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:107,1
    - Dst: ext2fs_iblk_sub_blocks
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 8
    argNames:
    - fs
    - inode
    - block_buf
    - p
    - level
    - start
    - count
    - max
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - char*
    - blk_t*
    - int
    - blk64_t
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 110
    functionName: ind_punch
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 1
    functionsReached:
    - ext2fs_block_alloc_stats
    - printf
    - ind_punch
    - ext2fs_write_ind_block
    - check_zero_block
    - ext2fs_iblk_sub_blocks
    - ext2fs_read_ind_block
    - EXT2_BLOCK_SIZE_BITS
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ind_punch(ext2_filsys fs, struct ext2_inode *inode,\n\t\t\t
      \  char *block_buf, blk_t *p, int level,\n\t\t\t   blk64_t start, blk64_t count,
      int max)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:134,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:144,1
    - Dst: ind_punch
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:148,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - fs
    - inode
    - block_buf
    - start
    - end
    argTypes:
    - ext2_filsys
    - struct ext2_inode*
    - char*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 170
    functionName: ext2fs_punch_ind
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 0
    functionsReached:
    - printf
    - ind_punch
    - ext2fs_get_array
    - ext2fs_free_mem
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_punch_ind(ext2_filsys fs, struct ext2_inode *inode,\n\t\t\t\t
      \ char *block_buf, blk64_t start, blk64_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:180,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:181,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:185,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:187,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:189,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:191,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - desc
    - extent
    argTypes:
    - char*
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: dbg_print_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 7
    functionsReached:
    - printf
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void dbg_print_extent(char *desc, struct ext2fs_extent *extent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - desc
    - ','
    - ex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: dbg_print_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_print_extent(desc, ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:212,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:216,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:219,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:228,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:229,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:234,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:237,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:238,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:247,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:248,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:250,1
    - Dst: ext2fs_map_cluster_block
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:258,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:263,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 7
    argNames:
    - fs
    - ino
    - inode
    - lfree_start
    - free_start
    - free_count
    - freed
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t
    - __u32
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 271
    functionName: punch_extent_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_alloc_stats2
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_blocks_count
    - ext2fs_map_cluster_block
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t punch_extent_blocks(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \    struct ext2_inode *inode,\n\t\t\t\t     blk64_t lfree_start, blk64_t free_start,\n\t\t\t\t
      \    __u32 free_count, blk64_t *freed)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:285,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:299,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:300,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:308,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:310,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:321,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:343,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:352,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:365,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:366,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:370,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:379,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:384,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:385,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:388,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:392,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:398,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:404,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:414,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:419,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:423,1
    - Dst: ext2fs_extent_goto
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:433,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:438,1
    - Dst: punch_extent_blocks
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:440,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:445,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:453,1
    - Dst: ext2fs_iblk_sub_blocks
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:454,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:456,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 126
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - start
    - end
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 458
    functionName: ext2fs_punch_extent
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 0
    functionsReached:
    - dbg_print_extent
    - ext2fs_iblk_sub_blocks
    - ext2fs_extent_fix_parents
    - ext2fs_extent_get
    - ext2fs_extent_delete
    - ext2fs_extent_replace
    - ext2fs_extent_free
    - punch_extent_blocks
    - ext2fs_extent_open2
    - dbg_printf
    - ext2fs_extent_goto
    - ext2fs_extent_insert
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_punch_extent(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \    struct ext2_inode *inode,\n\t\t\t\t     blk64_t start, blk64_t end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:476,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:478,1
    - Dst: ext2fs_inline_data_ea_remove
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - start
    - EXT2FS_ATTR
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 483
    functionName: ext2fs_punch_inline_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_inline_data_ea_remove
    - ext2fs_write_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_punch_inline_data(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t\t
      \ struct ext2_inode *inode,\n\t\t\t\t\t  blk64_t start,\n\t\t\t\t\t  blk64_t
      end EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:502,1
    - Dst: ext2fs_punch_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:508,1
    - Dst: ext2fs_punch_extent
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:510,1
    - Dst: ext2fs_punch_ind
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:512,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:517,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:518,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/punch.c:520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - fs
    - ino
    - inode
    - block_buf
    - start
    - end
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 489
    functionDepth: 9
    functionLinenumber: 489
    functionLinenumberEnd: 521
    functionName: ext2fs_punch
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/punch.c
    functionUses: 10
    functionsReached:
    - printf
    - ext2fs_read_inode
    - ext2fs_punch_ind
    - EXT2_I_SIZE
    - ext2fs_punch_extent
    - ext2fs_write_inode
    - ext2fs_punch_inline_data
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_punch(ext2_filsys fs, ext2_ino_t ino,\n\t\t       struct
      ext2_inode *inode,\n\t\t       char *block_buf, blk64_t start,\n\t\t       blk64_t
      end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __region
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: region_last
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: region_last(__region)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - tag
    argTypes:
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 182
    functionName: tag2str
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *tag2str(__u16 tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/fast_commit.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tl
    argTypes:
    - struct ext4_fc_tl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: ext4_fc_tag_len
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    functionUses: 2
    functionsReached:
    - le16_to_cpu
    linkageType: ''
    returnType: int
    signature: int ext4_fc_tag_len(struct ext4_fc_tl *tl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:54,1
    - Dst: memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:59,1
    - Dst: valloc
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:69,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:72,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - size
    - align
    - ptr
    argTypes:
    - unsigned long
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: ext2fs_get_memalign
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline.c
    functionUses: 1
    functionsReached:
    - memalign
    - posix_memalign
    - valloc
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_memalign(unsigned long size,\n\t\t\t      unsigned
      long align, void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: isaligned
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isaligned(void *ptr, unsigned long align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:95,1
    - Dst: isaligned
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:96,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:98,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:99,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - align
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: test_memalign
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline.c
    functionUses: 0
    functionsReached:
    - error_message
    - isaligned
    - printf
    - ext2fs_get_memalign
    - free
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t test_memalign(unsigned long align)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test_memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:108,1
    - Dst: test_memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:110,1
    - Dst: test_memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:112,1
    - Dst: test_memalign
      Src: /src/e2fsprogs/lib/ext2fs/inline.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inline.c
    functionUses: 19
    functionsReached:
    - test_memalign
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: EXT2FS_IS_32_BITMAP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap64.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_IS_32_BITMAP(bmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: EXT2FS_IS_64_BITMAP
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/bmap64.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT2FS_IS_64_BITMAP(bmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: io_channel_discard_zeroes_data
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_discard_zeroes_data(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: io_channel_close
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_close(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: io_channel_set_blksize
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_set_blksize(c,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - b
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: io_channel_read_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_read_blk(c,b,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - b
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: io_channel_write_blk
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_write_blk(c,b,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: io_channel_flush
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_flush(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: io_channel_bumpcount
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: io_channel_bumpcount(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: min
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:45,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:46,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:51,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:52,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:53,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - group
    argTypes:
    - ext2_filsys
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: ext2fs_clear_block_uninit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 1
    functionsReached:
    - ext2fs_bg_flags_clear
    - ext2fs_bg_flags_test
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_super_dirty
    - ext2fs_has_group_desc_csum
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: void
    signature: void ext2fs_clear_block_uninit(ext2_filsys fs, dgrp_t group)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:66,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:67,1
    - Dst: ext2fs_fast_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:72,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:74,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:76,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:77,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:78,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - map
    - group
    argTypes:
    - ext2_filsys
    - ext2fs_inode_bitmap
    - dgrp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: check_inode_uninit
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 0
    functionsReached:
    - ext2fs_bg_flags_clear
    - ext2fs_fast_unmark_inode_bitmap2
    - ext2fs_bg_flags_test
    - ext2fs_mark_ib_dirty
    - ext2fs_mark_super_dirty
    - ext2fs_has_group_desc_csum
    - ext2fs_group_desc_csum_set
    linkageType: ''
    returnType: void
    signature: "void check_inode_uninit(ext2_filsys fs, ext2fs_inode_bitmap map,\n\t\t\t
      \ dgrp_t group)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:97,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:105,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:106,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:108,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:109,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:114,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:115,1
    - Dst: check_inode_uninit
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:117,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:118,1
    - Dst: ext2fs_find_first_zero_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:124,1
    - Dst: EXT2_FIRST_INODE
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:134,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 5
    argNames:
    - fs
    - dir
    - EXT2FS_ATTR
    - map
    - ret
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - ext2fs_inode_bitmap
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 141
    functionName: ext2fs_new_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 14
    functionsReached:
    - EXT2_INODES_PER_GROUP
    - check_inode_uninit
    - EXT2_FIRST_INODE
    - EXT2_CHECK_MAGIC
    - ext2fs_find_first_zero_inode_bitmap2
    - ext2fs_test_inode_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_inode(ext2_filsys fs, ext2_ino_t dir,\n\t\t\t
      \  int mode EXT2FS_ATTR((unused)),\n\t\t\t   ext2fs_inode_bitmap map, ext2_ino_t
      *ret)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:157,1
    - Dst: gab2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:169,1
    - Dst: gab
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:175,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:184,1
    - Dst: EXT2FS_CLUSTER_MASK
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:186,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:188,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:189,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:191,1
    - Dst: ext2fs_clear_block_uninit
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:199,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:199,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - fs
    - goal
    - map
    - ret
    - ctx
    argTypes:
    - ext2_filsys
    - blk64_t
    - ext2fs_block_bitmap
    - blk64_t*
    - struct blk_alloc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 202
    functionName: ext2fs_new_block3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_zero_block_bitmap2
    - ext2fs_group_of_blk2
    - gab
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - gab2
    - ext2fs_clear_block_uninit
    - EXT2FS_CLUSTER_MASK
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_block3(ext2_filsys fs, blk64_t goal,\n\t\t\t
      \   ext2fs_block_bitmap map, blk64_t *ret,\n\t\t\t    struct blk_alloc_ctx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_block3
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - goal
    - map
    - ret
    argTypes:
    - ext2_filsys
    - blk64_t
    - ext2fs_block_bitmap
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 8
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: ext2fs_new_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 14
    functionsReached:
    - ext2fs_new_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_block2(ext2_filsys fs, blk64_t goal,\n\t\t\t
      \  ext2fs_block_bitmap map, blk64_t *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - goal
    - map
    - ret
    argTypes:
    - ext2_filsys
    - blk_t
    - ext2fs_block_bitmap
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 9
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: ext2fs_new_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 1
    functionsReached:
    - ext2fs_new_block2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_block(ext2_filsys fs, blk_t goal,\n\t\t\t   ext2fs_block_bitmap
      map, blk_t *ret)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:241,1
    - Dst: ext2fs_new_block3
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:246,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:252,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:253,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:255,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:259,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - fs
    - goal
    - block_buf
    - ret
    - ctx
    argTypes:
    - ext2_filsys
    - blk64_t
    - char*
    - blk64_t*
    - struct blk_alloc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 225
    functionDepth: 8
    functionLinenumber: 225
    functionLinenumberEnd: 264
    functionName: ext2fs_alloc_block3
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_block_alloc_stats2
    - io_channel_write_blk64
    - ext2fs_new_block3
    - ext2fs_zero_blocks2
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_alloc_block3(ext2_filsys fs, blk64_t goal, char *block_buf,\n\t\t\t
      \     blk64_t *ret, struct blk_alloc_ctx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - goal
    - block_buf
    - ret
    argTypes:
    - ext2_filsys
    - blk64_t
    - char*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 9
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: ext2fs_alloc_block2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 3
    functionsReached:
    - ext2fs_alloc_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_alloc_block2(ext2_filsys fs, blk64_t goal,\n\t\t\t
      \    char *block_buf, blk64_t *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_alloc_block3
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - fs
    - goal
    - block_buf
    - ret
    argTypes:
    - ext2_filsys
    - blk_t
    - char*
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 9
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: ext2fs_alloc_block
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 2
    functionsReached:
    - ext2fs_alloc_block3
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_alloc_block(ext2_filsys fs, blk_t goal,\n\t\t\t     char
      *block_buf, blk_t *ret)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:289,1
    - Dst: ext2fs_get_bitmap_granularity
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:301,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:305,1
    - Dst: ext2fs_fast_test_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - fs
    - start
    - finish
    - num
    - map
    - ret
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk64_t
    - int
    - ext2fs_block_bitmap
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 317
    functionName: ext2fs_get_free_blocks2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 4
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - ext2fs_fast_test_block_bitmap_range2
    - ext2fs_get_bitmap_granularity
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_free_blocks2(ext2_filsys fs, blk64_t start, blk64_t
      finish,\n\t\t\t\t int num, ext2fs_block_bitmap map, blk64_t *ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_free_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - fs
    - start
    - finish
    - num
    - map
    - ret
    argTypes:
    - ext2_filsys
    - blk_t
    - blk_t
    - int
    - ext2fs_block_bitmap
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: ext2fs_get_free_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 0
    functionsReached:
    - ext2fs_get_free_blocks2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_free_blocks(ext2_filsys fs, blk_t start, blk_t
      finish,\n\t\t\t\t int num, ext2fs_block_bitmap map, blk_t *ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: ext2fs_set_alloc_block_callback
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ext2fs_set_alloc_block_callback(ext2_filsys fs,\n\t\t\t\t     errcode_t
      (*func)(ext2_filsys fs,\n\t\t\t\t\t\t       blk64_t goal,\n\t\t\t\t\t\t       blk64_t
      *ret),\n\t\t\t\t     errcode_t (**old)(ext2_filsys fs,\n\t\t\t\t\t\t       blk64_t
      goal,\n\t\t\t\t\t\t       blk64_t *ret))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:359,1
    - Dst: ext2fs_extent_open2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:364,1
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:367,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:370,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:373,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:382,1
    - Dst: ext2fs_group_of_ino
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:384,1
    - Dst: ext2fs_group_first_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:387,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - lblk
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 388
    functionName: ext2fs_find_inode_goal
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 8
    functionsReached:
    - ext2fs_group_first_block2
    - ext2fs_group_of_ino
    - ext2fs_extent_get
    - ext2fs_extent_free
    - ext2fs_extent_open2
    - ext2fs_extent_goto2
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t ext2fs_find_inode_goal(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \      struct ext2_inode *inode, blk64_t lblk)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:411,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:415,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:417,1
    - Dst: nrf
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:430,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:442,1
    - Dst: ext2fs_find_first_zero_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:447,1
    - Dst: min
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:468,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:469,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:481,1
    - Dst: ext2fs_clear_block_uninit
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:488,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:489,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 74
    argCount: 7
    argNames:
    - fs
    - flags
    - goal
    - len
    - map
    - pblk
    - plen
    argTypes:
    - ext2_filsys
    - int
    - blk64_t
    - blk64_t
    - ext2fs_block_bitmap
    - blk64_t*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 404
    functionDepth: 7
    functionLinenumber: 404
    functionLinenumberEnd: 508
    functionName: ext2fs_new_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 2
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_find_first_zero_block_bitmap2
    - nrf
    - min
    - ext2fs_group_of_blk2
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - dbg_printf
    - ext2fs_clear_block_uninit
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_new_range(ext2_filsys fs, int flags, blk64_t goal,\n\t\t\t
      \  blk64_t len, ext2fs_block_bitmap map, blk64_t *pblk,\n\t\t\t   blk64_t *plen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: ext2fs_set_new_range_callback
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ext2fs_set_new_range_callback(ext2_filsys fs,\n\terrcode_t (*func)(ext2_filsys
      fs, int flags, blk64_t goal,\n\t\t\t       blk64_t len, blk64_t *pblk, blk64_t
      *plen),\n\terrcode_t (**old)(ext2_filsys fs, int flags, blk64_t goal,\n\t\t\t
      \      blk64_t len, blk64_t *pblk, blk64_t *plen))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:532,1
    - Dst: ext2fs_new_range
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:539,1
    - Dst: ext2fs_zero_blocks2
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:547,1
    - Dst: ext2fs_block_alloc_stats_range
      Src: /src/e2fsprogs/lib/ext2fs/alloc.c:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - fs
    - flags
    - goal
    - len
    - ret
    argTypes:
    - ext2_filsys
    - int
    - blk64_t
    - blk_t
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 525
    functionDepth: 8
    functionLinenumber: 525
    functionLinenumberEnd: 554
    functionName: ext2fs_alloc_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_block_alloc_stats_range
    - ext2fs_new_range
    - ext2fs_zero_blocks2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_alloc_range(ext2_filsys fs, int flags, blk64_t goal,\n\t\t\t
      \    blk_t len, blk64_t *ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/e2fsprogs/lib/ext2fs/version.c:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ver_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: ext2fs_parse_version_string
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/version.c
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int ext2fs_parse_version_string(const char *ver_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_parse_version_string
      Src: /src/e2fsprogs/lib/ext2fs/version.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ver_string
    - date_string
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: ext2fs_get_library_version
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/version.c
    functionUses: 1
    functionsReached:
    - ext2fs_parse_version_string
    linkageType: ''
    returnType: int
    signature: "int ext2fs_get_library_version(const char **ver_string,\n\t\t\t       const
      char **date_string)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:28,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:36,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:36,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:39,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:43,1
    - Dst: strchr
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:47,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - channel
    - opts
    argTypes:
    - io_channel
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: io_channel_set_options
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 5
    functionsReached:
    - strchr
    - EXT2_CHECK_MAGIC
    - strcpy
    - strlen
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t io_channel_set_options(io_channel channel, const char *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:63,1
    - Dst: io_channel::manager::write_byte
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - channel
    - offset
    - count
    - data
    argTypes:
    - io_channel
    - unsigned long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: io_channel_write_byte
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 3
    functionsReached:
    - EXT2_CHECK_MAGIC
    - io_channel::manager::write_byte
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_channel_write_byte(io_channel channel, unsigned long
      offset,\n\t\t\t\tint count, const void *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - data
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: io_channel_read_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 43
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_channel_read_blk64(io_channel channel, unsigned long
      long block,\n\t\t\t\t int count, void *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - channel
    - block
    - count
    - data
    argTypes:
    - io_channel
    - unsigned long long
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: io_channel_write_blk64
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 45
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_channel_write_blk64(io_channel channel, unsigned long
      long block,\n\t\t\t\t int count, const void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: io_channel_discard
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 5
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_channel_discard(io_channel channel, unsigned long long
      block,\n\t\t\t     unsigned long long count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - channel
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: io_channel_zeroout
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 3
    functionsReached:
    - EXT2_CHECK_MAGIC
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_channel_zeroout(io_channel channel, unsigned long long
      block,\n\t\t\t     unsigned long long count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memalign
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:140,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - io
    - count
    - ptr
    argTypes:
    - io_channel
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: io_channel_alloc_buf
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 9
    functionsReached:
    - ext2fs_get_mem
    - ext2fs_get_memalign
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t io_channel_alloc_buf(io_channel io, int count, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: io_channel::manager::cache_readahead
      Src: /src/e2fsprogs/lib/ext2fs/io_manager.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - io
    - block
    - count
    argTypes:
    - io_channel
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: io_channel_cache_readahead
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/io_manager.c
    functionUses: 7
    functionsReached:
    - io_channel::manager::cache_readahead
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t io_channel_cache_readahead(io_channel io, unsigned long
      long block,\n\t\t\t\t     unsigned long long count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: my_strnlen
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/symlink.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_strnlen(const char * s, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: strnlen
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/symlink.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strnlen(str, x)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:59,1
    - Dst: strnlen
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:65,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:74,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:77,1
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:78,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:80,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:83,1
    - Dst: ext2fs_find_inode_goal
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:83,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:95,1
    - Dst: ext2fs_inode_size_set
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:107,1
    - Dst: ext2fs_has_feature_inline_data
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:110,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:113,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:117,1
    - Dst: ext2fs_inline_data_set
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:120,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:127,1
    - Dst: ext2fs_iblk_set
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:133,1
    - Dst: ext2fs_has_feature_extents
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:134,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:149,1
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:151,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:156,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:161,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:170,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:171,1
    - Dst: ext2fs_lookup
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:178,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:178,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:186,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:194,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:197,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:198,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 107
    argCount: 5
    argNames:
    - fs
    - parent
    - ino
    - name
    - target
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_ino_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 47
    functionDepth: 10
    functionLinenumber: 47
    functionLinenumberEnd: 201
    functionName: ext2fs_symlink
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/symlink.c
    functionUses: 2
    functionsReached:
    - memset
    - ext2fs_inode_alloc_stats2
    - ext2fs_has_feature_extents
    - ext2fs_new_inode
    - ext2fs_iblk_set
    - ext2fs_block_alloc_stats2
    - ext2fs_has_feature_inline_data
    - ext2fs_bmap2
    - EXT2_CHECK_MAGIC
    - strcpy
    - ext2fs_new_block2
    - strnlen
    - ext2fs_inline_data_set
    - ext2fs_write_inode
    - ext2fs_inode_size_set
    - ext2fs_write_new_inode
    - strlen
    - ext2fs_link
    - ext2fs_free_mem
    - io_channel_write_blk64
    - ext2fs_read_inode
    - ext2fs_find_inode_goal
    - strncpy
    - ext2fs_get_mem
    - ext2fs_lookup
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_symlink(ext2_filsys fs, ext2_ino_t parent, ext2_ino_t
      ino,\n\t\t\t const char *name, const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:210,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:210,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/symlink.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: ext2fs_is_fast_symlink
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/symlink.c
    functionUses: 7
    functionsReached:
    - LINUX_S_ISLNK
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: int ext2fs_is_fast_symlink(struct ext2_inode *inode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: Ch
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: Maj
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: S
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: R
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: Sigma0
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Sigma1
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Sigma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Gamma0
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Gamma0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: Gamma1
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Gamma1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: RORc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RORc(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: RND
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RND(a,b,c,d,e,f,g,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: STORE64H
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE64H(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: STORE32H
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE32H(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: LOAD32H
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD32H(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOAD32H
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:98,1
    - Dst: Gamma1
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:103,1
    - Dst: Gamma0
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:103,1
    - Dst: RND
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - md
    - buf
    argTypes:
    - struct hash_state*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 117
    functionName: sha256_compress
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached:
    - Gamma1
    - RND
    - Gamma0
    - LOAD32H
    linkageType: ''
    returnType: void
    signature: void sha256_compress(struct hash_state * md, const unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - md
    argTypes:
    - struct hash_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: sha256_init
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_init(struct hash_state * md)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: MIN
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sha256_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:141,1
    - Dst: MIN
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:146,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:147,1
    - Dst: sha256_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - md
    - in
    - inlen
    argTypes:
    - struct hash_state*
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: sha256_process
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached:
    - MIN
    - memcpy
    - sha256_compress
    linkageType: ''
    returnType: void
    signature: void sha256_process(struct hash_state * md, const unsigned char *in,
      unsigned long inlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:179,1
    - Dst: STORE64H
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:189,1
    - Dst: sha256_compress
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:190,1
    - Dst: STORE32H
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - md
    - out
    argTypes:
    - struct hash_state*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: sha256_done
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached:
    - STORE32H
    - STORE64H
    - sha256_compress
    linkageType: ''
    returnType: void
    signature: void sha256_done(struct hash_state * md, unsigned char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:203,1
    - Dst: sha256_process
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:204,1
    - Dst: sha256_done
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - in
    - in_size
    - out
    argTypes:
    - unsigned char*
    - unsigned long
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: ext2fs_sha256
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_process
    - sha256_done
    - sha256_init
    linkageType: ''
    returnType: void
    signature: "void ext2fs_sha256(const unsigned char *in, unsigned long in_size,\n\t\t
      \  unsigned char out[EXT2FS_SHA256_LENGTH])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:241,1
    - Dst: ext2fs_sha256
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:243,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:244,1
    - Dst: memcmp
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:245,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:246,1
    - Dst: printf
      Src: /src/e2fsprogs/lib/ext2fs/sha256.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 252
    functionName: main
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/sha256.c
    functionUses: 19
    functionsReached:
    - printf
    - strlen
    - ext2fs_sha256
    - memcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: LIST_HEAD_INIT
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_HEAD_INIT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: INIT_LIST_HEAD
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_LIST_HEAD(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - new
    - prev
    - next
    argTypes:
    - struct list_head*
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: __list_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void __list_add(struct list_head * new,\n\tstruct list_head * prev,\n\tstruct
      list_head * next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new
    - head
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: list_add
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void list_add(struct list_head *new, struct list_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new
    - head
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: list_add_tail
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void list_add_tail(struct list_head *new, struct list_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prev
    - next
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: __list_del
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void __list_del(struct list_head * prev,\n\t\t\t\t  struct list_head
      * next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __list_del
      Src: /src/e2fsprogs/lib/ext2fs/kernel-list.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: list_del
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 12
    functionsReached:
    - __list_del
    linkageType: ''
    returnType: void
    signature: void list_del(struct list_head *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: list_empty
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int list_empty(struct list_head *head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - list
    - head
    argTypes:
    - struct list_head*
    - struct list_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: list_splice
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void list_splice(struct list_head *list, struct list_head *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - type
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: list_entry
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_entry(ptr, type, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pos
    - ','
    - head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: list_for_each
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_for_each(pos, head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/lookup.c:40,1
    - Dst: strncmp
      Src: /src/e2fsprogs/lib/ext2fs/lookup.c:42,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/lib/ext2fs/lookup.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: lookup_proc
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/lookup.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ext2fs_dirent_name_len
    linkageType: ''
    returnType: int
    signature: "int lookup_proc(struct ext2_dir_entry *dirent,\n\t\t       int\toffset
      EXT2FS_ATTR((unused)),\n\t\t       int\tblocksize EXT2FS_ATTR((unused)),\n\t\t
      \      char\t*buf EXT2FS_ATTR((unused)),\n\t\t       void\t*priv_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/lookup.c:56,1
    - Dst: ext2fs_dir_iterate
      Src: /src/e2fsprogs/lib/ext2fs/lookup.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - fs
    - dir
    - name
    - namelen
    - buf
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - int
    - char*
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: ext2fs_lookup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/lookup.c
    functionUses: 12
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_dir_iterate
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_lookup(ext2_filsys fs, ext2_ino_t dir, const char
      *name,\n\t\t\tint namelen, char *buf, ext2_ino_t *inode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_of_ino
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:21,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:25,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:31,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:33,1
    - Dst: ext2fs_bg_free_inodes_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:34,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:34,1
    - Dst: ext2fs_bg_used_dirs_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:36,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:36,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:40,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:41,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:43,1
    - Dst: ext2fs_bg_itable_unused_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:47,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:48,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:52,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - fs
    - ino
    - inuse
    - isdir
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 6
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: ext2fs_inode_alloc_stats2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 24
    functionsReached:
    - ext2fs_bg_flags_clear
    - ext2fs_bg_used_dirs_count_set
    - ext2fs_group_of_ino
    - ext2fs_unmark_inode_bitmap2
    - ext2fs_bg_itable_unused_set
    - ext2fs_has_group_desc_csum
    - ext2fs_mark_super_dirty
    - ext2fs_mark_ib_dirty
    - ext2fs_bg_free_inodes_count_set
    - ext2fs_bg_free_inodes_count
    - ext2fs_bg_itable_unused
    - ext2fs_group_desc_csum_set
    - ext2fs_mark_inode_bitmap2
    - ext2fs_bg_used_dirs_count
    - com_err
    linkageType: ''
    returnType: void
    signature: "void ext2fs_inode_alloc_stats2(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \      int inuse, int isdir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - ino
    - inuse
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: ext2fs_inode_alloc_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 1
    functionsReached:
    - ext2fs_inode_alloc_stats2
    linkageType: ''
    returnType: void
    signature: void ext2fs_inode_alloc_stats(ext2_filsys fs, ext2_ino_t ino, int inuse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:63,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:66,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:68,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:74,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:76,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:77,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:77,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:78,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:79,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:81,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:82,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:83,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - blk
    - inuse
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: ext2fs_block_alloc_stats2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 29
    functionsReached:
    - ext2fs_bg_flags_clear
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_block_bitmap2
    - ext2fs_mark_super_dirty
    - ext2fs_group_of_blk2
    - ext2fs_bg_free_blocks_count
    - ext2fs_free_blocks_count_add
    - ext2fs_blocks_count
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    - com_err
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: void ext2fs_block_alloc_stats2(ext2_filsys fs, blk64_t blk, int inuse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - blk
    - inuse
    argTypes:
    - ext2_filsys
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: ext2fs_block_alloc_stats
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 2
    functionsReached:
    - ext2fs_block_alloc_stats2
    linkageType: ''
    returnType: void
    signature: void ext2fs_block_alloc_stats(ext2_filsys fs, blk_t blk, int inuse)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: ext2fs_set_block_alloc_stats_callback
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ext2fs_set_block_alloc_stats_callback(ext2_filsys fs,\n\t\t\t\t\t
      \  void (*func)(ext2_filsys fs,\n\t\t\t\t\t\t\tblk64_t blk,\n\t\t\t\t\t\t\tint
      inuse),\n\t\t\t\t\t   void (**old)(ext2_filsys fs,\n\t\t\t\t\t\t\tblk64_t blk,\n\t\t\t\t\t\t\tint
      inuse))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:117,1
    - Dst: com_err
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:118,1
    - Dst: ext2fs_mark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:127,1
    - Dst: ext2fs_unmark_block_bitmap_range2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:130,1
    - Dst: ext2fs_group_of_blk2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:134,1
    - Dst: ext2fs_group_last_block2
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:135,1
    - Dst: ext2fs_bg_free_blocks_count_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:141,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:142,1
    - Dst: EXT2FS_CLUSTER_RATIO
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:143,1
    - Dst: ext2fs_bg_flags_clear
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:144,1
    - Dst: ext2fs_group_desc_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:145,1
    - Dst: ext2fs_free_blocks_count_add
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:146,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:150,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/lib/ext2fs/alloc_stats.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - fs
    - blk
    - num
    - inuse
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 154
    functionName: ext2fs_block_alloc_stats_range
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 4
    functionsReached:
    - ext2fs_bg_flags_clear
    - ext2fs_mark_block_bitmap_range2
    - EXT2FS_CLUSTER_RATIO
    - ext2fs_mark_bb_dirty
    - ext2fs_group_last_block2
    - ext2fs_group_of_blk2
    - ext2fs_bg_free_blocks_count
    - ext2fs_mark_super_dirty
    - ext2fs_free_blocks_count_add
    - ext2fs_blocks_count
    - ext2fs_unmark_block_bitmap_range2
    - ext2fs_bg_free_blocks_count_set
    - ext2fs_group_desc_csum_set
    - com_err
    linkageType: ''
    returnType: void
    signature: "void ext2fs_block_alloc_stats_range(ext2_filsys fs, blk64_t blk,\n\t\t\t\t
      \   blk_t num, int inuse)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: ext2fs_set_block_alloc_stats_range_callback
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ext2fs_set_block_alloc_stats_range_callback(ext2_filsys fs,\n\tvoid
      (*func)(ext2_filsys fs, blk64_t blk,\n\t\t\t\t    blk_t num, int inuse),\n\tvoid
      (**old)(ext2_filsys fs, blk64_t blk,\n\t\t\t\t    blk_t num, int inuse))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scan
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SCAN_BLOCK_STATUS
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCAN_BLOCK_STATUS(scan)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: ext2fs_flush_icache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_flush_icache(ext2_filsys fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:89,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:91,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:93,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - icache
    argTypes:
    - struct ext2_inode_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: ext2fs_free_inode_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 2
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_free_inode_cache(struct ext2_inode_cache *icache)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:105,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:109,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:110,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:118,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:125,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:125,1
    - Dst: ext2fs_flush_icache
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:131,1
    - Dst: ext2fs_free_inode_cache
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - fs
    - cache_size
    argTypes:
    - ext2_filsys
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 137
    functionName: ext2fs_create_inode_cache
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 1
    functionsReached:
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_free_inode_cache
    - ext2fs_flush_icache
    - ext2fs_get_mem
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_create_inode_cache(ext2_filsys fs, unsigned int cache_size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:146,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:148,1
    - Dst: ext2fs_read_bb_inode
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:165,1
    - Dst: ext2fs_badblocks_list_free
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:167,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:173,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:176,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:180,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:186,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:191,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:192,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:196,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:198,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:199,1
    - Dst: io_channel_alloc_buf
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:209,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:215,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:218,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:221,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:222,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:225,1
    - Dst: SCAN_BLOCK_STATUS
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:225,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:228,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - fs
    - buffer_blocks
    - ret_scan
    argTypes:
    - ext2_filsys
    - int
    - ext2_inode_scan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 232
    functionName: ext2fs_open_inode_scan
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 16
    functionsReached:
    - memset
    - EXT2_INODE_SIZE
    - ext2fs_inode_table_loc
    - ext2fs_has_feature_journal_dev
    - EXT2_INODES_PER_GROUP
    - ext2fs_free_mem
    - SCAN_BLOCK_STATUS
    - io_channel_alloc_buf
    - ext2fs_has_group_desc_csum
    - ext2fs_read_bb_inode
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - ext2fs_badblocks_list_free
    - ext2fs_get_mem
    - ext2fs_bg_itable_unused
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_open_inode_scan(ext2_filsys fs, int buffer_blocks,\n\t\t\t\t
      ext2_inode_scan *ret_scan)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:239,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:241,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - scan
    argTypes:
    - ext2_inode_scan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: ext2fs_close_inode_scan
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 13
    functionsReached:
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void ext2fs_close_inode_scan(ext2_inode_scan scan)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - scan
    - done_group_data
    argTypes:
    - ext2_inode_scan
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: ext2fs_set_inode_callback
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ext2fs_set_inode_callback(ext2_inode_scan scan,\n\t\t\t       errcode_t
      (*done_group)(ext2_filsys fs,\n\t\t\t\t\t\t       ext2_inode_scan scan,\n\t\t\t\t\t\t
      \      dgrp_t group,\n\t\t\t\t\t\t       void * priv_data),\n\t\t\t       void
      *done_group_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - scan
    - set_flags
    - clear_flags
    argTypes:
    - ext2_inode_scan
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: ext2fs_inode_scan_flags
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ext2fs_inode_scan_flags(ext2_inode_scan scan, int set_flags,\n\t\t\t
      \   int clear_flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:286,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:289,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:292,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:294,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:295,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - scan
    argTypes:
    - ext2_inode_scan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 311
    functionName: get_next_blockgroup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    - EXT2_INODES_PER_GROUP
    - ext2fs_has_group_desc_csum
    - ext2fs_blocks_count
    - ext2fs_bg_itable_unused
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t get_next_blockgroup(ext2_inode_scan scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_next_blockgroup
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - scan
    - group
    argTypes:
    - ext2_inode_scan
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 6
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: ext2fs_inode_scan_goto_blockgroup
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - get_next_blockgroup
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_inode_scan_goto_blockgroup(ext2_inode_scan scan,\n\t\t\t\t\t
      \   int\tgroup)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - scan
    - num_blocks
    argTypes:
    - ext2_inode_scan
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 387
    functionName: check_for_inode_bad_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t check_for_inode_bad_blocks(ext2_inode_scan scan,\n\t\t\t\t\t
      \   blk64_t *num_blocks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:398,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:399,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:400,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:402,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:403,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - fs
    - inode
    argTypes:
    - ext2_filsys
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 417
    functionName: block_map_looks_insane
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - ext2fs_blocks_count
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: "int block_map_looks_insane(ext2_filsys fs,\n\t\t\t\t  struct ext2_inode_large
      *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_header_verify
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - inode
    argTypes:
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: extent_head_looks_insane
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_header_verify
    linkageType: ''
    returnType: int
    signature: int extent_head_looks_insane(struct ext2_inode_large *inode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SCAN_BLOCK_STATUS
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:454,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:455,1
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:456,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:462,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:462,1
    - Dst: ext2fs_inode_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:468,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:472,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:475,1
    - Dst: extent_head_looks_insane
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:484,1
    - Dst: block_map_looks_insane
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:485,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:515,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - scan
    - num_blocks
    argTypes:
    - ext2_inode_scan
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 517
    functionName: check_inode_block_sanity
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_swap_inode_full
    - block_map_looks_insane
    - ext2fs_free_mem
    - SCAN_BLOCK_STATUS
    - ext2fs_inode_csum_verify
    - EXT2_INODES_PER_BLOCK
    - ext2fs_get_mem
    - extent_head_looks_insane
    linkageType: ''
    returnType: void
    signature: void check_inode_block_sanity(ext2_inode_scan scan, blk64_t num_blocks)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: check_for_inode_bad_blocks
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:551,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:558,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:561,1
    - Dst: check_inode_block_sanity
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:568,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - scan
    argTypes:
    - ext2_inode_scan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 523
    functionDepth: 7
    functionLinenumber: 523
    functionLinenumberEnd: 578
    functionName: get_next_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - memset
    - io_channel_read_blk64
    - check_for_inode_bad_blocks
    - check_inode_block_sanity
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t get_next_blocks(ext2_inode_scan scan)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - scan
    argTypes:
    - ext2_inode_scan
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: is_empty_scan
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_empty_scan(ext2_inode_scan scan)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:611,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:612,1
    - Dst: SCAN_BLOCK_STATUS
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:613,1
    - Dst: get_next_blockgroup
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:631,1
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:640,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:659,1
    - Dst: get_next_blocks
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:662,1
    - Dst: is_empty_scan
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:670,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:676,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:682,1
    - Dst: EXT2_INODES_PER_BLOCK
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:683,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:686,1
    - Dst: ext2fs_inode_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:694,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:699,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:700,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:705,1
    - Dst: ext2fs_inode_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:714,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:719,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:720,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:725,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:740,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:741,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 84
    argCount: 4
    argNames:
    - scan
    - ino
    - inode
    - bufsize
    argTypes:
    - ext2_inode_scan
    - ext2_ino_t*
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 601
    functionDepth: 8
    functionLinenumber: 601
    functionLinenumberEnd: 744
    functionName: ext2fs_get_next_inode_full
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 10
    functionsReached:
    - get_next_blocks
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_swap_inode_full
    - EXT2_INODES_PER_GROUP
    - ext2fs_free_mem
    - ext2fs_bg_flags_test
    - SCAN_BLOCK_STATUS
    - get_next_blockgroup
    - ext2fs_inode_csum_verify
    - is_empty_scan
    - EXT2_CHECK_MAGIC
    - EXT2_INODES_PER_BLOCK
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_next_inode_full(ext2_inode_scan scan, ext2_ino_t
      *ino,\n\t\t\t\t     struct ext2_inode *inode, int bufsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_next_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scan
    - ino
    - inode
    argTypes:
    - ext2_inode_scan
    - ext2_ino_t*
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 9
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: ext2fs_get_next_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 6
    functionsReached:
    - ext2fs_get_next_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_get_next_inode(ext2_inode_scan scan, ext2_ino_t *ino,\n\t\t\t\tstruct
      ext2_inode *inode)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:768,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:772,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:774,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:783,1
    - Dst: ext2fs_create_inode_cache
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:792,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:799,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:805,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:806,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:809,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:812,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:815,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:816,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:817,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:818,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:823,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:828,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:840,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:847,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:855,1
    - Dst: ext2fs_inode_csum_verify
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:858,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:861,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:871,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - bufsize
    - flags
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 756
    functionDepth: 6
    functionLinenumber: 756
    functionLinenumberEnd: 878
    functionName: ext2fs_read_inode2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - EXT2_BLOCK_SIZE
    - EXT2_INODE_SIZE
    - ext2fs_inode_table_loc
    - ext2fs_has_feature_journal_dev
    - memcpy
    - EXT2_INODES_PER_GROUP
    - ext2fs_le32_to_cpu
    - ext2fs_swap_inode_full
    - io_channel_read_blk64
    - ext2fs_inode_csum_verify
    - EXT2_CHECK_MAGIC
    - ext2fs_blocks_count
    - EXT2_BLOCK_SIZE_BITS
    - ext2fs_create_inode_cache
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_inode2(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \    struct ext2_inode * inode, int bufsize,\n\t\t\t     int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode2
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - bufsize
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 880
    functionDepth: 7
    functionLinenumber: 880
    functionLinenumberEnd: 884
    functionName: ext2fs_read_inode_full
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 14
    functionsReached:
    - ext2fs_read_inode2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_inode_full(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode * inode, int bufsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode2
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 7
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: ext2fs_read_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 61
    functionsReached:
    - ext2fs_read_inode2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_read_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \   struct ext2_inode * inode)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:905,1
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:907,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:909,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:923,1
    - Dst: ext2fs_read_inode2
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:928,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:939,1
    - Dst: ext2fs_create_inode_cache
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:945,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:949,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:957,1
    - Dst: ext2fs_inode_csum_set
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:961,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:966,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:967,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:968,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:969,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:970,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:977,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:983,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:993,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1001,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1004,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1017,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 5
    argNames:
    - fs
    - ino
    - inode
    - bufsize
    - flags
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 893
    functionDepth: 7
    functionLinenumber: 893
    functionLinenumberEnd: 1019
    functionName: ext2fs_write_inode2
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_inode2
    - EXT2_BLOCK_SIZE
    - EXT2_INODE_SIZE
    - ext2fs_swap_inode_full
    - ext2fs_has_feature_journal_dev
    - EXT2_INODES_PER_GROUP
    - ext2fs_inode_table_loc
    - ext2fs_free_mem
    - io_channel_write_blk64
    - ext2fs_create_inode_cache
    - io_channel_read_blk64
    - EXT2_CHECK_MAGIC
    - ext2fs_inode_csum_set
    - ext2fs_blocks_count
    - EXT2_BLOCK_SIZE_BITS
    - ext2fs_get_mem
    - memcpy
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_inode2(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \     struct ext2_inode * inode, int bufsize,\n\t\t\t      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode2
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - ino
    - inode
    - bufsize
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 8
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: ext2fs_write_inode_full
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 15
    functionsReached:
    - ext2fs_write_inode2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_inode_full(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \ struct ext2_inode * inode, int bufsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode2
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1027
    functionDepth: 8
    functionLinenumber: 1027
    functionLinenumberEnd: 1032
    functionName: ext2fs_write_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 42
    functionsReached:
    - ext2fs_write_inode2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t
      \    struct ext2_inode *inode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1042,1
    - Dst: ext2fsP_get_time
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1045,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1047,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1048,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1049,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1050,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1051,1
    - Dst: ext2fs_inode_xtime_set
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1052,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1055,1
    - Dst: malloc
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1058,1
    - Dst: memset
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1062,1
    - Dst: ext2fs_write_inode_full
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1071,1
    - Dst: free
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1072,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - fs
    - ino
    - inode
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1038
    functionDepth: 9
    functionLinenumber: 1038
    functionLinenumberEnd: 1074
    functionName: ext2fs_write_new_inode
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 18
    functionsReached:
    - EXT2_INODE_SIZE
    - memset
    - ext2fs_inode_xtime_get
    - ext2fsP_get_time
    - ext2fs_write_inode_full
    - ext2fs_inode_xtime_set
    - free
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_write_new_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode *inode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1083,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1092,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - fs
    - ino
    - blocks
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - blk_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1077
    functionDepth: 8
    functionLinenumber: 1077
    functionLinenumberEnd: 1098
    functionName: ext2fs_get_blocks
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 0
    functionsReached:
    - EXT2_CHECK_MAGIC
    - ext2fs_read_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_get_blocks(ext2_filsys fs, ext2_ino_t ino, blk_t *blocks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1105,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1115,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/lib/ext2fs/inode.c:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1100
    functionDepth: 8
    functionLinenumber: 1100
    functionLinenumberEnd: 1121
    functionName: ext2fs_check_directory
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/inode.c
    functionUses: 7
    functionsReached:
    - EXT2_CHECK_MAGIC
    - LINUX_S_ISDIR
    - ext2fs_read_inode
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_check_directory(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc
    - buffer
    - len
    argTypes:
    - crc16_t
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: ext2fs_crc16
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/crc16.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: crc16_t
    signature: crc16_t ext2fs_crc16(crc16_t crc, const void *buffer, unsigned int
      len)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_CHECK_MAGIC
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:28,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:30,1
    - Dst: io_channel_bumpcount
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:47,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:51,1
    - Dst: strlen
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:51,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:54,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:56,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:59,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:61,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:64,1
    - Dst: ext2fs_get_array
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:66,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:70,1
    - Dst: ext2fs_copy_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:74,1
    - Dst: ext2fs_copy_bitmap
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:79,1
    - Dst: ext2fs_badblocks_copy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:84,1
    - Dst: ext2fs_copy_dblist
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:89,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:94,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:97,1
    - Dst: dup
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:100,1
    - Dst: ext2fs_get_dio_alignment
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:107,1
    - Dst: ext2fs_get_memalign
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:109,1
    - Dst: memcpy
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:113,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/lib/ext2fs/dupfs.c:118,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ext2_filsys
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 121
    functionName: ext2fs_dup_handle
    functionSourceFile: /src/e2fsprogs/lib/ext2fs/dupfs.c
    functionUses: 2
    functionsReached:
    - ext2fs_copy_bitmap
    - ext2fs_free
    - io_channel_bumpcount
    - dup
    - ext2fs_badblocks_copy
    - ext2fs_copy_dblist
    - ext2fs_get_dio_alignment
    - EXT2_CHECK_MAGIC
    - strcpy
    - strlen
    - ext2fs_get_memalign
    - ext2fs_get_mem
    - memcpy
    - ext2fs_get_array
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_dup_handle(ext2_filsys src, ext2_filsys *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: COMERR_ATTR
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMERR_ATTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sem_init
      Src: /src/e2fsprogs/lib/et/error_message.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: setup_et_lock
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached:
    - sem_init
    linkageType: ''
    returnType: void
    signature: void setup_et_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sem_destroy
      Src: /src/e2fsprogs/lib/et/error_message.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: fini_et_lock
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached:
    - sem_destroy
    linkageType: ''
    returnType: void
    signature: void fini_et_lock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_et_lock
      Src: /src/e2fsprogs/lib/et/error_message.c:87,1
    - Dst: sem_wait
      Src: /src/e2fsprogs/lib/et/error_message.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: et_list_lock
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached:
    - sem_wait
    - setup_et_lock
    linkageType: ''
    returnType: int
    signature: int et_list_lock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sem_post
      Src: /src/e2fsprogs/lib/et/error_message.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: et_list_unlock
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached:
    - sem_post
    linkageType: ''
    returnType: int
    signature: int et_list_unlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_proc
    argTypes:
    - gettextf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: set_com_err_gettext
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: gettextf
    signature: gettextf set_com_err_gettext(gettextf new_proc)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/e2fsprogs/lib/et/error_message.c:139,1
    - Dst: et_list_lock
      Src: /src/e2fsprogs/lib/et/error_message.c:146,1
    - Dst: et_list_unlock
      Src: /src/e2fsprogs/lib/et/error_message.c:154,1
    - Dst: et_list_unlock
      Src: /src/e2fsprogs/lib/et/error_message.c:169,1
    - Dst: et_list_unlock
      Src: /src/e2fsprogs/lib/et/error_message.c:177,1
    - Dst: strcpy
      Src: /src/e2fsprogs/lib/et/error_message.c:179,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/et/error_message.c:181,1
    - Dst: error_table_name
      Src: /src/e2fsprogs/lib/et/error_message.c:181,1
    - Dst: strcat
      Src: /src/e2fsprogs/lib/et/error_message.c:182,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 1
    argNames:
    - code
    argTypes:
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 198
    functionName: error_message
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 42
    functionsReached:
    - error_table_name
    - strerror
    - et_list_lock
    - et_list_unlock
    - strcpy
    - strcat
    linkageType: ''
    returnType: char
    signature: char * error_message (errcode_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/e2fsprogs/lib/et/error_message.c:207,1
    - Dst: geteuid
      Src: /src/e2fsprogs/lib/et/error_message.c:207,1
    - Dst: getgid
      Src: /src/e2fsprogs/lib/et/error_message.c:207,1
    - Dst: getegid
      Src: /src/e2fsprogs/lib/et/error_message.c:207,1
    - Dst: prctl
      Src: /src/e2fsprogs/lib/et/error_message.c:211,1
    - Dst: syscall
      Src: /src/e2fsprogs/lib/et/error_message.c:215,1
    - Dst: secure_getenv
      Src: /src/e2fsprogs/lib/et/error_message.c:221,1
    - Dst: __secure_getenv
      Src: /src/e2fsprogs/lib/et/error_message.c:223,1
    - Dst: getenv
      Src: /src/e2fsprogs/lib/et/error_message.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: safe_getenv
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 12
    functionsReached:
    - syscall
    - getegid
    - __secure_getenv
    - getgid
    - getenv
    - secure_getenv
    - prctl
    - getuid
    - geteuid
    linkageType: ''
    returnType: char
    signature: char *safe_getenv(const char *arg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/e2fsprogs/lib/et/error_message.c:242,1
    - Dst: strtoul
      Src: /src/e2fsprogs/lib/et/error_message.c:244,1
    - Dst: safe_getenv
      Src: /src/e2fsprogs/lib/et/error_message.c:253,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/et/error_message.c:255,1
    - Dst: fopen
      Src: /src/e2fsprogs/lib/et/error_message.c:257,1
    - Dst: fileno
      Src: /src/e2fsprogs/lib/et/error_message.c:260,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/et/error_message.c:263,1
    - Dst: fcntl
      Src: /src/e2fsprogs/lib/et/error_message.c:266,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/et/error_message.c:268,1
    - Dst: strerror
      Src: /src/e2fsprogs/lib/et/error_message.c:269,1
    - Dst: fclose
      Src: /src/e2fsprogs/lib/et/error_message.c:270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 278
    functionName: init_debug
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    - safe_getenv
    - fileno
    - fcntl
    - fclose
    - strtoul
    - fopen
    - getenv
    linkageType: ''
    returnType: void
    signature: void init_debug(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/error_message.c:287,1
    - Dst: et_list_lock
      Src: /src/e2fsprogs/lib/et/error_message.c:290,1
    - Dst: free
      Src: /src/e2fsprogs/lib/et/error_message.c:291,1
    - Dst: init_debug
      Src: /src/e2fsprogs/lib/et/error_message.c:299,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/et/error_message.c:301,1
    - Dst: error_table_name
      Src: /src/e2fsprogs/lib/et/error_message.c:302,1
    - Dst: et_list_unlock
      Src: /src/e2fsprogs/lib/et/error_message.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - et
    argTypes:
    - struct error_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 307
    functionName: add_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 16
    functionsReached:
    - error_table_name
    - fprintf
    - et_list_lock
    - et_list_unlock
    - free
    - init_debug
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t add_error_table(const struct error_table * et)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: et_list_lock
      Src: /src/e2fsprogs/lib/et/error_message.c:317,1
    - Dst: init_debug
      Src: /src/e2fsprogs/lib/et/error_message.c:321,1
    - Dst: free
      Src: /src/e2fsprogs/lib/et/error_message.c:328,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/et/error_message.c:330,1
    - Dst: error_table_name
      Src: /src/e2fsprogs/lib/et/error_message.c:332,1
    - Dst: et_list_unlock
      Src: /src/e2fsprogs/lib/et/error_message.c:334,1
    - Dst: fprintf
      Src: /src/e2fsprogs/lib/et/error_message.c:341,1
    - Dst: error_table_name
      Src: /src/e2fsprogs/lib/et/error_message.c:342,1
    - Dst: et_list_unlock
      Src: /src/e2fsprogs/lib/et/error_message.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - et
    argTypes:
    - struct error_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 346
    functionName: remove_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 8
    functionsReached:
    - error_table_name
    - fprintf
    - et_list_lock
    - et_list_unlock
    - free
    - init_debug
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t remove_error_table(const struct error_table * et)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/lib/et/error_message.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_table
    argTypes:
    - struct et_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: add_to_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/error_message.c
    functionUses: 0
    functionsReached:
    - add_error_table
    linkageType: ''
    returnType: void
    signature: void add_to_error_table(struct et_list *new_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: COM_ERR_ATTR
    functionSourceFile: /src/e2fsprogs/lib/et/com_err.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COM_ERR_ATTR(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - list
    - code
    argTypes:
    - struct et_list*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: com_right
    functionSourceFile: /src/e2fsprogs/lib/et/com_right.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      com_right(struct et_list *list, long code)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/e2fsprogs/lib/et/com_right.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - list
    - code
    - str
    - len
    argTypes:
    - struct et_list*
    - long
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: com_right_r
    functionSourceFile: /src/e2fsprogs/lib/et/com_right.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: char
    signature: 'char *

      com_right_r(struct et_list *list, long code, char *str, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/com_right.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - list
    - messages
    - num_errors
    - base
    argTypes:
    - struct et_list**
    - char**
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: initialize_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/com_right.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: "void initialize_error_table_r(struct et_list **list,\n\t\t\t const
      char **messages,\n\t\t\t int num_errors,\n\t\t\t long base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/lib/et/com_right.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - et
    argTypes:
    - struct et_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: free_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/com_right.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_error_table(struct et_list *et)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/init_et.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - msgs
    - base
    - count
    argTypes:
    - char**
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: init_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/init_et.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int init_error_table(const char * const *msgs, long base, int count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/e2fsprogs/lib/et/com_err.c:35,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/et/com_err.c:38,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/et/com_err.c:39,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/et/com_err.c:42,1
    - Dst: error_message
      Src: /src/e2fsprogs/lib/et/com_err.c:42,1
    - Dst: fputs
      Src: /src/e2fsprogs/lib/et/com_err.c:43,1
    - Dst: vfprintf
      Src: /src/e2fsprogs/lib/et/com_err.c:46,1
    - Dst: isatty
      Src: /src/e2fsprogs/lib/et/com_err.c:48,1
    - Dst: struct
      Src: /src/e2fsprogs/lib/et/com_err.c:52,1
    - Dst: tcgetattr
      Src: /src/e2fsprogs/lib/et/com_err.c:54,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/et/com_err.c:60,1
    - Dst: fputc
      Src: /src/e2fsprogs/lib/et/com_err.c:61,1
    - Dst: fflush
      Src: /src/e2fsprogs/lib/et/com_err.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - whoami
    - code
    - fmt
    - args
    argTypes:
    - char*
    - errcode_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: default_com_err_proc
    functionSourceFile: /src/e2fsprogs/lib/et/com_err.c
    functionUses: 0
    functionsReached:
    - fputc
    - error_message
    - isatty
    - fileno
    - struct
    - fputs
    - tcgetattr
    - vfprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: "void default_com_err_proc (const char *whoami, errcode_t code, const\n\t\t
      \     char *fmt, va_list args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - whoami
    - code
    - fmt
    - args
    argTypes:
    - char*
    - errcode_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: com_err_va
    functionSourceFile: /src/e2fsprogs/lib/et/com_err.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void com_err_va (const char *whoami, errcode_t code, const char *fmt,\n\t\t
      va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/e2fsprogs/lib/et/com_err.c:84,1
    - Dst: com_err_va
      Src: /src/e2fsprogs/lib/et/com_err.c:85,1
    - Dst: va_end
      Src: /src/e2fsprogs/lib/et/com_err.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - whoami
    - code
    - fmt
    argTypes:
    - char*
    - errcode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: com_err
    functionSourceFile: /src/e2fsprogs/lib/et/com_err.c
    functionUses: 207
    functionsReached:
    - va_start
    - com_err_va
    - va_end
    linkageType: ''
    returnType: void
    signature: "void com_err (const char *whoami,\n\t      errcode_t code,\n\t      const
      char *fmt, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - new_proc
    argTypes:
    - errf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: set_com_err_hook
    functionSourceFile: /src/e2fsprogs/lib/et/com_err.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: errf
    signature: errf set_com_err_hook(errf new_proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: reset_com_err_hook
    functionSourceFile: /src/e2fsprogs/lib/et/com_err.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: errf
    signature: errf reset_com_err_hook(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - num
    argTypes:
    - errcode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 43
    functionName: error_table_name
    functionSourceFile: /src/e2fsprogs/lib/et/et_name.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * error_table_name(errcode_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/simple.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_krb_error_table_r
      Src: /src/e2fsprogs/lib/et/test_cases/simple.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: initialize_krb_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/simple.c
    functionUses: 0
    functionsReached:
    - initialize_krb_error_table_r
    linkageType: ''
    returnType: void
    signature: void initialize_krb_error_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/test_cases/simple.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct et_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: initialize_krb_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/simple.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initialize_krb_error_table_r(struct et_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_kadm_error_table_r
      Src: /src/e2fsprogs/lib/et/test_cases/heimdal2.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: initialize_kadm_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal2.c
    functionUses: 0
    functionsReached:
    - initialize_kadm_error_table_r
    linkageType: ''
    returnType: void
    signature: void initialize_kadm_error_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/test_cases/heimdal2.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct et_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: initialize_kadm_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal2.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initialize_kadm_error_table_r(struct et_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_h3test_error_table_r
      Src: /src/e2fsprogs/lib/et/test_cases/heimdal3.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: initialize_h3test_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal3.c
    functionUses: 0
    functionsReached:
    - initialize_h3test_error_table_r
    linkageType: ''
    returnType: void
    signature: void initialize_h3test_error_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/test_cases/heimdal3.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct et_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: initialize_h3test_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal3.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initialize_h3test_error_table_r(struct et_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_krb_error_table_r
      Src: /src/e2fsprogs/lib/et/test_cases/heimdal.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: initialize_krb_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal.c
    functionUses: 0
    functionsReached:
    - initialize_krb_error_table_r
    linkageType: ''
    returnType: void
    signature: void initialize_krb_error_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/test_cases/heimdal.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct et_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: initialize_krb_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/heimdal.c
    functionUses: 2
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initialize_krb_error_table_r(struct et_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/imap_err.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_imap_error_table_r
      Src: /src/e2fsprogs/lib/et/test_cases/imap_err.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: initialize_imap_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/imap_err.c
    functionUses: 0
    functionsReached:
    - initialize_imap_error_table_r
    linkageType: ''
    returnType: void
    signature: void initialize_imap_error_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/test_cases/imap_err.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct et_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: initialize_imap_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/imap_err.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initialize_imap_error_table_r(struct et_list **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: N_
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/continuation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N_(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: initialize_ovk_error_table_r
      Src: /src/e2fsprogs/lib/et/test_cases/continuation.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: initialize_ovk_error_table
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/continuation.c
    functionUses: 0
    functionsReached:
    - initialize_ovk_error_table_r
    linkageType: ''
    returnType: void
    signature: void initialize_ovk_error_table(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/lib/et/test_cases/continuation.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct et_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: initialize_ovk_error_table_r
    functionSourceFile: /src/e2fsprogs/lib/et/test_cases/continuation.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initialize_ovk_error_table_r(struct et_list **list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/util/libecho.c:24,1
    - Dst: stricmp
      Src: /src/e2fsprogs/util/libecho.c:29,1
    - Dst: echo_files
      Src: /src/e2fsprogs/util/libecho.c:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/e2fsprogs/util/libecho.c
    functionUses: 19
    functionsReached:
    - echo_files
    - stricmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/e2fsprogs/util/libecho.c:49,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/libecho.c:52,1
    - Dst: strrchr
      Src: /src/e2fsprogs/util/libecho.c:54,1
    - Dst: _findfirst
      Src: /src/e2fsprogs/util/libecho.c:63,1
    - Dst: printf
      Src: /src/e2fsprogs/util/libecho.c:66,1
    - Dst: printf
      Src: /src/e2fsprogs/util/libecho.c:70,1
    - Dst: _findnext
      Src: /src/e2fsprogs/util/libecho.c:73,1
    - Dst: printf
      Src: /src/e2fsprogs/util/libecho.c:75,1
    - Dst: _findclose
      Src: /src/e2fsprogs/util/libecho.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - prefix
    - f
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: echo_files
    functionSourceFile: /src/e2fsprogs/util/libecho.c
    functionUses: 1
    functionsReached:
    - printf
    - _findclose
    - strrchr
    - strcpy
    - _findnext
    - _findfirst
    linkageType: ''
    returnType: void
    signature: void echo_files(char *prefix, char *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAJ
    - ','
    - MIN
    - ','
    - REV
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: UNICODE_AGE
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNICODE_AGE(MAJ,MIN,REV)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - major
    - minor
    - revision
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: age_valid
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int age_valid(unsigned int major, unsigned int minor,\n\t\t     unsigned
      int revision)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: LEAF_GEN
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_GEN(LEAF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: LEAF_CCC
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_CCC(LEAF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEAF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: LEAF_STR
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_STR(LEAF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 2
    argNames:
    - str
    - val
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 302
    functionName: utf8encode
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int utf8encode(char *str, unsigned int val)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: utf8decode
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int utf8decode(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unichar
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: utf32valid
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf32valid(unsigned int unichar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - U
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: HANGUL_SYLLABLE
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANGUL_SYLLABLE(U)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - struct tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 409
    functionName: lookup
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lookup(struct tree *tree, const char *key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:426,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:428,1
    - Dst: struct tree*::leaf_print
      Src: /src/e2fsprogs/util/mkutf8data.c:429,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:432,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:436,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:451,1
    - Dst: struct tree*::leaf_print
      Src: /src/e2fsprogs/util/mkutf8data.c:452,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:456,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:465,1
    - Dst: struct tree*::leaf_print
      Src: /src/e2fsprogs/util/mkutf8data.c:466,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:470,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:483,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct tree*
    assertStmts:
    - condition: (tree->root)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (tree->childnode == NODE)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->left)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->leftnode == NODE)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->rightnode == NODE)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 485
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 485
    functionName: tree_walk
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - struct tree*::leaf_print
    - assert
    linkageType: ''
    returnType: void
    signature: void tree_walk(struct tree *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - parent
    argTypes:
    - struct node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 522
    functionName: alloc_node
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct node
    signature: struct node *alloc_node(struct node *parent)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:538,1
    - Dst: alloc_node
      Src: /src/e2fsprogs/util/mkutf8data.c:547,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:569,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:570,1
    - Dst: struct tree*::leaf_equal
      Src: /src/e2fsprogs/util/mkutf8data.c:572,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:603,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:605,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:622,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 4
    argNames:
    - tree
    - key
    - keylen
    - leaf
    argTypes:
    - struct tree*
    - char*
    - int
    - void*
    assertStmts:
    - condition: (keylen >= 1 && keylen <= 4)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->left)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (0)
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: ((parent->keymask & node->keymask) == 0)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 633
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 633
    functionName: insert
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 14
    functionsReached:
    - free
    - assert
    - alloc_node
    - struct tree*::leaf_equal
    linkageType: ''
    returnType: int
    signature: int insert(struct tree *tree, char *key, int keylen, void *leaf)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:666,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:699,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:709,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:713,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:723,1
    - Dst: struct tree*::leaf_equal
      Src: /src/e2fsprogs/util/mkutf8data.c:725,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:739,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:749,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:754,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:806,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 140
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct tree*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (0)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (left->left || left->right)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (right->left || right->right)
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (0)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 807
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 807
    functionName: prune
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - assert
    - struct tree*::leaf_equal
    linkageType: ''
    returnType: void
    signature: void prune(struct tree *tree)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:824,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:828,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:836,1
    - Dst: struct tree*::leaf_mark
      Src: /src/e2fsprogs/util/mkutf8data.c:837,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:846,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:854,1
    - Dst: struct tree*::leaf_mark
      Src: /src/e2fsprogs/util/mkutf8data.c:855,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:864,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:876,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:884,1
    - Dst: struct tree*::leaf_mark
      Src: /src/e2fsprogs/util/mkutf8data.c:885,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:894,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:906,1
    - Dst: struct tree*::leaf_mark
      Src: /src/e2fsprogs/util/mkutf8data.c:907,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:916,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:932,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct tree*
    assertStmts:
    - condition: (node->left)
      pos:
        line_end: 835
        line_start: 835
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (tree->childnode == NODE)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->leftnode == NODE)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->rightnode == NODE)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (tree->childnode == NODE)
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->left)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->rightnode == NODE)
      pos:
        line_end: 915
        line_start: 915
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->leftnode == NODE)
      pos:
        line_end: 893
        line_start: 893
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 933
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 933
    functionName: mark_nodes
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - struct tree*::leaf_mark
    - assert
    linkageType: ''
    returnType: void
    signature: void mark_nodes(struct tree *tree)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:957,1
    - Dst: struct tree*::leaf_size
      Src: /src/e2fsprogs/util/mkutf8data.c:959,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:963,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:979,1
    - Dst: struct tree*::leaf_index
      Src: /src/e2fsprogs/util/mkutf8data.c:980,1
    - Dst: struct tree*::leaf_size
      Src: /src/e2fsprogs/util/mkutf8data.c:982,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:985,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:994,1
    - Dst: struct tree*::leaf_index
      Src: /src/e2fsprogs/util/mkutf8data.c:995,1
    - Dst: struct tree*::leaf_size
      Src: /src/e2fsprogs/util/mkutf8data.c:996,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:999,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1016,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - tree
    - index
    argTypes:
    - struct tree*
    - int
    assertStmts:
    - condition: (tree->childnode == NODE)
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->left)
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->leftnode == NODE)
      pos:
        line_end: 984
        line_start: 984
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 993
        line_start: 993
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->rightnode == NODE)
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 1018
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 1018
    functionName: index_nodes
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - struct tree*::leaf_size
    - assert
    - struct tree*::leaf_index
    linkageType: ''
    returnType: int
    signature: int index_nodes(struct tree *tree, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mark_subtree
      Src: /src/e2fsprogs/util/mkutf8data.c:1033,1
    - Dst: mark_subtree
      Src: /src/e2fsprogs/util/mkutf8data.c:1035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1037
    functionName: mark_subtree
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 1
    functionsReached:
    - mark_subtree
    linkageType: ''
    returnType: int
    signature: int mark_subtree(struct node *node)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1068,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1072,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1094,1
    - Dst: mark_subtree
      Src: /src/e2fsprogs/util/mkutf8data.c:1118,1
    - Dst: struct tree*::leaf_index
      Src: /src/e2fsprogs/util/mkutf8data.c:1121,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1124,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1125,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1146,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1148,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1158,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1160,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1176,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 114
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct tree*
    assertStmts:
    - condition: (next)
      pos:
        line_end: 1093
        line_start: 1093
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (tree->childnode == NODE)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (offset >= 0)
      pos:
        line_end: 1123
        line_start: 1123
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (offset <= 0xffffff)
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->left)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->leftnode == NODE)
      pos:
        line_end: 1147
        line_start: 1147
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->rightnode == NODE)
      pos:
        line_end: 1159
        line_start: 1159
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 1178
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1178
    functionName: size_nodes
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - mark_subtree
    - assert
    - struct tree*::leaf_index
    linkageType: ''
    returnType: int
    signature: int size_nodes(struct tree *tree)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1206,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1208,1
    - Dst: struct tree*::leaf_emit
      Src: /src/e2fsprogs/util/mkutf8data.c:1209,1
    - Dst: struct tree*::leaf_size
      Src: /src/e2fsprogs/util/mkutf8data.c:1210,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1216,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1222,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1223,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1264,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1272,1
    - Dst: struct tree*::leaf_emit
      Src: /src/e2fsprogs/util/mkutf8data.c:1273,1
    - Dst: struct tree*::leaf_size
      Src: /src/e2fsprogs/util/mkutf8data.c:1275,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1280,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1289,1
    - Dst: struct tree*::leaf_emit
      Src: /src/e2fsprogs/util/mkutf8data.c:1290,1
    - Dst: struct tree*::leaf_size
      Src: /src/e2fsprogs/util/mkutf8data.c:1292,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1297,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1311,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1313,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1316,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 120
    argCount: 2
    argNames:
    - tree
    - data
    argTypes:
    - struct tree*
    - unsigned char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->index == index)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->right)
      pos:
        line_end: 1288
        line_start: 1288
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (tree->childnode == NODE)
      pos:
        line_end: 1215
        line_start: 1215
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (tree->root)
      pos:
        line_end: 1207
        line_start: 1207
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->offset != -1)
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->left)
      pos:
        line_end: 1271
        line_start: 1271
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->leftnode == NODE)
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (node->rightnode == NODE)
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 1318
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1318
    functionName: emit
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 1
    functionsReached:
    - printf
    - struct tree*::leaf_size
    - assert
    - struct tree*::leaf_emit
    linkageType: ''
    returnType: void
    signature: void emit(struct tree *tree, unsigned char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - struct unicode_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: corrections_lookup
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct unicode_data
    signature: struct unicode_data *corrections_lookup(struct unicode_data *u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1387
    functionName: nfkdi_equal
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int nfkdi_equal(void *l, void *r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1399,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1406,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1411
    functionName: nfkdicf_equal
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int nfkdicf_equal(void *l, void *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1417,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1420,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1422,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - l
    - indent
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1424
    functionName: nfkdi_print
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void nfkdi_print(void *l, int indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1430,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1433,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1435,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1437,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - l
    - indent
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1439
    functionName: nfkdicf_print
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void nfkdicf_print(void *l, int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: nfkdi_mark
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nfkdi_mark(void *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1453
    functionName: nfkdicf_mark
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nfkdicf_mark(void *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1460
    functionName: correction_mark
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int correction_mark(void *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HANGUL_SYLLABLE
      Src: /src/e2fsprogs/util/mkutf8data.c:1467,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/mkutf8data.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1472
    functionName: nfkdi_size
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - strlen
    - HANGUL_SYLLABLE
    linkageType: ''
    returnType: int
    signature: int nfkdi_size(void *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HANGUL_SYLLABLE
      Src: /src/e2fsprogs/util/mkutf8data.c:1479,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/mkutf8data.c:1482,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/mkutf8data.c:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1486
    functionName: nfkdicf_size
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - strlen
    - HANGUL_SYLLABLE
    linkageType: ''
    returnType: int
    signature: int nfkdicf_size(void *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - l
    argTypes:
    - struct tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1493
    functionName: nfkdi_index
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *nfkdi_index(struct tree *tree, void *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - l
    argTypes:
    - struct tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1500
    functionName: nfkdicf_index
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int *nfkdicf_index(struct tree *tree, void *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HANGUL_SYLLABLE
      Src: /src/e2fsprogs/util/mkutf8data.c:1508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - l
    - data
    argTypes:
    - void*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1520
    functionName: nfkdi_emit
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - HANGUL_SYLLABLE
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *nfkdi_emit(void *l, unsigned char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HANGUL_SYLLABLE
      Src: /src/e2fsprogs/util/mkutf8data.c:1528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - l
    - data
    argTypes:
    - void*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1545
    functionName: nfkdicf_emit
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - HANGUL_SYLLABLE
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *nfkdicf_emit(void *l, unsigned char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:1555,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:1563,1
    - Dst: strdup
      Src: /src/e2fsprogs/util/mkutf8data.c:1565,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:1571,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1573,1
    - Dst: strdup
      Src: /src/e2fsprogs/util/mkutf8data.c:1574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct unicode_data*
    assertStmts:
    - condition: (data->utf8nfkdi[0] == HANGUL)
      pos:
        line_end: 1554
        line_start: 1554
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 1576
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1576
    functionName: utf8_create
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - strdup
    - utf8encode
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: void utf8_create(struct unicode_data *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_create
      Src: /src/e2fsprogs/util/mkutf8data.c:1584,1
    - Dst: utf8_create
      Src: /src/e2fsprogs/util/mkutf8data.c:1587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1578
    functionDepth: 2
    functionLinenumber: 1578
    functionLinenumberEnd: 1588
    functionName: utf8_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8_create
    linkageType: ''
    returnType: void
    signature: void utf8_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/util/mkutf8data.c:1616,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1673
    functionName: trees_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void trees_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1685,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:1691,1
    - Dst: corrections_lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:1692,1
    - Dst: insert
      Src: /src/e2fsprogs/util/mkutf8data.c:1695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1698
    functionName: trees_populate
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - utf8encode
    - corrections_lookup
    - insert
    linkageType: ''
    returnType: void
    signature: void trees_populate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prune
      Src: /src/e2fsprogs/util/mkutf8data.c:1707,1
    - Dst: mark_nodes
      Src: /src/e2fsprogs/util/mkutf8data.c:1709,1
    - Dst: index_nodes
      Src: /src/e2fsprogs/util/mkutf8data.c:1713,1
    - Dst: size_nodes
      Src: /src/e2fsprogs/util/mkutf8data.c:1716,1
    - Dst: calloc
      Src: /src/e2fsprogs/util/mkutf8data.c:1719,1
    - Dst: emit
      Src: /src/e2fsprogs/util/mkutf8data.c:1722,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1700
    functionDepth: 3
    functionLinenumber: 1700
    functionLinenumberEnd: 1736
    functionName: trees_reduce
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - mark_nodes
    - printf
    - size_nodes
    - emit
    - index_nodes
    - calloc
    - prune
    linkageType: ''
    returnType: void
    signature: void trees_reduce(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1749,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1750,1
    - Dst: corrections_lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:1754,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:1757,1
    - Dst: utf8lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:1758,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:1770,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:1772,1
    - Dst: HANGUL_SYLLABLE
      Src: /src/e2fsprogs/util/mkutf8data.c:1773,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1779,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:1780,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1788,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:1789,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:1791,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:1792,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:1796,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1801,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1807,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:1809,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:1810,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:1811,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:1812,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1814,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1738
    functionDepth: 1
    functionLinenumber: 1738
    functionLinenumberEnd: 1817
    functionName: verify
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 31
    functionsReached:
    - utf8lookup
    - strcmp
    - HANGUL_SYLLABLE
    - printf
    - LEAF_STR
    - LEAF_GEN
    - LEAF_CCC
    - utf8encode
    - corrections_lookup
    linkageType: ''
    returnType: void
    signature: void verify(struct tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify
      Src: /src/e2fsprogs/util/mkutf8data.c:1824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1819
    functionDepth: 2
    functionLinenumber: 1819
    functionLinenumberEnd: 1825
    functionName: trees_verify
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - verify
    linkageType: ''
    returnType: void
    signature: void trees_verify(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1831,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1832,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1833,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1834,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1835,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1836,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1837,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1838,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1839,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1840,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1841,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1842,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1843,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1844,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1845,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1846,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1847,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1848,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1849,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1850,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1851,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1852,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1853,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1854,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1855,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1856,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1857,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1858,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1859,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1860,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1861,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1862,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1863,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1864,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1865,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1866,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1867,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1868,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1869,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1870,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1872
    functionName: help
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/e2fsprogs/util/mkutf8data.c:1876,1
    - Dst: exit
      Src: /src/e2fsprogs/util/mkutf8data.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1878
    functionName: usage
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 39
    functionsReached:
    - help
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1882,1
    - Dst: strerror
      Src: /src/e2fsprogs/util/mkutf8data.c:1882,1
    - Dst: exit
      Src: /src/e2fsprogs/util/mkutf8data.c:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - error
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1884
    functionName: open_fail
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    - strerror
    linkageType: ''
    returnType: void
    signature: void open_fail(const char *name, int error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1888,1
    - Dst: exit
      Src: /src/e2fsprogs/util/mkutf8data.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1890
    functionName: file_fail
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void file_fail(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1894,1
    - Dst: exit
      Src: /src/e2fsprogs/util/mkutf8data.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - line
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1892
    functionDepth: 0
    functionLinenumber: 1892
    functionLinenumberEnd: 1896
    functionName: line_fail
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void line_fail(const char *filename, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - utf32str
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1906
    functionName: print_utf32
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_utf32(unsigned int *utf32str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1910,1
    - Dst: print_utf32
      Src: /src/e2fsprogs/util/mkutf8data.c:1911,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unichar
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1913
    functionName: print_utf32nfkdi
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - print_utf32
    linkageType: ''
    returnType: void
    signature: void print_utf32nfkdi(unsigned int unichar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1917,1
    - Dst: print_utf32
      Src: /src/e2fsprogs/util/mkutf8data.c:1918,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unichar
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1920
    functionName: print_utf32nfkdicf
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - printf
    - print_utf32
    linkageType: ''
    returnType: void
    signature: void print_utf32nfkdicf(unsigned int unichar)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1938,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:1940,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:1942,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:1946,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:1947,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1952,1
    - Dst: age_valid
      Src: /src/e2fsprogs/util/mkutf8data.c:1954,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:1955,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:1958,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1962,1
    - Dst: age_valid
      Src: /src/e2fsprogs/util/mkutf8data.c:1963,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:1964,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1971,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:1973,1
    - Dst: calloc
      Src: /src/e2fsprogs/util/mkutf8data.c:1977,1
    - Dst: rewind
      Src: /src/e2fsprogs/util/mkutf8data.c:1981,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:1984,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:1985,1
    - Dst: UNICODE_AGE
      Src: /src/e2fsprogs/util/mkutf8data.c:1989,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:1991,1
    - Dst: age_valid
      Src: /src/e2fsprogs/util/mkutf8data.c:1993,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:1994,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:1997,1
    - Dst: UNICODE_AGE
      Src: /src/e2fsprogs/util/mkutf8data.c:1999,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2001,1
    - Dst: age_valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2003,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2004,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2007,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2014,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2015,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2015,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2016,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2019,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2024,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2025,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2026,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:2031,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2035,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2040,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2042,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 2043
    functionName: age_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - line_fail
    - printf
    - rewind
    - utf32valid
    - open_fail
    - fclose
    - sscanf
    - fopen
    - UNICODE_AGE
    - file_fail
    - age_valid
    - calloc
    - fgets
    linkageType: ''
    returnType: void
    signature: void age_init(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2056,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:2058,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2060,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:2063,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2064,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2071,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2072,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2072,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2073,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2076,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2081,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2082,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2083,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:2087,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2090,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2092,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2093
    functionName: ccc_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - line_fail
    - printf
    - utf32valid
    - open_fail
    - fclose
    - sscanf
    - fopen
    - file_fail
    - fgets
    linkageType: ''
    returnType: void
    signature: void ccc_init(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2107,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:2108,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2110,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:2113,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2114,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2118,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2119,1
    - Dst: strtoul
      Src: /src/e2fsprogs/util/mkutf8data.c:2129,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2130,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2131,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2136,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2137,1
    - Dst: print_utf32nfkdi
      Src: /src/e2fsprogs/util/mkutf8data.c:2141,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:2144,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2146,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2095
    functionDepth: 2
    functionLinenumber: 2095
    functionLinenumberEnd: 2149
    functionName: nfkdi_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - line_fail
    - print_utf32nfkdi
    - printf
    - utf32valid
    - open_fail
    - malloc
    - fclose
    - sscanf
    - fopen
    - strtoul
    - memcpy
    - file_fail
    - fgets
    linkageType: ''
    returnType: void
    signature: void nfkdi_init(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2164,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:2165,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2167,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:2170,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2171,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2174,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2175,1
    - Dst: strtoul
      Src: /src/e2fsprogs/util/mkutf8data.c:2185,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2186,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2187,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2192,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2193,1
    - Dst: print_utf32nfkdicf
      Src: /src/e2fsprogs/util/mkutf8data.c:2197,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:2200,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2202,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2204,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2151
    functionDepth: 2
    functionLinenumber: 2151
    functionLinenumberEnd: 2205
    functionName: nfkdicf_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - line_fail
    - print_utf32nfkdicf
    - printf
    - utf32valid
    - open_fail
    - malloc
    - fclose
    - sscanf
    - fopen
    - strtoul
    - memcpy
    - file_fail
    - fgets
    linkageType: ''
    returnType: void
    signature: void nfkdicf_init(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2218,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:2219,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2221,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:2222,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:2224,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2225,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:2227,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2229,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2229,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2230,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:2232,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2233,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:2236,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2237,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2243,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2247,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/mkutf8data.c:2249,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2251,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2252,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:2253,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2254,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:2257,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2258,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2262,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:2268,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2271,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2273,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (file)
      pos:
        line_end: 2221
        line_start: 2221
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 2274
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2274
    functionName: ignore_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - strcmp
    - line_fail
    - printf
    - file_fail
    - utf32valid
    - open_fail
    - malloc
    - fclose
    - sscanf
    - fopen
    - free
    - assert
    - fgets
    linkageType: ''
    returnType: void
    signature: void ignore_init(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2292,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:2293,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2295,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:2298,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2299,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2304,1
    - Dst: age_valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2304,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2305,1
    - Dst: calloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2308,1
    - Dst: rewind
      Src: /src/e2fsprogs/util/mkutf8data.c:2310,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:2313,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:2314,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2319,1
    - Dst: age_valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2319,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2320,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:2322,1
    - Dst: UNICODE_AGE
      Src: /src/e2fsprogs/util/mkutf8data.c:2323,1
    - Dst: strtoul
      Src: /src/e2fsprogs/util/mkutf8data.c:2329,1
    - Dst: utf32valid
      Src: /src/e2fsprogs/util/mkutf8data.c:2330,1
    - Dst: line_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2331,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2336,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2337,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2341,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:2345,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2348,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:2350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (corrections[count].code == unichar)
      pos:
        line_end: 2321
        line_start: 2321
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 2351
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2351
    functionName: corrections_init
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - line_fail
    - printf
    - file_fail
    - utf32valid
    - rewind
    - open_fail
    - malloc
    - fclose
    - sscanf
    - fopen
    - strtoul
    - UNICODE_AGE
    - memcpy
    - assert
    - age_valid
    - calloc
    - fgets
    linkageType: ''
    returnType: void
    signature: void corrections_init(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2419,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:2435,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2436,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2437,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:2440,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2441,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2442,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2450,1
    - Dst: print_utf32nfkdi
      Src: /src/e2fsprogs/util/mkutf8data.c:2455,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!unicode_data[unichar].utf32nfkdi)
      pos:
        line_end: 2434
        line_start: 2434
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - condition: (!unicode_data[unichar].utf32nfkdicf)
      pos:
        line_end: 2439
        line_start: 2439
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 2461
      start: 2401
    functionDepth: 2
    functionLinenumber: 2401
    functionLinenumberEnd: 2461
    functionName: hangul_decompose
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - print_utf32nfkdi
    - printf
    - memcpy
    - assert
    - malloc
    linkageType: ''
    returnType: void
    signature: void hangul_decompose(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2475,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:2499,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2500,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2501,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2506,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2507,1
    - Dst: print_utf32nfkdi
      Src: /src/e2fsprogs/util/mkutf8data.c:2511,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2515,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2463
    functionDepth: 2
    functionLinenumber: 2463
    functionLinenumberEnd: 2516
    functionName: nfkdi_decompose
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - print_utf32nfkdi
    - memcpy
    - printf
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void nfkdi_decompose(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2530,1
    - Dst: free
      Src: /src/e2fsprogs/util/mkutf8data.c:2553,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/mkutf8data.c:2554,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/mkutf8data.c:2555,1
    - Dst: print_utf32nfkdicf
      Src: /src/e2fsprogs/util/mkutf8data.c:2559,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:2563,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2518
    functionDepth: 2
    functionLinenumber: 2518
    functionLinenumberEnd: 2564
    functionName: nfkdicf_decompose
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - print_utf32nfkdicf
    - memcpy
    - printf
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void nfkdicf_decompose(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8decode
      Src: /src/e2fsprogs/util/mkutf8data.c:2645,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2652,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:2653,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:2657,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:2660,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:2664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - str
    - hangul
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2670
    functionName: utf8hangul
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 1
    functionsReached:
    - utf8decode
    - LEAF_GEN
    - utf8encode
    - LEAF_CCC
    linkageType: ''
    returnType: utf8leaf_t
    signature: utf8leaf_t *utf8hangul(const char *str, unsigned char *hangul)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:2743,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:2743,1
    - Dst: utf8hangul
      Src: /src/e2fsprogs/util/mkutf8data.c:2744,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - tree
    - hangul
    - s
    - len
    argTypes:
    - struct tree*
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2746
    functionName: utf8nlookup
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 6
    functionsReached:
    - LEAF_STR
    - utf8hangul
    - LEAF_CCC
    linkageType: ''
    returnType: utf8leaf_t
    signature: "utf8leaf_t *utf8nlookup(struct tree *tree, unsigned char *hangul,\n\t\t\t
      \      const char *s, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - hangul
    - s
    argTypes:
    - struct tree*
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2758
    functionName: utf8lookup
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 5
    functionsReached:
    - utf8nlookup
    linkageType: ''
    returnType: utf8leaf_t
    signature: "utf8leaf_t *utf8lookup(struct tree *tree, unsigned char *hangul,\n\t\t\t
      \     const char *s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2769
    functionName: utf8clen
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8clen(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2787,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2790,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - s
    argTypes:
    - struct tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2796
    functionName: utf8agemax
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8clen
    - LEAF_GEN
    - utf8lookup
    linkageType: ''
    returnType: int
    signature: int utf8agemax(struct tree *tree, const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2814,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2817,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - s
    argTypes:
    - struct tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2823
    functionName: utf8agemin
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8clen
    - LEAF_GEN
    - utf8lookup
    linkageType: ''
    returnType: int
    signature: int utf8agemin(struct tree *tree, const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2840,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2843,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2846,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - tree
    - s
    - len
    argTypes:
    - struct tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2850
    functionName: utf8nagemax
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - LEAF_GEN
    - utf8clen
    linkageType: ''
    returnType: int
    signature: int utf8nagemax(struct tree *tree, const char *s, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2867,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2870,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2873,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2874,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - tree
    - s
    - len
    argTypes:
    - struct tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2856
    functionDepth: 0
    functionLinenumber: 2856
    functionLinenumberEnd: 2877
    functionName: utf8nagemin
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - LEAF_GEN
    - utf8clen
    linkageType: ''
    returnType: int
    signature: int utf8nagemin(struct tree *tree, const char *s, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2894,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2897,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2898,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:2899,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/mkutf8data.c:2900,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:2900,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2902,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - s
    argTypes:
    - struct tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2906
    functionName: utf8len
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8clen
    - utf8lookup
    - LEAF_STR
    - LEAF_GEN
    - LEAF_CCC
    - strlen
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t utf8len(struct tree *tree, const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/util/mkutf8data.c:2921,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:2924,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2925,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:2926,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/mkutf8data.c:2927,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:2927,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2929,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2930,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:2931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - tree
    - s
    - len
    argTypes:
    - struct tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2934
    functionName: utf8nlen
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8nlookup
    - utf8clen
    - LEAF_STR
    - LEAF_GEN
    - LEAF_CCC
    - strlen
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t utf8nlen(struct tree *tree, const char *s, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - u8c
    - tree
    - s
    - len
    argTypes:
    - struct utf8cursor*
    - struct tree*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2987
    functionName: utf8ncursor
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int utf8ncursor(struct utf8cursor *u8c, struct tree *tree, const char
      *s,\n\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8ncursor
      Src: /src/e2fsprogs/util/mkutf8data.c:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u8c
    - tree
    - s
    argTypes:
    - struct utf8cursor*
    - struct tree*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 3001
    functionName: utf8cursor
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8ncursor
    linkageType: ''
    returnType: int
    signature: int utf8cursor(struct utf8cursor *u8c, struct tree *tree, const char
      *s)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: utf8lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:3059,1
    - Dst: utf8nlookup
      Src: /src/e2fsprogs/util/mkutf8data.c:3061,1
    - Dst: LEAF_GEN
      Src: /src/e2fsprogs/util/mkutf8data.c:3070,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:3072,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:3073,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:3074,1
    - Dst: LEAF_STR
      Src: /src/e2fsprogs/util/mkutf8data.c:3075,1
    - Dst: utf8lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:3083,1
    - Dst: LEAF_CCC
      Src: /src/e2fsprogs/util/mkutf8data.c:3084,1
    - Dst: utf8decode
      Src: /src/e2fsprogs/util/mkutf8data.c:3086,1
    - Dst: assert
      Src: /src/e2fsprogs/util/mkutf8data.c:3113,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:3120,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:3121,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:3125,1
    - Dst: utf8clen
      Src: /src/e2fsprogs/util/mkutf8data.c:3126,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 1
    argNames:
    - u8c
    argTypes:
    - struct utf8cursor*
    assertStmts:
    - condition: (u8c->ccc == STOPPER)
      pos:
        line_end: 3112
        line_start: 3112
        source_file: /src/e2fsprogs/util/mkutf8data.c
    constantsTouched: []
    func_position:
      end: 3143
      start: 3030
    functionDepth: 1
    functionLinenumber: 3030
    functionLinenumberEnd: 3143
    functionName: utf8byte
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 2
    functionsReached:
    - utf8nlookup
    - utf8clen
    - utf8lookup
    - LEAF_STR
    - utf8decode
    - LEAF_GEN
    - LEAF_CCC
    - assert
    linkageType: ''
    returnType: int
    signature: int utf8byte(struct utf8cursor *u8c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: utf8cursor
      Src: /src/e2fsprogs/util/mkutf8data.c:3157,1
    - Dst: utf8byte
      Src: /src/e2fsprogs/util/mkutf8data.c:3159,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/mkutf8data.c:3170,1
    - Dst: utf8cursor
      Src: /src/e2fsprogs/util/mkutf8data.c:3172,1
    - Dst: utf8byte
      Src: /src/e2fsprogs/util/mkutf8data.c:3174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3147
    functionDepth: 0
    functionLinenumber: 3147
    functionLinenumberEnd: 3183
    functionName: normalize_line
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - utf8byte
    - strlen
    - utf8cursor
    linkageType: ''
    returnType: int
    signature: int normalize_line(struct tree *tree)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:3198,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:3200,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:3202,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/mkutf8data.c:3204,1
    - Dst: sscanf
      Src: /src/e2fsprogs/util/mkutf8data.c:3205,1
    - Dst: strtoul
      Src: /src/e2fsprogs/util/mkutf8data.c:3212,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:3213,1
    - Dst: strtoul
      Src: /src/e2fsprogs/util/mkutf8data.c:3221,1
    - Dst: utf8encode
      Src: /src/e2fsprogs/util/mkutf8data.c:3226,1
    - Dst: normalize_line
      Src: /src/e2fsprogs/util/mkutf8data.c:3231,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:3232,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:3234,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:3235,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:3239,1
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:3241,1
    - Dst: file_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:3243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3185
    functionDepth: 1
    functionLinenumber: 3185
    functionLinenumberEnd: 3244
    functionName: normalization_test
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - normalize_line
    - printf
    - open_fail
    - fclose
    - sscanf
    - fopen
    - strtoul
    - utf8encode
    - file_fail
    - fgets
    linkageType: ''
    returnType: void
    signature: void normalization_test(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/mkutf8data.c:3257,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/mkutf8data.c:3258,1
    - Dst: open_fail
      Src: /src/e2fsprogs/util/mkutf8data.c:3260,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3262,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3263,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3264,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3265,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3266,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3267,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3269,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3270,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3272,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3274,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3275,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3276,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3279,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3285,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3286,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3287,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3290,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3296,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3297,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3298,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3303,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3308,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3310,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3312,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/mkutf8data.c:3314,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/mkutf8data.c:3315,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3248
    functionDepth: 1
    functionLinenumber: 3248
    functionLinenumberEnd: 3316
    functionName: write_file
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - open_fail
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_file(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/util/mkutf8data.c:3327,1
    - Dst: help
      Src: /src/e2fsprogs/util/mkutf8data.c:3357,1
    - Dst: exit
      Src: /src/e2fsprogs/util/mkutf8data.c:3358,1
    - Dst: usage
      Src: /src/e2fsprogs/util/mkutf8data.c:3360,1
    - Dst: help
      Src: /src/e2fsprogs/util/mkutf8data.c:3365,1
    - Dst: age_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3368,1
    - Dst: ccc_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3369,1
    - Dst: nfkdi_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3370,1
    - Dst: nfkdicf_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3371,1
    - Dst: ignore_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3372,1
    - Dst: corrections_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3373,1
    - Dst: hangul_decompose
      Src: /src/e2fsprogs/util/mkutf8data.c:3374,1
    - Dst: nfkdi_decompose
      Src: /src/e2fsprogs/util/mkutf8data.c:3375,1
    - Dst: nfkdicf_decompose
      Src: /src/e2fsprogs/util/mkutf8data.c:3376,1
    - Dst: utf8_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3377,1
    - Dst: trees_init
      Src: /src/e2fsprogs/util/mkutf8data.c:3378,1
    - Dst: trees_populate
      Src: /src/e2fsprogs/util/mkutf8data.c:3379,1
    - Dst: trees_reduce
      Src: /src/e2fsprogs/util/mkutf8data.c:3380,1
    - Dst: trees_verify
      Src: /src/e2fsprogs/util/mkutf8data.c:3381,1
    - Dst: lookup
      Src: /src/e2fsprogs/util/mkutf8data.c:3383,1
    - Dst: tree_walk
      Src: /src/e2fsprogs/util/mkutf8data.c:3385,1
    - Dst: tree_walk
      Src: /src/e2fsprogs/util/mkutf8data.c:3387,1
    - Dst: normalization_test
      Src: /src/e2fsprogs/util/mkutf8data.c:3388,1
    - Dst: write_file
      Src: /src/e2fsprogs/util/mkutf8data.c:3389,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3320
    functionDepth: 4
    functionLinenumber: 3320
    functionLinenumberEnd: 3392
    functionName: main
    functionSourceFile: /src/e2fsprogs/util/mkutf8data.c
    functionUses: 19
    functionsReached:
    - help
    - normalization_test
    - nfkdicf_decompose
    - trees_populate
    - tree_walk
    - ignore_init
    - nfkdi_init
    - nfkdi_decompose
    - ccc_init
    - hangul_decompose
    - write_file
    - nfkdicf_init
    - age_init
    - trees_reduce
    - trees_init
    - lookup
    - usage
    - getopt
    - exit
    - trees_verify
    - corrections_init
    - utf8_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/util/copy_sparse.c:18,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/e2fsprogs/util/copy_sparse.c
    functionUses: 19
    functionsReached:
    - fputs
    - exit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/util/copy_sparse.c:54,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/copy_sparse.c:57,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:58,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - block
    argTypes:
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: get_bmap
    functionSourceFile: /src/e2fsprogs/util/copy_sparse.c
    functionUses: 1
    functionsReached:
    - ioctl
    - exit
    - fprintf
    - perror
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long get_bmap(int fd, unsigned long block)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/e2fsprogs/util/copy_sparse.c:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: full_read
    functionSourceFile: /src/e2fsprogs/util/copy_sparse.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int full_read(int fd, char *buf, size_t count)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:99,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/copy_sparse.c:101,1
    - Dst: stat64
      Src: /src/e2fsprogs/util/copy_sparse.c:102,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:103,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:104,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/util/copy_sparse.c:106,1
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:107,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:108,1
    - Dst: open
      Src: /src/e2fsprogs/util/copy_sparse.c:110,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:112,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:113,1
    - Dst: ioctl
      Src: /src/e2fsprogs/util/copy_sparse.c:115,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:116,1
    - Dst: close
      Src: /src/e2fsprogs/util/copy_sparse.c:117,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:118,1
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:121,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:122,1
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:125,1
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:128,1
    - Dst: open
      Src: /src/e2fsprogs/util/copy_sparse.c:135,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:137,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:138,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/copy_sparse.c:141,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/copy_sparse.c:143,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:144,1
    - Dst: get_bmap
      Src: /src/e2fsprogs/util/copy_sparse.c:149,1
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:155,1
    - Dst: lseek64
      Src: /src/e2fsprogs/util/copy_sparse.c:156,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:157,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:158,1
    - Dst: lseek64
      Src: /src/e2fsprogs/util/copy_sparse.c:160,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:161,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:162,1
    - Dst: full_read
      Src: /src/e2fsprogs/util/copy_sparse.c:167,1
    - Dst: lseek
      Src: /src/e2fsprogs/util/copy_sparse.c:177,1
    - Dst: write
      Src: /src/e2fsprogs/util/copy_sparse.c:182,1
    - Dst: printf
      Src: /src/e2fsprogs/util/copy_sparse.c:184,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:185,1
    - Dst: fstat64
      Src: /src/e2fsprogs/util/copy_sparse.c:190,1
    - Dst: perror
      Src: /src/e2fsprogs/util/copy_sparse.c:191,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:192,1
    - Dst: lseek64
      Src: /src/e2fsprogs/util/copy_sparse.c:195,1
    - Dst: write
      Src: /src/e2fsprogs/util/copy_sparse.c:197,1
    - Dst: close
      Src: /src/e2fsprogs/util/copy_sparse.c:199,1
    - Dst: close
      Src: /src/e2fsprogs/util/copy_sparse.c:200,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 201
    functionName: copy_sparse_file
    functionSourceFile: /src/e2fsprogs/util/copy_sparse.c
    functionUses: 0
    functionsReached:
    - get_bmap
    - S_ISREG
    - write
    - full_read
    - strcmp
    - stat64
    - fprintf
    - printf
    - ioctl
    - lseek
    - close
    - lseek64
    - malloc
    - fstat64
    - exit
    - open
    - perror
    linkageType: ''
    returnType: void
    signature: void copy_sparse_file(const char *src, const char *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/util/copy_sparse.c:205,1
    - Dst: exit
      Src: /src/e2fsprogs/util/copy_sparse.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: usage
    functionSourceFile: /src/e2fsprogs/util/copy_sparse.c
    functionUses: 40
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/util/copy_sparse.c:213,1
    - Dst: usage
      Src: /src/e2fsprogs/util/copy_sparse.c:219,1
    - Dst: usage
      Src: /src/e2fsprogs/util/copy_sparse.c:223,1
    - Dst: copy_sparse_file
      Src: /src/e2fsprogs/util/copy_sparse.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/e2fsprogs/util/copy_sparse.c
    functionUses: 19
    functionsReached:
    - usage
    - copy_sparse_file
    - getopt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char**argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/util/symlinks.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 19
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: S_ISLNK
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:50,1
    - Dst: strstr
      Src: /src/e2fsprogs/util/symlinks.c:52,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:56,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/symlinks.c:59,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:59,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/symlinks.c:60,1
    - Dst: exit
      Src: /src/e2fsprogs/util/symlinks.c:61,1
    - Dst: strstr
      Src: /src/e2fsprogs/util/symlinks.c:65,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/symlinks.c:70,1
    - Dst: free
      Src: /src/e2fsprogs/util/symlinks.c:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - s
    - old
    - new
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: substr
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strstr
    - strlen
    - strcpy
    - exit
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int substr (char *s, char *old, char *new)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:89,1
    - Dst: substr
      Src: /src/e2fsprogs/util/symlinks.c:94,1
    - Dst: substr
      Src: /src/e2fsprogs/util/symlinks.c:96,1
    - Dst: strstr
      Src: /src/e2fsprogs/util/symlinks.c:99,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/symlinks.c:108,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:109,1
    - Dst: strncmp
      Src: /src/e2fsprogs/util/symlinks.c:116,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: tidy_path
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 0
    functionsReached:
    - strncmp
    - substr
    - strstr
    - strlen
    - strcpy
    linkageType: ''
    returnType: int
    signature: int tidy_path (char *path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:130,1
    - Dst: strstr
      Src: /src/e2fsprogs/util/symlinks.c:130,1
    - Dst: strstr
      Src: /src/e2fsprogs/util/symlinks.c:134,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/symlinks.c:144,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:149,1
    - Dst: strncmp
      Src: /src/e2fsprogs/util/symlinks.c:158,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:158,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    argCount: 2
    argNames:
    - path
    - abspath
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 165
    functionName: shorten_path
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - strcmp
    - strstr
    linkageType: ''
    returnType: int
    signature: int shorten_path (char *path, char *abspath)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/e2fsprogs/util/symlinks.c:176,1
    - Dst: perror
      Src: /src/e2fsprogs/util/symlinks.c:177,1
    - Dst: strncat
      Src: /src/e2fsprogs/util/symlinks.c:185,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:186,1
    - Dst: strrchr
      Src: /src/e2fsprogs/util/symlinks.c:189,1
    - Dst: strcat
      Src: /src/e2fsprogs/util/symlinks.c:191,1
    - Dst: strncat
      Src: /src/e2fsprogs/util/symlinks.c:193,1
    - Dst: tidy_path
      Src: /src/e2fsprogs/util/symlinks.c:194,1
    - Dst: stat
      Src: /src/e2fsprogs/util/symlinks.c:197,1
    - Dst: printf
      Src: /src/e2fsprogs/util/symlinks.c:199,1
    - Dst: unlink
      Src: /src/e2fsprogs/util/symlinks.c:201,1
    - Dst: perror
      Src: /src/e2fsprogs/util/symlinks.c:202,1
    - Dst: printf
      Src: /src/e2fsprogs/util/symlinks.c:204,1
    - Dst: lstat
      Src: /src/e2fsprogs/util/symlinks.c:209,1
    - Dst: tidy_path
      Src: /src/e2fsprogs/util/symlinks.c:221,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/symlinks.c:221,1
    - Dst: lpath::lpath
      Src: /src/e2fsprogs/util/symlinks.c:221,1
    - Dst: shorten_path
      Src: /src/e2fsprogs/util/symlinks.c:223,1
    - Dst: path::path
      Src: /src/e2fsprogs/util/symlinks.c:223,1
    - Dst: printf
      Src: /src/e2fsprogs/util/symlinks.c:231,1
    - Dst: tidy_path
      Src: /src/e2fsprogs/util/symlinks.c:239,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/symlinks.c:259,1
    - Dst: tidy_path
      Src: /src/e2fsprogs/util/symlinks.c:260,1
    - Dst: shorten_path
      Src: /src/e2fsprogs/util/symlinks.c:261,1
    - Dst: path::path
      Src: /src/e2fsprogs/util/symlinks.c:261,1
    - Dst: unlink
      Src: /src/e2fsprogs/util/symlinks.c:265,1
    - Dst: perror
      Src: /src/e2fsprogs/util/symlinks.c:266,1
    - Dst: symlink
      Src: /src/e2fsprogs/util/symlinks.c:269,1
    - Dst: path::path
      Src: /src/e2fsprogs/util/symlinks.c:269,1
    - Dst: perror
      Src: /src/e2fsprogs/util/symlinks.c:270,1
    - Dst: printf
      Src: /src/e2fsprogs/util/symlinks.c:274,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 95
    argCount: 2
    argNames:
    - path
    - my_dev
    argTypes:
    - char*
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 275
    functionName: fix_symlink
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 0
    functionsReached:
    - stat
    - lstat
    - printf
    - lpath::lpath
    - tidy_path
    - strrchr
    - unlink
    - path::path
    - readlink
    - strlen
    - strcpy
    - strcat
    - symlink
    - shorten_path
    - strncat
    - perror
    linkageType: ''
    returnType: void
    signature: void fix_symlink (char *path, dev_t my_dev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/e2fsprogs/util/symlinks.c:284,1
    - Dst: perror
      Src: /src/e2fsprogs/util/symlinks.c:285,1
    - Dst: readdir
      Src: /src/e2fsprogs/util/symlinks.c:293,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/symlinks.c:294,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/symlinks.c:295,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/symlinks.c:295,1
    - Dst: lstat
      Src: /src/e2fsprogs/util/symlinks.c:296,1
    - Dst: perror
      Src: /src/e2fsprogs/util/symlinks.c:297,1
    - Dst: S_ISLNK
      Src: /src/e2fsprogs/util/symlinks.c:299,1
    - Dst: fix_symlink
      Src: /src/e2fsprogs/util/symlinks.c:300,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/util/symlinks.c:301,1
    - Dst: dirwalk
      Src: /src/e2fsprogs/util/symlinks.c:302,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/symlinks.c:302,1
    - Dst: closedir
      Src: /src/e2fsprogs/util/symlinks.c:307,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - path
    - pathlen
    - dev
    argTypes:
    - char*
    - int
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 309
    functionName: dirwalk
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 1
    functionsReached:
    - strcmp
    - S_ISLNK
    - lstat
    - closedir
    - strlen
    - strcpy
    - readdir
    - fix_symlink
    - S_ISDIR
    - opendir
    - dirwalk
    - perror
    linkageType: ''
    returnType: void
    signature: void dirwalk (char *path, int pathlen, dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/util/symlinks.c:313,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/symlinks.c:314,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/symlinks.c:315,1
    - Dst: exit
      Src: /src/e2fsprogs/util/symlinks.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: usage_error
    functionSourceFile: /src/e2fsprogs/util/symlinks.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage_error (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/util/subst.c:56,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/subst.c:59,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:59,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/subst.c:62,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:62,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/subst.c:65,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/subst.c:66,1
    - Dst: free
      Src: /src/e2fsprogs/util/subst.c:72,1
    - Dst: free
      Src: /src/e2fsprogs/util/subst.c:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: add_subst
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int add_subst(char *name, char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/util/subst.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: fetch_subst_entry
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct subst_entry
    signature: struct subst_entry *fetch_subst_entry(char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/e2fsprogs/util/subst.c:104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - begin
    - len
    - prefix
    argTypes:
    - char*
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: get_subst_symbol
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *get_subst_symbol(const char *begin, size_t len, char prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:125,1
    - Dst: memmove
      Src: /src/e2fsprogs/util/subst.c:128,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:128,1
    - Dst: memmove
      Src: /src/e2fsprogs/util/subst.c:130,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:131,1
    - Dst: memcpy
      Src: /src/e2fsprogs/util/subst.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - begin
    - end
    - newstr
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: replace_string
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - memcpy
    linkageType: ''
    returnType: void
    signature: void replace_string(char *begin, char *end, char *newstr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/e2fsprogs/util/subst.c:147,1
    - Dst: memmove
      Src: /src/e2fsprogs/util/subst.c:154,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:154,1
    - Dst: strchr
      Src: /src/e2fsprogs/util/subst.c:158,1
    - Dst: get_subst_symbol
      Src: /src/e2fsprogs/util/subst.c:162,1
    - Dst: fetch_subst_entry
      Src: /src/e2fsprogs/util/subst.c:167,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/subst.c:169,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/subst.c:175,1
    - Dst: replace_string
      Src: /src/e2fsprogs/util/subst.c:179,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:181,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:181,1
    - Dst: strncmp
      Src: /src/e2fsprogs/util/subst.c:182,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:183,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:185,1
    - Dst: strchr
      Src: /src/e2fsprogs/util/subst.c:192,1
    - Dst: strchr
      Src: /src/e2fsprogs/util/subst.c:200,1
    - Dst: get_subst_symbol
      Src: /src/e2fsprogs/util/subst.c:204,1
    - Dst: fetch_subst_entry
      Src: /src/e2fsprogs/util/subst.c:209,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/subst.c:215,1
    - Dst: replace_string
      Src: /src/e2fsprogs/util/subst.c:219,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 221
    functionName: substitute_line
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - fetch_subst_entry
    - strncmp
    - fprintf
    - memmove
    - get_subst_symbol
    - replace_string
    - strchr
    - strlen
    linkageType: ''
    returnType: void
    signature: void substitute_line(char *line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/e2fsprogs/util/subst.c:228,1
    - Dst: memset
      Src: /src/e2fsprogs/util/subst.c:229,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/subst.c:230,1
    - Dst: strchr
      Src: /src/e2fsprogs/util/subst.c:235,1
    - Dst: strchr
      Src: /src/e2fsprogs/util/subst.c:238,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:244,1
    - Dst: isspace
      Src: /src/e2fsprogs/util/subst.c:251,1
    - Dst: isspace
      Src: /src/e2fsprogs/util/subst.c:268,1
    - Dst: isspace
      Src: /src/e2fsprogs/util/subst.c:272,1
    - Dst: printf
      Src: /src/e2fsprogs/util/subst.c:275,1
    - Dst: add_subst
      Src: /src/e2fsprogs/util/subst.c:277,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 279
    functionName: parse_config_file
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - memset
    - add_subst
    - printf
    - feof
    - isspace
    - strchr
    - strlen
    - fgets
    linkageType: ''
    returnType: void
    signature: void parse_config_file(FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/e2fsprogs/util/subst.c:290,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/subst.c:291,1
    - Dst: strcmp
      Src: /src/e2fsprogs/util/subst.c:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - old_f
    - new_f
    argTypes:
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: compare_file
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fgets
    linkageType: ''
    returnType: int
    signature: int compare_file(FILE *old_f, FILE *new_f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: futimes
      Src: /src/e2fsprogs/util/subst.c:307,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:308,1
    - Dst: utimes
      Src: /src/e2fsprogs/util/subst.c:310,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:311,1
    - Dst: utime
      Src: /src/e2fsprogs/util/subst.c:317,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - filename
    - fd
    - times
    argTypes:
    - char*
    - int
    - struct timeval[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 320
    functionName: set_utimes
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 0
    functionsReached:
    - perror
    - utimes
    - utime
    - futimes
    linkageType: ''
    returnType: void
    signature: void set_utimes(const char *filename, int fd, const struct timeval
      times[2])
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/util/subst.c:336,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/subst.c:339,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:341,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:342,1
    - Dst: parse_config_file
      Src: /src/e2fsprogs/util/subst.c:344,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/subst.c:345,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/subst.c:354,1
    - Dst: fopen
      Src: /src/e2fsprogs/util/subst.c:360,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:362,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:363,1
    - Dst: malloc
      Src: /src/e2fsprogs/util/subst.c:371,1
    - Dst: strlen
      Src: /src/e2fsprogs/util/subst.c:371,1
    - Dst: fprintf
      Src: /src/e2fsprogs/util/subst.c:373,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:374,1
    - Dst: strcpy
      Src: /src/e2fsprogs/util/subst.c:376,1
    - Dst: strcat
      Src: /src/e2fsprogs/util/subst.c:377,1
    - Dst: open
      Src: /src/e2fsprogs/util/subst.c:378,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:380,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:381,1
    - Dst: fdopen
      Src: /src/e2fsprogs/util/subst.c:383,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:385,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:386,1
    - Dst: open
      Src: /src/e2fsprogs/util/subst.c:389,1
    - Dst: fstat
      Src: /src/e2fsprogs/util/subst.c:392,1
    - Dst: fdopen
      Src: /src/e2fsprogs/util/subst.c:402,1
    - Dst: close
      Src: /src/e2fsprogs/util/subst.c:404,1
    - Dst: feof
      Src: /src/e2fsprogs/util/subst.c:411,1
    - Dst: fgets
      Src: /src/e2fsprogs/util/subst.c:412,1
    - Dst: substitute_line
      Src: /src/e2fsprogs/util/subst.c:414,1
    - Dst: fputs
      Src: /src/e2fsprogs/util/subst.c:415,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/subst.c:417,1
    - Dst: fflush
      Src: /src/e2fsprogs/util/subst.c:419,1
    - Dst: rewind
      Src: /src/e2fsprogs/util/subst.c:420,1
    - Dst: compare_file
      Src: /src/e2fsprogs/util/subst.c:421,1
    - Dst: printf
      Src: /src/e2fsprogs/util/subst.c:423,1
    - Dst: printf
      Src: /src/e2fsprogs/util/subst.c:426,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/util/subst.c:427,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:428,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:429,1
    - Dst: printf
      Src: /src/e2fsprogs/util/subst.c:434,1
    - Dst: set_utimes
      Src: /src/e2fsprogs/util/subst.c:435,1
    - Dst: fileno
      Src: /src/e2fsprogs/util/subst.c:435,1
    - Dst: fchmod
      Src: /src/e2fsprogs/util/subst.c:439,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/subst.c:441,1
    - Dst: unlink
      Src: /src/e2fsprogs/util/subst.c:442,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:443,1
    - Dst: printf
      Src: /src/e2fsprogs/util/subst.c:446,1
    - Dst: fchmod
      Src: /src/e2fsprogs/util/subst.c:449,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/subst.c:451,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/subst.c:453,1
    - Dst: rename
      Src: /src/e2fsprogs/util/subst.c:455,1
    - Dst: perror
      Src: /src/e2fsprogs/util/subst.c:456,1
    - Dst: exit
      Src: /src/e2fsprogs/util/subst.c:457,1
    - Dst: fclose
      Src: /src/e2fsprogs/util/subst.c:462,1
    - Dst: free
      Src: /src/e2fsprogs/util/subst.c:464,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 119
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 466
    functionName: main
    functionSourceFile: /src/e2fsprogs/util/subst.c
    functionUses: 19
    functionsReached:
    - printf
    - fputs
    - fchmod
    - fdopen
    - open
    - rename
    - free
    - parse_config_file
    - malloc
    - feof
    - rewind
    - close
    - gettimeofday
    - unlink
    - fclose
    - strcpy
    - set_utimes
    - compare_file
    - perror
    - substitute_line
    - fprintf
    - strlen
    - fopen
    - strcat
    - fgets
    - fstat
    - fileno
    - getopt
    - exit
    - fflush
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - j
    - jsb
    argTypes:
    - journal_t*
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: ext2fs_journal_verify_csum_type
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: int
    signature: "int ext2fs_journal_verify_csum_type(journal_t *j,\n\t\t\t\t\t   journal_superblock_t
      *jsb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_crc32c_le
      Src: /src/e2fsprogs/debugfs/journal.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - jsb
    argTypes:
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: ext2fs_journal_sb_csum
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_crc32c_le
    linkageType: ''
    returnType: __u32
    signature: __u32 ext2fs_journal_sb_csum(journal_superblock_t *jsb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:74,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/debugfs/journal.c:77,1
    - Dst: ext2fs_journal_sb_csum
      Src: /src/e2fsprogs/debugfs/journal.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - j
    - jsb
    argTypes:
    - journal_t*
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: ext2fs_journal_sb_csum_verify
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_be32_to_cpu
    - ext2fs_journal_sb_csum
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: int
    signature: "int ext2fs_journal_sb_csum_verify(journal_t *j,\n\t\t\t\t\t journal_superblock_t
      *jsb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:88,1
    - Dst: ext2fs_journal_sb_csum
      Src: /src/e2fsprogs/debugfs/journal.c:91,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/journal.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - j
    - jsb
    argTypes:
    - journal_t*
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: ext2fs_journal_sb_csum_set
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_journal_sb_csum
    - jbd2_journal_has_csum_v2or3
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ext2fs_journal_sb_csum_set(journal_t *j,\n\t\t\t\t\t    journal_superblock_t
      *jsb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/journal.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - journal
    - block
    - phys
    argTypes:
    - journal_t*
    - unsigned long
    - unsigned long long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 10
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: jbd2_journal_bmap
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 2
    functionsReached:
    - ext2fs_bmap2
    linkageType: ''
    returnType: int
    signature: "int jbd2_journal_bmap(journal_t *journal, unsigned long block,\n\t\t
      \     unsigned long long *phys)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/debugfs/journal.c:132,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/debugfs/journal.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - kdev
    - blocknr
    - blocksize
    argTypes:
    - kdev_t
    - unsigned long long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 150
    functionName: getblk
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 3
    functionsReached:
    - jfs_debug
    - ext2fs_get_memzero
    linkageType: ''
    returnType: struct buffer_head
    signature: "struct buffer_head *getblk(kdev_t kdev, unsigned long long blocknr,\n\t\t\t
      \  int blocksize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_flush
      Src: /src/e2fsprogs/debugfs/journal.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kdev
    argTypes:
    - kdev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: sync_blockdev
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached:
    - io_channel_flush
    linkageType: ''
    returnType: int
    signature: int sync_blockdev(kdev_t kdev)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jfs_debug
      Src: /src/e2fsprogs/debugfs/journal.c:173,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/journal.c:175,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/journal.c:179,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/debugfs/journal.c:187,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/debugfs/journal.c:190,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/journal.c:194,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/debugfs/journal.c:203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - rw
    - EXT2FS_ATTR
    - nr
    - bhp
    argTypes:
    - int
    - int
    - int
    - struct buffer_head*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 208
    functionName: ll_rw_block
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 5
    functionsReached:
    - jfs_debug
    - io_channel_write_blk64
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: void
    signature: "void ll_rw_block(int rw, int op_flags EXT2FS_ATTR((unused)), int nr,\n\t\t
      struct buffer_head *bhp[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: mark_buffer_dirty
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_buffer_dirty(struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: mark_buffer_clean
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_buffer_clean(struct buffer_head *bh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/journal.c:223,1
    - Dst: jfs_debug
      Src: /src/e2fsprogs/debugfs/journal.c:224,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/journal.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: brelse
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 9
    functionsReached:
    - jfs_debug
    - ll_rw_block
    - ext2fs_free_mem
    linkageType: ''
    returnType: void
    signature: void brelse(struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: buffer_uptodate
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int buffer_uptodate(struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bh
    - val
    argTypes:
    - struct buffer_head*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: mark_buffer_uptodate
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_buffer_uptodate(struct buffer_head *bh, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/journal.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bh
    argTypes:
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: wait_on_buffer
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached:
    - ll_rw_block
    linkageType: ''
    returnType: void
    signature: void wait_on_buffer(struct buffer_head *bh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_clear_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/journal.c:250,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/debugfs/journal.c:259,1
    - Dst: ext2fs_get_tstamp
      Src: /src/e2fsprogs/debugfs/journal.c:260,1
    - Dst: ext2fs_set_tstamp
      Src: /src/e2fsprogs/debugfs/journal.c:261,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/journal.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - error
    argTypes:
    - ext2_filsys
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: ext2fs_clear_recover
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_mark_super_dirty
    - ext2fs_get_tstamp
    - ext2fs_clear_feature_journal_needs_recovery
    - ext2fs_set_tstamp
    linkageType: ''
    returnType: void
    signature: void ext2fs_clear_recover(ext2_filsys fs, int error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/journal.c:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 6
    argNames:
    - fs
    - block_nr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: process_journal_block
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: "int process_journal_block(ext2_filsys fs,\n\t\t\t\t blk64_t\t*block_nr,\n\t\t\t\t
      e2_blkcnt_t blockcnt,\n\t\t\t\t blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t\t
      int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t\t void *priv_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/journal.c:531,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/debugfs/journal.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionName: ext2fs_journal_fix_bad_inode
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_has_feature_journal_needs_recovery
    - ext2fs_has_feature_journal
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_journal_fix_bad_inode(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/journal.c:548,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/journal.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: clear_v2_journal_fields
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached:
    - mark_buffer_dirty
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_v2_journal_fields(journal_t *journal)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/journal.c:560,1
    - Dst: htonl
      Src: /src/e2fsprogs/debugfs/journal.c:566,1
    - Dst: ext2fs_journal_fix_bad_inode
      Src: /src/e2fsprogs/debugfs/journal.c:567,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:569,1
    - Dst: clear_v2_journal_fields
      Src: /src/e2fsprogs/debugfs/journal.c:576,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:581,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/debugfs/journal.c:582,1
    - Dst: clear_v2_journal_fields
      Src: /src/e2fsprogs/debugfs/journal.c:583,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:584,1
    - Dst: JBD2_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/journal.c:604,1
    - Dst: JBD2_HAS_RO_COMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/journal.c:607,1
    - Dst: jbd2_has_feature_csum2
      Src: /src/e2fsprogs/debugfs/journal.c:611,1
    - Dst: jbd2_has_feature_csum3
      Src: /src/e2fsprogs/debugfs/journal.c:611,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:614,1
    - Dst: jbd2_has_feature_checksum
      Src: /src/e2fsprogs/debugfs/journal.c:615,1
    - Dst: ext2fs_journal_verify_csum_type
      Src: /src/e2fsprogs/debugfs/journal.c:618,1
    - Dst: ext2fs_journal_sb_csum_verify
      Src: /src/e2fsprogs/debugfs/journal.c:619,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:622,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/debugfs/journal.c:623,1
    - Dst: htonl
      Src: /src/e2fsprogs/debugfs/journal.c:629,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:632,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:633,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:634,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:637,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:639,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:640,1
    - Dst: ntohl
      Src: /src/e2fsprogs/debugfs/journal.c:641,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 554
    functionDepth: 6
    functionLinenumber: 554
    functionLinenumberEnd: 644
    functionName: ext2fs_journal_load
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_journal_verify_csum_type
    - clear_v2_journal_fields
    - jbd2_has_feature_checksum
    - jbd2_has_feature_csum2
    - ext2fs_journal_sb_csum_verify
    - htonl
    - ntohl
    - uuid_is_null
    - jbd2_has_feature_csum3
    - JBD2_HAS_INCOMPAT_FEATURE
    - JBD2_HAS_RO_COMPAT_FEATURE
    - ext2fs_journal_fix_bad_inode
    - jbd2_journal_has_csum_v2or3
    - jbd2_chksum
    - ll_rw_block
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_journal_load(journal_t *journal)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mark_buffer_clean
      Src: /src/e2fsprogs/debugfs/journal.c:652,1
    - Dst: htonl
      Src: /src/e2fsprogs/debugfs/journal.c:655,1
    - Dst: ext2fs_journal_sb_csum_set
      Src: /src/e2fsprogs/debugfs/journal.c:658,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/journal.c:659,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/journal.c:661,1
    - Dst: io_channel_close
      Src: /src/e2fsprogs/debugfs/journal.c:665,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/journal.c:667,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/journal.c:673,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/journal.c:676,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/journal.c:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - fs
    - journal
    - reset
    - drop
    argTypes:
    - ext2_filsys
    - journal_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 646
    functionDepth: 6
    functionLinenumber: 646
    functionLinenumberEnd: 678
    functionName: ext2fs_journal_release
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_free_mem
    - htonl
    - mark_buffer_dirty
    - io_channel_close
    - free
    - ext2fs_journal_sb_csum_set
    - mark_buffer_clean
    - brelse
    linkageType: ''
    returnType: void
    signature: "void ext2fs_journal_release(ext2_filsys fs, journal_t *journal,\n\t\t\t\t
      \  int reset, int drop)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/journal.c:688,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/debugfs/journal.c:692,1
    - Dst: uuid_is_null
      Src: /src/e2fsprogs/debugfs/journal.c:694,1
    - Dst: ext2fs_get_journal
      Src: /src/e2fsprogs/debugfs/journal.c:697,1
    - Dst: ext2fs_journal_load
      Src: /src/e2fsprogs/debugfs/journal.c:701,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/debugfs/journal.c:710,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/debugfs/journal.c:715,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/journal.c:716,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/journal.c:727,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/journal.c:730,1
    - Dst: ext2fs_journal_sb_csum_set
      Src: /src/e2fsprogs/debugfs/journal.c:732,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/journal.c:733,1
    - Dst: ext2fs_journal_release
      Src: /src/e2fsprogs/debugfs/journal.c:737,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 684
    functionDepth: 7
    functionLinenumber: 684
    functionLinenumberEnd: 739
    functionName: ext2fs_check_ext3_journal
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached:
    - uuid_is_null
    - mark_buffer_dirty
    - ext2fs_mark_super_dirty
    - ext2fs_get_journal
    - ext2fs_journal_load
    - ext2fs_journal_sb_csum_set
    - ext2fs_has_feature_journal
    - ext2fs_journal_release
    - ext2fs_has_feature_journal_needs_recovery
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_check_ext3_journal(ext2_filsys fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 742
    functionName: recover_ext3_journal
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: recover_ext3_journal(fs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_init_revoke_record_cache
      Src: /src/e2fsprogs/debugfs/journal.c:748,1
    - Dst: jbd2_journal_init_revoke_table_cache
      Src: /src/e2fsprogs/debugfs/journal.c:752,1
    - Dst: ext2fs_get_journal
      Src: /src/e2fsprogs/debugfs/journal.c:756,1
    - Dst: ext2fs_journal_load
      Src: /src/e2fsprogs/debugfs/journal.c:760,1
    - Dst: roundup_power_of_two
      Src: /src/e2fsprogs/debugfs/journal.c:770,1
    - Dst: roundup_power_of_two
      Src: /src/e2fsprogs/debugfs/journal.c:772,1
    - Dst: jbd2_journal_init_revoke
      Src: /src/e2fsprogs/debugfs/journal.c:773,1
    - Dst: jbd2_journal_recover
      Src: /src/e2fsprogs/debugfs/journal.c:778,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/journal.c:785,1
    - Dst: jbd2_journal_destroy_revoke
      Src: /src/e2fsprogs/debugfs/journal.c:795,1
    - Dst: jbd2_journal_destroy_revoke_record_cache
      Src: /src/e2fsprogs/debugfs/journal.c:796,1
    - Dst: jbd2_journal_destroy_revoke_table_cache
      Src: /src/e2fsprogs/debugfs/journal.c:797,1
    - Dst: ext2fs_journal_release
      Src: /src/e2fsprogs/debugfs/journal.c:798,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - fs
    - j
    argTypes:
    - ext2_filsys
    - journal_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 742
    functionDepth: 7
    functionLinenumber: 742
    functionLinenumberEnd: 800
    functionName: ext2fs_open_journal
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_destroy_revoke
    - mark_buffer_dirty
    - jbd2_journal_destroy_revoke_table_cache
    - ext2fs_get_journal
    - jbd2_journal_init_revoke_record_cache
    - ext2fs_journal_load
    - jbd2_journal_destroy_revoke_record_cache
    - jbd2_journal_init_revoke
    - ext2fs_journal_release
    - jbd2_journal_recover
    - roundup_power_of_two
    - jbd2_journal_init_revoke_table_cache
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_open_journal(ext2_filsys fs, journal_t **j)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_flush
      Src: /src/e2fsprogs/debugfs/journal.c:819,1
    - Dst: recover_ext3_journal
      Src: /src/e2fsprogs/debugfs/journal.c:821,1
    - Dst: ext2_filsys::io::manager::get_stats
      Src: /src/e2fsprogs/debugfs/journal.c:829,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/journal.c:833,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/journal.c:835,1
    - Dst: ext2fs_mmp_stop
      Src: /src/e2fsprogs/debugfs/journal.c:839,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/debugfs/journal.c:844,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/debugfs/journal.c:846,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/journal.c:847,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/journal.c:856,1
    - Dst: ext2fs_clear_recover
      Src: /src/e2fsprogs/debugfs/journal.c:860,1
    - Dst: ext2fs_check_ext3_journal
      Src: /src/e2fsprogs/debugfs/journal.c:866,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/journal.c:869,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - fsp
    argTypes:
    - ext2_filsys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 802
    functionDepth: 8
    functionLinenumber: 802
    functionLinenumberEnd: 871
    functionName: ext2fs_run_ext3_journal
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 2
    functionsReached:
    - ext2fs_free
    - recover_ext3_journal
    - ext2fs_open
    - ext2fs_free_mem
    - ext2fs_check_ext3_journal
    - free
    - ext2_filsys::io::manager::get_stats
    - ext2fs_flush
    - ext2fs_mmp_stop
    - memcpy
    - ext2fs_clear_recover
    - malloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_run_ext3_journal(ext2_filsys *fsp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_destroy_revoke
      Src: /src/e2fsprogs/debugfs/journal.c:877,1
    - Dst: jbd2_journal_destroy_revoke_record_cache
      Src: /src/e2fsprogs/debugfs/journal.c:878,1
    - Dst: jbd2_journal_destroy_revoke_table_cache
      Src: /src/e2fsprogs/debugfs/journal.c:879,1
    - Dst: ext2fs_journal_release
      Src: /src/e2fsprogs/debugfs/journal.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - j
    argTypes:
    - ext2_filsys
    - journal_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 873
    functionDepth: 7
    functionLinenumber: 873
    functionLinenumberEnd: 884
    functionName: ext2fs_close_journal
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_journal_release
    - jbd2_journal_destroy_revoke_table_cache
    - jbd2_journal_destroy_revoke_record_cache
    - jbd2_journal_destroy_revoke
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t ext2fs_close_journal(ext2_filsys fs, journal_t **j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:891,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/debugfs/journal.c:898,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/journal.c:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - bh
    argTypes:
    - journal_t*
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 900
    functionName: jbd2_commit_block_csum_set
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - jbd2_chksum
    - jbd2_journal_has_csum_v2or3
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: void
    signature: void jbd2_commit_block_csum_set(journal_t *j, struct buffer_head *bh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_descr_block_csum_set
      Src: /src/e2fsprogs/debugfs/journal.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j
    - bh
    argTypes:
    - journal_t*
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: jbd2_revoke_csum_set
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - jbd2_descr_block_csum_set
    linkageType: ''
    returnType: void
    signature: void jbd2_revoke_csum_set(journal_t *j, struct buffer_head *bh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:912,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/debugfs/journal.c:918,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/journal.c:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - j
    - bh
    argTypes:
    - journal_t*
    - struct buffer_head*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 920
    functionName: jbd2_descr_block_csum_set
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 1
    functionsReached:
    - jbd2_chksum
    - jbd2_journal_has_csum_v2or3
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: void
    signature: void jbd2_descr_block_csum_set(journal_t *j, struct buffer_head *bh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/journal.c:929,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/journal.c:932,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/debugfs/journal.c:933,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/debugfs/journal.c:934,1
    - Dst: jbd2_has_feature_csum3
      Src: /src/e2fsprogs/debugfs/journal.c:936,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/journal.c:937,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/debugfs/journal.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - j
    - tag
    - bh
    - sequence
    argTypes:
    - journal_t*
    - journal_block_tag_t*
    - struct buffer_head*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 940
    functionName: jbd2_block_tag_csum_set
    functionSourceFile: /src/e2fsprogs/debugfs/journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_be16
    - jbd2_has_feature_csum3
    - jbd2_journal_has_csum_v2or3
    - jbd2_chksum
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: void
    signature: "void jbd2_block_tag_csum_set(journal_t *j, journal_block_tag_t *tag,\n\t\t\t
      \    struct buffer_head *bh, __u32 sequence)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/zap.c:42,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/zap.c:44,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/zap.c:47,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/zap.c:48,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/zap.c:54,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:59,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/zap.c:66,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:71,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/zap.c:77,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:82,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/zap.c:91,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:102,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:111,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:117,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:119,1
    - Dst: parse_ulonglong
      Src: /src/e2fsprogs/debugfs/zap.c:124,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/zap.c:129,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/zap.c:132,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:135,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/zap.c:142,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:144,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/zap.c:148,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:150,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/zap.c:159,1
    - Dst: io_channel_write_blk64
      Src: /src/e2fsprogs/debugfs/zap.c:161,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:163,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/zap.c:170,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 105
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 172
    functionName: do_zap_block
    functionSourceFile: /src/e2fsprogs/debugfs/zap.c
    functionUses: 0
    functionsReached:
    - memset
    - parse_ulong
    - reset_getopt
    - ext2fs_bmap2
    - io_channel_write_blk64
    - getopt
    - parse_ulonglong
    - check_fs_read_write
    - io_channel_read_blk64
    - free
    - string_to_inode
    - check_fs_open
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_zap_block(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/zap.c:185,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/zap.c:188,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/zap.c:189,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:204,1
    - Dst: parse_ulonglong
      Src: /src/e2fsprogs/debugfs/zap.c:208,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/zap.c:213,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/zap.c:216,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:219,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/zap.c:226,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:228,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/zap.c:232,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/zap.c:234,1
    - Dst: block_xattr_dump
      Src: /src/e2fsprogs/debugfs/zap.c:241,1
    - Dst: do_byte_hexdump
      Src: /src/e2fsprogs/debugfs/zap.c:243,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/zap.c:245,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 174
    functionDepth: 10
    functionLinenumber: 174
    functionLinenumberEnd: 246
    functionName: do_block_dump
    functionSourceFile: /src/e2fsprogs/debugfs/zap.c
    functionUses: 0
    functionsReached:
    - reset_getopt
    - ext2fs_bmap2
    - getopt
    - parse_ulonglong
    - io_channel_read_blk64
    - free
    - block_xattr_dump
    - string_to_inode
    - check_fs_open
    - do_byte_hexdump
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_block_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/debugfs/debugfs.c:76,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/debugfs/debugfs.c:80,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:83,1
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/debugfs/debugfs.c:94,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/debugfs.c:98,1
    - Dst: access
      Src: /src/e2fsprogs/debugfs/debugfs.c:99,1
    - Dst: strdup
      Src: /src/e2fsprogs/debugfs/debugfs.c:102,1
    - Dst: basename
      Src: /src/e2fsprogs/debugfs/debugfs.c:105,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/debugfs.c:106,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:106,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:106,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:108,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:111,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:112,1
    - Dst: unlink
      Src: /src/e2fsprogs/debugfs/debugfs.c:114,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:116,1
    - Dst: set_undo_io_backing_manager
      Src: /src/e2fsprogs/debugfs/debugfs.c:121,1
    - Dst: set_undo_io_backup_file
      Src: /src/e2fsprogs/debugfs/debugfs.c:125,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:128,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:132,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:135,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:137,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - device_name
    - undo_file
    - io_ptr
    argTypes:
    - char*
    - char*
    - io_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 139
    functionName: debugfs_setup_tdb
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - strdup
    - strcmp
    - printf
    - set_undo_io_backing_manager
    - set_undo_io_backup_file
    - ss_safe_getenv
    - unlink
    - basename
    - strlen
    - sprintf
    - access
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: int
    signature: "int debugfs_setup_tdb(const char *device_name, char *undo_file,\n\t\t\t
      \    io_manager *io_ptr)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:150,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:157,1
    - Dst: open
      Src: /src/e2fsprogs/debugfs/debugfs.c:162,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:164,1
    - Dst: debugfs_setup_tdb
      Src: /src/e2fsprogs/debugfs/debugfs.c:174,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:176,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:180,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:185,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:189,1
    - Dst: check_plausibility
      Src: /src/e2fsprogs/debugfs/debugfs.c:192,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/debugfs/debugfs.c:199,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:201,1
    - Dst: ext2fs_set_data_io
      Src: /src/e2fsprogs/debugfs/debugfs.c:208,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:210,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/debugfs/debugfs.c:220,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:222,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 7
    argNames:
    - device
    - open_flags
    - superblock
    - blocksize
    - catastrophic
    - data_filename
    - undo_file
    argTypes:
    - char*
    - int
    - blk64_t
    - blk64_t
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 223
    functionName: open_filesystem
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_data_io
    - check_plausibility
    - ext2fs_open
    - printf
    - ext2fs_read_bitmaps
    - ext2fs_close_free
    - exit
    - open
    - debugfs_setup_tdb
    - com_err
    linkageType: ''
    returnType: void
    signature: "void open_filesystem(char *device, int open_flags, blk64_t superblock,\n\t\t\t
      \   blk64_t blocksize, int catastrophic,\n\t\t\t    char *data_filename, char
      *undo_file)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:237,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:238,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/debugfs.c:266,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:272,1
    - Dst: check_fs_not_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:291,1
    - Dst: open_filesystem
      Src: /src/e2fsprogs/debugfs/debugfs.c:293,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:299,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 225
    functionDepth: 9
    functionLinenumber: 225
    functionLinenumberEnd: 306
    functionName: do_open_filesys
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_ulong
    - reset_getopt
    - open_filesystem
    - getopt
    - strtoblk
    - check_fs_not_open
    linkageType: ''
    returnType: void
    signature: "void do_open_filesys(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:312,1
    - Dst: chdir
      Src: /src/e2fsprogs/debugfs/debugfs.c:316,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: do_lcd
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - chdir
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_lcd(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode_bitmap
      Src: /src/e2fsprogs/debugfs/debugfs.c:329,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:331,1
    - Dst: ext2fs_write_block_bitmap
      Src: /src/e2fsprogs/debugfs/debugfs.c:334,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:336,1
    - Dst: quota_release_context
      Src: /src/e2fsprogs/debugfs/debugfs.c:339,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/debugfs/debugfs.c:340,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 6
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: close_filesystem
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode_bitmap
    - ext2fs_write_block_bitmap
    - quota_release_context
    - ext2fs_close_free
    - com_err
    linkageType: ''
    returnType: void
    signature: void close_filesystem(NOARGS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:351,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:354,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:355,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:367,1
    - Dst: close_filesystem
      Src: /src/e2fsprogs/debugfs/debugfs.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 346
    functionDepth: 7
    functionLinenumber: 346
    functionLinenumberEnd: 372
    functionName: do_close_filesys
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - close_filesystem
    - reset_getopt
    - getopt
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_close_filesys(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:383,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/debugfs.c:387,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:388,1
    - Dst: ext2fs_blocks_count_set
      Src: /src/e2fsprogs/debugfs/debugfs.c:391,1
    - Dst: ext2fs_initialize
      Src: /src/e2fsprogs/debugfs/debugfs.c:392,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 401
    functionName: do_init_filesys
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_blocks_count_set
    - ext2fs_initialize
    - common_args_process
    - strtoblk
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_init_filesys(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:408,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:412,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/debugfs/debugfs.c:412,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:418,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - struct ext2_super_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 420
    functionName: print_features
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 1
    functionsReached:
    - fputs
    - fprintf
    - e2p_feature2string
    linkageType: ''
    returnType: void
    signature: void print_features(struct ext2_super_block * s, FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_bg_flags_test
      Src: /src/e2fsprogs/debugfs/debugfs.c:426,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:428,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:431,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - fs
    - group
    - mask
    - str
    - first
    - f
    argTypes:
    - ext2_filsys
    - dgrp_t
    - int
    - char*
    - int*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: print_bg_opts
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 1
    functionsReached:
    - ext2fs_bg_flags_test
    - fputs
    linkageType: ''
    returnType: void
    signature: "void print_bg_opts(ext2_filsys fs, dgrp_t group, int mask,\n\t\t\t
      \ const char *str, int *first, FILE *f)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:446,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:447,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:459,1
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:461,1
    - Dst: ext2fs_has_feature_bigalloc
      Src: /src/e2fsprogs/debugfs/debugfs.c:463,1
    - Dst: list_super2
      Src: /src/e2fsprogs/debugfs/debugfs.c:466,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/debugfs/debugfs.c:467,1
    - Dst: ext2fs_superblock_csum_verify
      Src: /src/e2fsprogs/debugfs/debugfs.c:468,1
    - Dst: ext2fs_superblock_csum_set
      Src: /src/e2fsprogs/debugfs/debugfs.c:472,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:474,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:479,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:480,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:483,1
    - Dst: ext2fs_has_group_desc_csum
      Src: /src/e2fsprogs/debugfs/debugfs.c:487,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:489,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/debugfs/debugfs.c:495,1
    - Dst: ext2fs_inode_bitmap_loc
      Src: /src/e2fsprogs/debugfs/debugfs.c:496,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/debugfs/debugfs.c:497,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:498,1
    - Dst: ext2fs_bg_free_blocks_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:500,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:502,1
    - Dst: ext2fs_bg_free_inodes_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:503,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:505,1
    - Dst: ext2fs_bg_used_dirs_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:506,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:509,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/debugfs/debugfs.c:510,1
    - Dst: ext2fs_bg_itable_unused
      Src: /src/e2fsprogs/debugfs/debugfs.c:511,1
    - Dst: print_bg_opts
      Src: /src/e2fsprogs/debugfs/debugfs.c:514,1
    - Dst: print_bg_opts
      Src: /src/e2fsprogs/debugfs/debugfs.c:516,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:519,1
    - Dst: ext2fs_bg_checksum
      Src: /src/e2fsprogs/debugfs/debugfs.c:520,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:524,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:526,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:529,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 436
    functionDepth: 6
    functionLinenumber: 436
    functionLinenumberEnd: 530
    functionName: do_show_super_stats
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_table_loc
    - ext2fs_bg_checksum
    - fputs
    - close_pager
    - ext2fs_bg_free_inodes_count
    - ext2fs_bg_itable_unused
    - check_fs_open
    - ext2fs_bg_used_dirs_count
    - print_bg_opts
    - ext2fs_block_bitmap_loc
    - reset_getopt
    - ext2fs_superblock_csum_verify
    - ext2fs_has_group_desc_csum
    - ext2fs_has_feature_bigalloc
    - fprintf
    - ext2fs_bg_free_blocks_count
    - ext2fs_has_feature_metadata_csum
    - ext2fs_inode_bitmap_loc
    - ext2fs_superblock_csum_set
    - open_pager
    - getopt
    - list_super2
    linkageType: ''
    returnType: void
    signature: "void do_show_super_stats(int argc, ss_argv_t argv,\n\t\t\t int sci_idx
      EXT2FS_ATTR((unused)),\n\t\t\t void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:538,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/debugfs.c:540,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/debugfs.c:543,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/debugfs.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: do_dirty_filesys
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - check_fs_read_write
    - check_fs_open
    - ext2fs_mark_super_dirty
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void do_dirty_filesys(int argc EXT2FS_ATTR((unused)),\n\t\t      ss_argv_t
      argv EXT2FS_ATTR((unused)),\n\t\t      int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:566,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:568,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - lb
    argTypes:
    - struct list_blocks_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 577
    functionName: finish_range
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void finish_range(struct list_blocks_struct *lb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: finish_range
      Src: /src/e2fsprogs/debugfs/debugfs.c:602,1
    - Dst: finish_range
      Src: /src/e2fsprogs/debugfs/debugfs.c:610,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:614,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:616,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:618,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - private
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 622
    functionName: list_blocks_proc
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - finish_range
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int list_blocks_proc(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \   blk64_t *blocknr, e2_blkcnt_t blockcnt,\n\t\t\t    blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \   int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t    void *private)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:629,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:630,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - out
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - inode
    argTypes:
    - FILE*
    - char*
    - ext2_ino_t
    - struct ext2_inode_large*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: internal_dump_inode_extra
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void internal_dump_inode_extra(FILE *out,\n\t\t\t\t      const char
      *prefix EXT2FS_ATTR((unused)),\n\t\t\t\t      ext2_ino_t inode_num EXT2FS_ATTR((unused)),\n\t\t\t\t
      \     struct ext2_inode_large *inode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:642,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/debugfs.c:647,1
    - Dst: finish_range
      Src: /src/e2fsprogs/debugfs/debugfs.c:649,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:651,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - f
    - prefix
    - inode
    argTypes:
    - FILE*
    - char*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 638
    functionDepth: 9
    functionLinenumber: 638
    functionLinenumberEnd: 653
    functionName: dump_blocks
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - finish_range
    - ext2fs_block_iterate3
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dump_blocks(FILE *f, const char *prefix, ext2_ino_t inode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:669,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:674,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:678,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/debugfs.c:681,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/debugfs/debugfs.c:699,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:708,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:722,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:730,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:751,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:759,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:771,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/debugfs/debugfs.c:772,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 6
    argNames:
    - f
    - prefix
    - ino
    - flags
    - logical_width
    - physical_width
    argTypes:
    - FILE*
    - char*
    - ext2_ino_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 773
    functionName: dump_extents
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_open
    - fprintf
    - ext2fs_extent_get
    - ext2fs_extent_free
    - ext2fs_extent_get_info
    linkageType: ''
    returnType: void
    signature: "void dump_extents(FILE *f, const char *prefix, ext2_ino_t ino,\n\t\t\t
      int flags, int logical_width, int physical_width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/debugfs/debugfs.c:780,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - prefix
    - inode_num
    argTypes:
    - FILE*
    - char*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 775
    functionDepth: 9
    functionLinenumber: 775
    functionLinenumberEnd: 783
    functionName: dump_inline_data
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inline_data_size
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dump_inline_data(FILE *out, const char *prefix, ext2_ino_t inode_num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inline_data_size
      Src: /src/e2fsprogs/debugfs/debugfs.c:792,1
    - Dst: ext2fs_get_memzero
      Src: /src/e2fsprogs/debugfs/debugfs.c:796,1
    - Dst: ext2fs_inline_data_get
      Src: /src/e2fsprogs/debugfs/debugfs.c:800,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:805,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/debugfs.c:809,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:811,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - out
    - inode_num
    - inode
    - prefix
    argTypes:
    - FILE*
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 785
    functionDepth: 9
    functionLinenumber: 785
    functionLinenumberEnd: 812
    functionName: dump_inline_symlink
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inline_data_size
    - fprintf
    - ext2fs_get_memzero
    - ext2fs_free_mem
    - ext2fs_inline_data_get
    - com_err
    linkageType: ''
    returnType: void
    signature: "void dump_inline_symlink(FILE *out, ext2_ino_t inode_num,\n\t\t\t\tstruct
      ext2_inode *inode, const char *prefix)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:825,1
    - Dst: ext2fs_inode_actual_size
      Src: /src/e2fsprogs/debugfs/debugfs.c:826,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/debugfs.c:830,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/debugfs/debugfs.c:831,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/debugfs/debugfs.c:832,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/debugfs/debugfs.c:833,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/debugfs/debugfs.c:834,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/debugfs/debugfs.c:835,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/debugfs/debugfs.c:836,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:838,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:839,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:841,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:842,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:846,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:849,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/debugfs.c:850,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/debugfs/debugfs.c:850,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:851,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:852,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:853,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/debugfs/debugfs.c:854,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/debugfs.c:854,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:855,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:855,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:857,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:859,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:865,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:870,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:876,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:886,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:888,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:889,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:891,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/debugfs/debugfs.c:891,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:894,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:895,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:896,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:897,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:899,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/debugfs/debugfs.c:899,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:902,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:903,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:904,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:905,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:907,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/debugfs/debugfs.c:907,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:910,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:911,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:912,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:913,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:915,1
    - Dst: ext2fs_inode_xtime_get
      Src: /src/e2fsprogs/debugfs/debugfs.c:915,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:918,1
    - Dst: __decode_extra_sec
      Src: /src/e2fsprogs/debugfs/debugfs.c:923,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:925,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:927,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:929,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:931,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:934,1
    - Dst: internal_dump_inode_extra
      Src: /src/e2fsprogs/debugfs/debugfs.c:935,1
    - Dst: dump_inode_attributes
      Src: /src/e2fsprogs/debugfs/debugfs.c:937,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/debugfs/debugfs.c:938,1
    - Dst: ext2fs_inode_includes
      Src: /src/e2fsprogs/debugfs/debugfs.c:940,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:942,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/debugfs/debugfs.c:945,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/debugfs/debugfs.c:945,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:946,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:947,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/debugfs/debugfs.c:948,1
    - Dst: dump_inline_symlink
      Src: /src/e2fsprogs/debugfs/debugfs.c:950,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/debugfs/debugfs.c:951,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/debugfs/debugfs.c:951,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:965,1
    - Dst: dump_extents
      Src: /src/e2fsprogs/debugfs/debugfs.c:969,1
    - Dst: dump_inline_data
      Src: /src/e2fsprogs/debugfs/debugfs.c:972,1
    - Dst: dump_blocks
      Src: /src/e2fsprogs/debugfs/debugfs.c:974,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 5
    argNames:
    - out
    - prefix
    - inode_num
    - inode
    - do_dump_blocks
    argTypes:
    - FILE*
    - char*
    - ext2_ino_t
    - struct ext2_inode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 814
    functionDepth: 10
    functionLinenumber: 814
    functionLinenumberEnd: 976
    functionName: internal_dump_inode
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_xtime_get
    - LINUX_S_ISREG
    - fputs
    - ext2fs_inode_actual_size
    - LINUX_S_ISFIFO
    - EXT2_INODE_SIZE
    - dump_inline_data
    - LINUX_S_ISDIR
    - LINUX_S_ISBLK
    - ext2fs_inode_includes
    - fprintf
    - LINUX_S_ISLNK
    - ext2fs_has_feature_metadata_csum
    - LINUX_S_ISCHR
    - __decode_extra_sec
    - EXT2_I_SIZE
    - internal_dump_inode_extra
    - inode_gid
    - LINUX_S_ISSOCK
    - dump_blocks
    - dump_extents
    - time_to_string
    - dump_inode_attributes
    - dump_inline_symlink
    - inode_uid
    - ext2fs_is_fast_symlink
    linkageType: ''
    returnType: void
    signature: "void internal_dump_inode(FILE *out, const char *prefix,\n\t\t\t ext2_ino_t
      inode_num, struct ext2_inode *inode,\n\t\t\t int do_dump_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:982,1
    - Dst: internal_dump_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:983,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inode_num
    - inode
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 978
    functionDepth: 11
    functionLinenumber: 978
    functionLinenumberEnd: 985
    functionName: dump_inode
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 1
    functionsReached:
    - close_pager
    - open_pager
    - internal_dump_inode
    linkageType: ''
    returnType: void
    signature: void dump_inode(ext2_ino_t inode_num, struct ext2_inode *inode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:993,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/debugfs.c:997,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:997,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:999,1
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1003,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:1004,1
    - Dst: debugfs_read_inode2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1008,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:1009,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:1010,1
    - Dst: dump_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1014,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:1015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 987
    functionDepth: 12
    functionLinenumber: 987
    functionLinenumberEnd: 1017
    functionName: do_stat
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - fprintf
    - dump_inode
    - common_inode_args_process
    - free
    - check_fs_open
    - debugfs_read_inode2
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_stat(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:1029,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:1030,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1042,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:1050,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1053,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1057,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1061,1
    - Dst: ext2fs_log10_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1066,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:1066,1
    - Dst: ext2fs_log10_u64
      Src: /src/e2fsprogs/debugfs/debugfs.c:1071,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/debugfs.c:1071,1
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:1075,1
    - Dst: dump_extents
      Src: /src/e2fsprogs/debugfs/debugfs.c:1076,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/debugfs.c:1077,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1019
    functionDepth: 5
    functionLinenumber: 1019
    functionLinenumberEnd: 1079
    functionName: do_dump_extents
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - fprintf
    - dump_extents
    - reset_getopt
    - debugfs_read_inode
    - ext2fs_log10_u64
    - open_pager
    - getopt
    - ext2fs_blocks_count
    - close_pager
    - string_to_inode
    - EXT2_I_SIZE
    - ext2fs_log10_u32
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_dump_extents(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1090
    functionName: print_blocks_proc
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int print_blocks_proc(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t\t
      \    blk64_t *blocknr,\n\t\t\t     e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t
      \    blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t     int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \    void *private EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:1097,1
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1100,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/debugfs.c:1104,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/debugfs.c:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1092
    functionDepth: 9
    functionLinenumber: 1092
    functionLinenumberEnd: 1108
    functionName: do_blocks
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - check_fs_open
    - common_inode_args_process
    - ext2fs_block_iterate3
    - fputc
    linkageType: ''
    returnType: void
    signature: "void do_blocks(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1116,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/debugfs/debugfs.c:1119,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1110
    functionDepth: 9
    functionLinenumber: 1110
    functionLinenumberEnd: 1125
    functionName: do_chroot
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - common_inode_args_process
    - com_err
    - ext2fs_check_directory
    linkageType: ''
    returnType: void
    signature: "void do_chroot(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1134,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1137,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/debugfs.c:1139,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1142
    functionName: do_clri
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - debugfs_read_inode
    - memset
    - common_inode_args_process
    - debugfs_write_inode
    linkageType: ''
    returnType: void
    signature: "void do_clri(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1151,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/debugfs.c:1154,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1157,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/debugfs.c:1162,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1168,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1169,1
    - Dst: ext2fs_unmark_inode_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1171,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/debugfs/debugfs.c:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1144
    functionDepth: 4
    functionLinenumber: 1144
    functionLinenumberEnd: 1173
    functionName: do_freei
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - common_args_process
    - ext2fs_unmark_inode_bitmap2
    - ext2fs_mark_ib_dirty
    - check_fs_read_write
    - string_to_inode
    - ext2fs_test_inode_bitmap2
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_freei(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1182,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/debugfs.c:1185,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1188,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/debugfs.c:1193,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1199,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1200,1
    - Dst: ext2fs_mark_inode_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1202,1
    - Dst: ext2fs_mark_ib_dirty
      Src: /src/e2fsprogs/debugfs/debugfs.c:1203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1204
    functionName: do_seti
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - common_args_process
    - ext2fs_mark_ib_dirty
    - check_fs_read_write
    - string_to_inode
    - ext2fs_test_inode_bitmap2
    - ext2fs_mark_inode_bitmap2
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_seti(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1212,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1215,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1216,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1207
    functionDepth: 4
    functionLinenumber: 1207
    functionLinenumberEnd: 1219
    functionName: do_testi
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_test_inode_bitmap2
    - common_inode_args_process
    linkageType: ''
    returnType: void
    signature: "void do_testi(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_block_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1228,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/debugfs.c:1230,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1233,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1234,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1236,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/debugfs/debugfs.c:1239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1222
    functionDepth: 4
    functionLinenumber: 1222
    functionLinenumberEnd: 1240
    functionName: do_freeb
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - common_block_args_process
    - ext2fs_mark_bb_dirty
    - check_fs_read_write
    - com_err
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: "void do_freeb(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_block_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1248,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/debugfs.c:1250,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1253,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1254,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1256,1
    - Dst: ext2fs_mark_bb_dirty
      Src: /src/e2fsprogs/debugfs/debugfs.c:1259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1242
    functionDepth: 4
    functionLinenumber: 1242
    functionLinenumberEnd: 1260
    functionName: do_setb
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - common_block_args_process
    - ext2fs_mark_bb_dirty
    - ext2fs_mark_block_bitmap2
    - check_fs_read_write
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_setb(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_block_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1269,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1272,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1273,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1280
    functionName: do_testb
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_test_block_bitmap2
    - common_block_args_process
    linkageType: ''
    returnType: void
    signature: "void do_testb(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1290,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1291,1
    - Dst: fgets
      Src: /src/e2fsprogs/debugfs/debugfs.c:1292,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:1294,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:1295,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/debugfs.c:1298,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - com
    - prompt
    - format
    - val
    argTypes:
    - char*
    - char*
    - char*
    - __u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1303
    functionName: modify_u8
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    - strlen
    - strtoul
    - sprintf
    - com_err
    - fgets
    linkageType: ''
    returnType: void
    signature: "void modify_u8(char *com, const char *prompt,\n\t\t      const char
      *format, __u8 *val)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1312,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1313,1
    - Dst: fgets
      Src: /src/e2fsprogs/debugfs/debugfs.c:1314,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:1316,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:1317,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/debugfs.c:1320,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - com
    - prompt
    - format
    - val
    argTypes:
    - char*
    - char*
    - char*
    - __u16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1325
    functionName: modify_u16
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    - strlen
    - strtoul
    - sprintf
    - com_err
    - fgets
    linkageType: ''
    returnType: void
    signature: "void modify_u16(char *com, const char *prompt,\n\t\t       const char
      *format, __u16 *val)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1334,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1335,1
    - Dst: fgets
      Src: /src/e2fsprogs/debugfs/debugfs.c:1336,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:1338,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/debugfs.c:1339,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/debugfs.c:1342,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - com
    - prompt
    - format
    - val
    argTypes:
    - char*
    - char*
    - char*
    - __u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1347
    functionName: modify_u32
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    - strlen
    - strtoul
    - sprintf
    - com_err
    - fgets
    linkageType: ''
    returnType: void
    signature: "void modify_u32(char *com, const char *prompt,\n\t\t       const char
      *format, __u32 *val)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1364,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1369,1
    - Dst: modify_u16
      Src: /src/e2fsprogs/debugfs/debugfs.c:1372,1
    - Dst: modify_u16
      Src: /src/e2fsprogs/debugfs/debugfs.c:1373,1
    - Dst: modify_u16
      Src: /src/e2fsprogs/debugfs/debugfs.c:1374,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1375,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1376,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1377,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1378,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1379,1
    - Dst: modify_u16
      Src: /src/e2fsprogs/debugfs/debugfs.c:1380,1
    - Dst: modify_u16
      Src: /src/e2fsprogs/debugfs/debugfs.c:1382,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1384,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1385,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1386,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1388,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1390,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1392,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1396,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1399,1
    - Dst: modify_u8
      Src: /src/e2fsprogs/debugfs/debugfs.c:1409,1
    - Dst: modify_u8
      Src: /src/e2fsprogs/debugfs/debugfs.c:1411,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1414,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1415,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1417,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1419,1
    - Dst: modify_u32
      Src: /src/e2fsprogs/debugfs/debugfs.c:1421,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1350
    functionDepth: 3
    functionLinenumber: 1350
    functionLinenumberEnd: 1425
    functionName: do_modify_inode
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - debugfs_write_inode
    - modify_u16
    - debugfs_read_inode
    - modify_u32
    - sprintf
    - modify_u8
    - common_inode_args_process
    linkageType: ''
    returnType: void
    signature: "void do_modify_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1435,1
    - Dst: ext2fs_check_directory
      Src: /src/e2fsprogs/debugfs/debugfs.c:1438,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1428
    functionDepth: 9
    functionLinenumber: 1428
    functionLinenumberEnd: 1445
    functionName: do_change_working_dir
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - common_inode_args_process
    - com_err
    - ext2fs_check_directory
    linkageType: ''
    returnType: void
    signature: "void do_change_working_dir(int argc, ss_argv_t argv,\n\t\t\t   int
      sci_idx EXT2FS_ATTR((unused)),\n\t\t\t   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1454,1
    - Dst: ext2fs_get_pathname
      Src: /src/e2fsprogs/debugfs/debugfs.c:1458,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1460,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1463,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:1466,1
    - Dst: ext2fs_get_pathname
      Src: /src/e2fsprogs/debugfs/debugfs.c:1469,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1471,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1474,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/debugfs.c:1477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1447
    functionDepth: 6
    functionLinenumber: 1447
    functionLinenumberEnd: 1481
    functionName: do_print_working_directory
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    - common_args_process
    - ext2fs_get_pathname
    - free
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_print_working_directory(int argc, ss_argv_t argv,\n\t\t\t\tint
      sci_idx EXT2FS_ATTR((unused)),\n\t\t\t\tvoid *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1495,1
    - Dst: strrchr
      Src: /src/e2fsprogs/debugfs/debugfs.c:1498,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/debugfs/debugfs.c:1507,1
    - Dst: strrchr
      Src: /src/e2fsprogs/debugfs/debugfs.c:1514,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1517,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1527,1
    - Dst: ext2fs_link
      Src: /src/e2fsprogs/debugfs/debugfs.c:1530,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/debugfs/debugfs.c:1531,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - sourcename
    - destname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1484
    functionDepth: 8
    functionLinenumber: 1484
    functionLinenumberEnd: 1535
    functionName: make_link
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - debugfs_read_inode
    - ext2_file_type
    - strrchr
    - string_to_inode
    - com_err
    - ext2fs_link
    linkageType: ''
    returnType: void
    signature: void make_link(char *sourcename, char *destname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1541,1
    - Dst: make_link
      Src: /src/e2fsprogs/debugfs/debugfs.c:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1538
    functionDepth: 9
    functionLinenumber: 1538
    functionLinenumberEnd: 1546
    functionName: do_link
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - make_link
    - common_args_process
    linkageType: ''
    returnType: void
    signature: "void do_link(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - fs
    - blocknr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1548
    functionDepth: 7
    functionLinenumber: 1548
    functionLinenumberEnd: 1559
    functionName: mark_blocks_proc
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_block_alloc_stats2
    linkageType: ''
    returnType: int
    signature: "int mark_blocks_proc(ext2_filsys fs, blk64_t *blocknr,\n\t\t\t    e2_blkcnt_t
      blockcnt EXT2FS_ATTR((unused)),\n\t\t\t    blk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t
      \   int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t    void *private EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1567,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1572,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1576,1
    - Dst: ext2fs_test_inode_bitmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1579,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1580,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/debugfs.c:1588,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1591,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/debugfs.c:1594,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1597,1
    - Dst: make_link
      Src: /src/e2fsprogs/debugfs/debugfs.c:1600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1561
    functionDepth: 9
    functionLinenumber: 1561
    functionLinenumberEnd: 1601
    functionName: do_undel
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - debugfs_write_inode
    - debugfs_read_inode
    - common_args_process
    - LINUX_S_ISDIR
    - make_link
    - string_to_inode
    - ext2fs_test_inode_bitmap2
    - ext2fs_block_iterate3
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_undel(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/e2fsprogs/debugfs/debugfs.c:1609,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1612,1
    - Dst: ext2fs_unlink
      Src: /src/e2fsprogs/debugfs/debugfs.c:1619,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1603
    functionDepth: 5
    functionLinenumber: 1603
    functionLinenumberEnd: 1623
    functionName: unlink_file_by_name
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 3
    functionsReached:
    - com_err
    - ext2fs_unlink
    - string_to_inode
    - strrchr
    linkageType: ''
    returnType: void
    signature: void unlink_file_by_name(char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1628,1
    - Dst: unlink_file_by_name
      Src: /src/e2fsprogs/debugfs/debugfs.c:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: do_unlink
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - common_args_process
    - unlink_file_by_name
    linkageType: ''
    returnType: void
    signature: "void do_unlink(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1641,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1645,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1649,1
    - Dst: debugfs_read_inode2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1653,1
    - Dst: debugfs_write_inode2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1660
    functionName: do_copy_inode
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - common_args_process
    - debugfs_read_inode2
    - string_to_inode
    - debugfs_write_inode2
    linkageType: ''
    returnType: void
    signature: "void do_copy_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1674,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:1677,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/debugfs.c:1681,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1683,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/debugfs.c:1690,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1692,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1699,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1702,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1710,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1713,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1715,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1664
    functionDepth: 9
    functionLinenumber: 1664
    functionLinenumberEnd: 1716
    functionName: do_find_free_block
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - strtol
    - printf
    - ext2fs_new_block2
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_find_free_block(int argc, ss_argv_t argv,\n\t\t\tint sci_idx
      EXT2FS_ATTR((unused)),\n\t\t\tvoid *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1728,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:1731,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/debugfs.c:1735,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1737,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/debugfs.c:1744,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1746,1
    - Dst: ext2fs_new_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1752,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1754,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1756,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1718
    functionDepth: 8
    functionLinenumber: 1718
    functionLinenumberEnd: 1757
    functionName: do_find_free_inode
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - strtol
    - printf
    - ext2fs_new_inode
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_find_free_inode(int argc, ss_argv_t argv,\n\t\t\tint sci_idx
      EXT2FS_ATTR((unused)),\n\t\t\tvoid *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1765,1
    - Dst: do_write_internal
      Src: /src/e2fsprogs/debugfs/debugfs.c:1769,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1760
    functionDepth: 5
    functionLinenumber: 1760
    functionLinenumberEnd: 1772
    functionName: do_write
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 2
    functionsReached:
    - common_args_process
    - com_err
    - do_write_internal
    linkageType: ''
    returnType: void
    signature: "void do_write(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:1782,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1786,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/debugfs.c:1811,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/debugfs.c:1812,1
    - Dst: makedev
      Src: /src/e2fsprogs/debugfs/debugfs.c:1821,1
    - Dst: do_mknod_internal
      Src: /src/e2fsprogs/debugfs/debugfs.c:1822,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1825,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1826
    functionName: do_mknod
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - makedev
    - strtoul
    - check_fs_open
    - do_mknod_internal
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_mknod(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1833,1
    - Dst: do_mkdir_internal
      Src: /src/e2fsprogs/debugfs/debugfs.c:1837,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1841
    functionName: do_mkdir
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - do_mkdir_internal
    - common_args_process
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_mkdir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXT2FS_B2C
      Src: /src/e2fsprogs/debugfs/debugfs.c:1851,1
    - Dst: ext2fs_block_alloc_stats2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - fs
    - blocknr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - private
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1843
    functionDepth: 7
    functionLinenumber: 1843
    functionLinenumberEnd: 1860
    functionName: release_blocks_proc
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - EXT2FS_B2C
    - ext2fs_block_alloc_stats2
    linkageType: ''
    returnType: int
    signature: "int release_blocks_proc(ext2_filsys fs, blk64_t *blocknr,\n\t\t\t
      \      e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t       blk64_t ref_block
      EXT2FS_ATTR((unused)),\n\t\t\t       int ref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \      void *private)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1866,1
    - Dst: ext2fs_set_dtime
      Src: /src/e2fsprogs/debugfs/debugfs.c:1868,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1869,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1871,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/debugfs.c:1873,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:1876,1
    - Dst: ext2fs_inode_alloc_stats2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1877,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/debugfs.c:1878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - inode
    argTypes:
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1862
    functionDepth: 9
    functionLinenumber: 1862
    functionLinenumberEnd: 1879
    functionName: kill_file_by_inode
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_alloc_stats2
    - ext2fs_inode_has_valid_blocks2
    - debugfs_write_inode
    - printf
    - debugfs_read_inode
    - LINUX_S_ISDIR
    - ext2fs_set_dtime
    - ext2fs_block_iterate3
    linkageType: ''
    returnType: void
    signature: void kill_file_by_inode(ext2_ino_t inode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1887,1
    - Dst: kill_file_by_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1882
    functionDepth: 10
    functionLinenumber: 1882
    functionLinenumberEnd: 1891
    functionName: do_kill_file
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - kill_file_by_inode
    - common_inode_args_process
    linkageType: ''
    returnType: void
    signature: "void do_kill_file(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1900,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/debugfs/debugfs.c:1904,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1906,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1910,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/debugfs.c:1913,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1914,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1919,1
    - Dst: unlink_file_by_name
      Src: /src/e2fsprogs/debugfs/debugfs.c:1922,1
    - Dst: kill_file_by_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1893
    functionDepth: 10
    functionLinenumber: 1893
    functionLinenumberEnd: 1925
    functionName: do_rm
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - debugfs_write_inode
    - debugfs_read_inode
    - kill_file_by_inode
    - common_args_process
    - LINUX_S_ISDIR
    - unlink_file_by_name
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_rm(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/debugfs.c:1944,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/debugfs.c:1946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - private
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1953
    functionName: rmdir_proc
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    linkageType: ''
    returnType: int
    signature: "int rmdir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t      int\tentry
      EXT2FS_ATTR((unused)),\n\t\t      struct ext2_dir_entry *dirent,\n\t\t      int\toffset
      EXT2FS_ATTR((unused)),\n\t\t      int\tblocksize EXT2FS_ATTR((unused)),\n\t\t
      \     char\t*buf EXT2FS_ATTR((unused)),\n\t\t      void\t*private)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:1963,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/debugfs/debugfs.c:1967,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1969,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1973,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/debugfs.c:1976,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1977,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/debugfs/debugfs.c:1984,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1987,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:1991,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:1996,1
    - Dst: unlink_file_by_name
      Src: /src/e2fsprogs/debugfs/debugfs.c:1999,1
    - Dst: kill_file_by_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2000,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2003,1
    - Dst: debugfs_write_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2007,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1955
    functionDepth: 10
    functionLinenumber: 1955
    functionLinenumberEnd: 2010
    functionName: do_rmdir
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_namei
    - ext2fs_dir_iterate2
    - debugfs_write_inode
    - debugfs_read_inode
    - kill_file_by_inode
    - common_args_process
    - LINUX_S_ISDIR
    - unlink_file_by_name
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_rmdir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2019,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2023
    functionName: do_show_debugfs_params
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void do_show_debugfs_params(int argc EXT2FS_ATTR((unused)),\n\t\t\t
      \   ss_argv_t argv EXT2FS_ATTR((unused)),\n\t\t\t    int sci_idx EXT2FS_ATTR((unused)),\n\t\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:2032,1
    - Dst: ext2fs_expand_dir
      Src: /src/e2fsprogs/debugfs/debugfs.c:2035,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2039
    functionName: do_expand_dir
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - common_inode_args_process
    - ext2fs_expand_dir
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_expand_dir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:2046,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/debugfs.c:2049,1
    - Dst: e2p_edit_feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2052,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2054,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/debugfs.c:2057,1
    - Dst: print_features
      Src: /src/e2fsprogs/debugfs/debugfs.c:2059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2041
    functionDepth: 4
    functionLinenumber: 2041
    functionLinenumberEnd: 2060
    functionName: do_features
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - e2p_edit_feature
    - ext2fs_mark_super_dirty
    - print_features
    - check_fs_read_write
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_features(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:2071,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:2074,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:2075,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2087,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2092,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2095,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2103,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2108,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/debugfs.c:2114,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2117,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2122,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/debugfs.c:2124,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/debugfs.c:2125,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2063
    functionDepth: 10
    functionLinenumber: 2063
    functionLinenumberEnd: 2126
    functionName: do_bmap
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - fputc
    - strtoblk
    - printf
    - reset_getopt
    - ext2fs_bmap2
    - getopt
    - fputs
    - string_to_inode
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_bmap(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:2134,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2137,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/debugfs/debugfs.c:2141,1
    - Dst: EXT2_INODES_PER_GROUP
      Src: /src/e2fsprogs/debugfs/debugfs.c:2142,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:2143,1
    - Dst: EXT2_BLOCK_SIZE_BITS
      Src: /src/e2fsprogs/debugfs/debugfs.c:2144,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/debugfs/debugfs.c:2145,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2146,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/debugfs/debugfs.c:2150,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:2152,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2128
    functionDepth: 5
    functionLinenumber: 2128
    functionLinenumberEnd: 2158
    functionName: do_imap
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - EXT2_BLOCK_SIZE
    - EXT2_INODE_SIZE
    - ext2fs_inode_table_loc
    - EXT2_INODES_PER_GROUP
    - printf
    - common_args_process
    - string_to_inode
    - EXT2_BLOCK_SIZE_BITS
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_imap(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:2170,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:2171,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2173,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:2182,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2185,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/debugfs.c:2189,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/debugfs/debugfs.c:2190,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2192,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/debugfs/debugfs.c:2196,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2199,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2213,1
    - Dst: raw_inode_xattr_dump
      Src: /src/e2fsprogs/debugfs/debugfs.c:2223,1
    - Dst: do_byte_hexdump
      Src: /src/e2fsprogs/debugfs/debugfs.c:2225,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/debugfs.c:2227,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2160
    functionDepth: 8
    functionLinenumber: 2160
    functionLinenumberEnd: 2228
    functionName: do_idump
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_free_mem
    - reset_getopt
    - getopt
    - ext2fs_read_inode_full
    - raw_inode_xattr_dump
    - string_to_inode
    - ext2fs_get_mem
    - check_fs_open
    - do_byte_hexdump
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_idump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:2237,1
    - Dst: string_to_time
      Src: /src/e2fsprogs/debugfs/debugfs.c:2241,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2243,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2248,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/debugfs.c:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2251
    functionName: do_set_current_time
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - string_to_time
    - printf
    - time_to_string
    - common_args_process
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_set_current_time(int argc, ss_argv_t argv,\n\t\t\t int sci_idx
      EXT2FS_ATTR((unused)),\n\t\t\t void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: e2p_string2feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2261,1
    - Dst: e2p_jrnl_string2feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2263,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2276,1
    - Dst: e2p_feature2string
      Src: /src/e2fsprogs/debugfs/debugfs.c:2277,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2280,1
    - Dst: e2p_jrnl_feature2string
      Src: /src/e2fsprogs/debugfs/debugfs.c:2281,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - supp
    - feature_type
    - name
    argTypes:
    - __u32*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2254
    functionDepth: 2
    functionLinenumber: 2254
    functionLinenumberEnd: 2290
    functionName: find_supp_feature
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - fprintf
    - e2p_feature2string
    - e2p_jrnl_string2feature
    - e2p_jrnl_feature2string
    - e2p_string2feature
    linkageType: ''
    returnType: int
    signature: int find_supp_feature(__u32 *supp, int feature_type, char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_supp_feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2305,1
    - Dst: find_supp_feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2307,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2311,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2313,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2315,1
    - Dst: find_supp_feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2316,1
    - Dst: find_supp_feature
      Src: /src/e2fsprogs/debugfs/debugfs.c:2317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2292
    functionDepth: 3
    functionLinenumber: 2292
    functionLinenumberEnd: 2319
    functionName: do_supported_features
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - find_supp_feature
    - fprintf
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_supported_features(int argc, ss_argv_t argv,\n\t\t\t   int
      sci_idx EXT2FS_ATTR((unused)),\n\t\t\t   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:2330,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2335,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2338,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2342,1
    - Dst: ext2fs_punch
      Src: /src/e2fsprogs/debugfs/debugfs.c:2348,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2322
    functionDepth: 10
    functionLinenumber: 2322
    functionLinenumberEnd: 2356
    functionName: do_punch
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_punch
    - common_args_process
    - string_to_inode
    - strtoblk
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_punch(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:2366,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/debugfs.c:2371,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2374,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2378,1
    - Dst: ext2fs_fallocate
      Src: /src/e2fsprogs/debugfs/debugfs.c:2384,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2358
    functionDepth: 10
    functionLinenumber: 2358
    functionLinenumberEnd: 2393
    functionName: do_fallocate
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - ext2fs_fallocate
    - common_args_process
    - string_to_inode
    - strtoblk
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_fallocate(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/debugfs.c:2400,1
    - Dst: do_symlink_internal
      Src: /src/e2fsprogs/debugfs/debugfs.c:2404,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2395
    functionDepth: 2
    functionLinenumber: 2395
    functionLinenumberEnd: 2408
    functionName: do_symlink
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - common_args_process
    - do_symlink_internal
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_symlink(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\tvoid
      *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/debugfs.c:2421,1
    - Dst: strtoull
      Src: /src/e2fsprogs/debugfs/debugfs.c:2426,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2428,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2437,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/debugfs/debugfs.c:2443,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2446,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/debugfs/debugfs.c:2453,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2455,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2461,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2463,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2465,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2466,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2467,1
    - Dst: ctime
      Src: /src/e2fsprogs/debugfs/debugfs.c:2468,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2469,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/debugfs/debugfs.c:2470,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2471,1
    - Dst: EXT2_LEN_STR
      Src: /src/e2fsprogs/debugfs/debugfs.c:2472,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2473,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2412
    functionDepth: 2
    functionLinenumber: 2412
    functionLinenumberEnd: 2475
    functionName: do_dump_mmp
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - EXT2_LEN_STR
    - fprintf
    - ctime
    - strtoull
    - ext2fs_mmp_read
    - ext2fs_get_mem
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_dump_mmp(int argc EXT2FS_ATTR((unused)), ss_argv_t argv,\n\t\t
      int sci_idx EXT2FS_ATTR((unused)),\n\t\t void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2484
    functionName: do_dump_mmp
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void do_dump_mmp(int argc EXT2FS_ATTR((unused)),\n\t\t ss_argv_t argv
      EXT2FS_ATTR((unused)),\n\t\t int sci_idx EXT2FS_ATTR((unused)),\n\t\t void *infop
      EXT2FS_ATTR((unused)))"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/debugfs.c:2495,1
    - Dst: fopen
      Src: /src/e2fsprogs/debugfs/debugfs.c:2498,1
    - Dst: perror
      Src: /src/e2fsprogs/debugfs/debugfs.c:2500,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:2501,1
    - Dst: fflush
      Src: /src/e2fsprogs/debugfs/debugfs.c:2504,1
    - Dst: fflush
      Src: /src/e2fsprogs/debugfs/debugfs.c:2505,1
    - Dst: setbuf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2506,1
    - Dst: setbuf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2507,1
    - Dst: feof
      Src: /src/e2fsprogs/debugfs/debugfs.c:2508,1
    - Dst: fgets
      Src: /src/e2fsprogs/debugfs/debugfs.c:2509,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2512,1
    - Dst: strchr
      Src: /src/e2fsprogs/debugfs/debugfs.c:2515,1
    - Dst: strchr
      Src: /src/e2fsprogs/debugfs/debugfs.c:2518,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2521,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/debugfs/debugfs.c:2522,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/debugfs/debugfs.c:2524,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/debugfs.c:2529,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - cmd_file
    - ss_idx
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2487
    functionDepth: 4
    functionLinenumber: 2487
    functionLinenumberEnd: 2531
    functionName: source_file
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 4
    functionsReached:
    - ss_perror
    - strcmp
    - setbuf
    - feof
    - printf
    - strchr
    - ss_execute_line
    - perror
    - fclose
    - fopen
    - exit
    - fgets
    - fflush
    linkageType: ''
    returnType: int
    signature: int source_file(const char *cmd_file, int ss_idx)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/e2fsprogs/debugfs/debugfs.c:2563,1
    - Dst: add_error_table
      Src: /src/e2fsprogs/debugfs/debugfs.c:2571,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2572,1
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/debugfs/debugfs.c:2576,1
    - Dst: sscanf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2578,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2581,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:2584,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/debugfs.c:2588,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/debugfs.c:2614,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/debugfs.c:2618,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/debugfs.c:2629,1
    - Dst: error_message
      Src: /src/e2fsprogs/debugfs/debugfs.c:2630,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:2631,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/debugfs.c:2638,1
    - Dst: open_filesystem
      Src: /src/e2fsprogs/debugfs/debugfs.c:2643,1
    - Dst: ss_create_invocation
      Src: /src/e2fsprogs/debugfs/debugfs.c:2647,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/debugfs/debugfs.c:2650,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:2651,1
    - Dst: ss_get_readline
      Src: /src/e2fsprogs/debugfs/debugfs.c:2653,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/debugfs/debugfs.c:2655,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/debugfs/debugfs.c:2657,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:2658,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/debugfs/debugfs.c:2661,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/debugfs/debugfs.c:2663,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/debugfs.c:2664,1
    - Dst: ss_execute_line
      Src: /src/e2fsprogs/debugfs/debugfs.c:2668,1
    - Dst: ss_perror
      Src: /src/e2fsprogs/debugfs/debugfs.c:2670,1
    - Dst: source_file
      Src: /src/e2fsprogs/debugfs/debugfs.c:2674,1
    - Dst: ss_listen
      Src: /src/e2fsprogs/debugfs/debugfs.c:2676,1
    - Dst: ss_delete_invocation
      Src: /src/e2fsprogs/debugfs/debugfs.c:2679,1
    - Dst: close_filesystem
      Src: /src/e2fsprogs/debugfs/debugfs.c:2682,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/debugfs/debugfs.c:2684,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2533
    functionDepth: 9
    functionLinenumber: 2533
    functionLinenumberEnd: 2686
    functionName: main
    functionSourceFile: /src/e2fsprogs/debugfs/debugfs.c
    functionUses: 19
    functionsReached:
    - ss_get_readline
    - add_error_table
    - ss_add_request_table
    - open_filesystem
    - remove_error_table
    - ss_perror
    - close_filesystem
    - parse_ulong
    - ss_listen
    - setlocale
    - com_err
    - fprintf
    - error_message
    - source_file
    - sscanf
    - strtoblk
    - ss_delete_invocation
    - getopt
    - ss_safe_getenv
    - ss_execute_line
    - exit
    - ss_create_invocation
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - struct filefrag_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: print_header
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_header(struct filefrag_struct *fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:73,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - struct filefrag_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: report_filefrag
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void report_filefrag(struct filefrag_struct *fs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: report_filefrag
      Src: /src/e2fsprogs/debugfs/filefrag.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - private
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: filefrag_blocks_proc
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 0
    functionsReached:
    - report_filefrag
    linkageType: ''
    returnType: int
    signature: "int filefrag_blocks_proc(ext2_filsys ext4_fs EXT2FS_ATTR((unused)),\n\t\t\t\tblk64_t
      *blocknr, e2_blkcnt_t blockcnt,\n\t\t\t\tblk64_t ref_block EXT2FS_ATTR((unused)),\n\t\t\t\tint
      ref_offset EXT2FS_ATTR((unused)),\n\t\t\t\tvoid *private)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_log10_u32
      Src: /src/e2fsprogs/debugfs/filefrag.c:126,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/filefrag.c:126,1
    - Dst: ext2fs_inode_i_blocks
      Src: /src/e2fsprogs/debugfs/filefrag.c:137,1
    - Dst: ext2fs_has_feature_huge_file
      Src: /src/e2fsprogs/debugfs/filefrag.c:139,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:143,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/filefrag.c:145,1
    - Dst: print_header
      Src: /src/e2fsprogs/debugfs/filefrag.c:147,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/debugfs/filefrag.c:148,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/filefrag.c:149,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/filefrag.c:153,1
    - Dst: report_filefrag
      Src: /src/e2fsprogs/debugfs/filefrag.c:156,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:157,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/filefrag.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ino
    - inode
    - fs
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - struct filefrag_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 159
    functionName: filefrag
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 2
    functionsReached:
    - fprintf
    - print_header
    - ext2fs_inode_has_valid_blocks2
    - ext2fs_inode_i_blocks
    - ext2fs_has_feature_huge_file
    - report_filefrag
    - LINUX_S_ISDIR
    - EXT2_I_SIZE
    - ext2fs_log10_u32
    - ext2fs_block_iterate3
    - com_err
    linkageType: ''
    returnType: void
    signature: "void filefrag(ext2_ino_t ino, struct ext2_inode *inode,\n\t\t     struct
      filefrag_struct *fs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/filefrag.c:179,1
    - Dst: strncpy
      Src: /src/e2fsprogs/debugfs/filefrag.c:180,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/filefrag.c:184,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/filefrag.c:184,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/filefrag.c:187,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/filefrag.c:187,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/filefrag.c:187,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:189,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:194,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/filefrag.c:197,1
    - Dst: filefrag
      Src: /src/e2fsprogs/debugfs/filefrag.c:200,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/filefrag.c:202,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/filefrag.c:205,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:207,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/filefrag.c:211,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/filefrag.c:222,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - entry
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - private
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 161
    functionDepth: 10
    functionLinenumber: 161
    functionLinenumberEnd: 225
    functionName: filefrag_dir_proc
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 0
    functionsReached:
    - memset
    - strcmp
    - fprintf
    - debugfs_read_inode
    - LINUX_S_ISDIR
    - ext2fs_dirent_name_len
    - strlen
    - filefrag
    - strncpy
    - sprintf
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int filefrag_dir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t\t
      \    int\tentry,\n\t\t\t     struct ext2_dir_entry *dirent,\n\t\t\t     int\toffset
      EXT2FS_ATTR((unused)),\n\t\t\t     int\tblocksize EXT2FS_ATTR((unused)),\n\t\t\t
      \    char\t*buf EXT2FS_ATTR((unused)),\n\t\t\t     void\t*private)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/debugfs/filefrag.c:236,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/filefrag.c:239,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/filefrag.c:241,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/filefrag.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ino
    - fs
    argTypes:
    - ext2_ino_t
    - struct filefrag_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: dir_iterate
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 8
    functionsReached:
    - free
    - ext2fs_dir_iterate2
    - com_err
    linkageType: ''
    returnType: void
    signature: void dir_iterate(ext2_ino_t ino, struct filefrag_struct *fs)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/filefrag.c:263,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/filefrag.c:264,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/filefrag.c:267,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/filefrag.c:268,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/filefrag.c:286,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/filefrag.c:294,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/filefrag.c:300,1
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/filefrag.c:303,1
    - Dst: ext2fs_log10_u64
      Src: /src/e2fsprogs/debugfs/filefrag.c:304,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/filefrag.c:304,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/filefrag.c:309,1
    - Dst: filefrag
      Src: /src/e2fsprogs/debugfs/filefrag.c:310,1
    - Dst: dir_iterate
      Src: /src/e2fsprogs/debugfs/filefrag.c:312,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/filefrag.c:314,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/filefrag.c:315,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 255
    functionDepth: 10
    functionLinenumber: 255
    functionLinenumberEnd: 318
    functionName: do_filefrag
    functionSourceFile: /src/e2fsprogs/debugfs/filefrag.c
    functionUses: 0
    functionsReached:
    - memset
    - fprintf
    - reset_getopt
    - debugfs_read_inode
    - open_pager
    - ext2fs_log10_u64
    - LINUX_S_ISDIR
    - getopt
    - dir_iterate
    - ext2fs_blocks_count
    - filefrag
    - close_pager
    - string_to_inode
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_filefrag(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - private
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: icheck_proc
    functionSourceFile: /src/e2fsprogs/debugfs/icheck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int icheck_proc(ext2_filsys fs EXT2FS_ATTR((unused)),\n\t\t       blk64_t\t*block_nr,\n\t\t
      \      e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t       blk64_t ref_block
      EXT2FS_ATTR((unused)),\n\t\t       int ref_offset EXT2FS_ATTR((unused)),\n\t\t
      \      void *private)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:69,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/icheck.c:72,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/icheck.c:75,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:77,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/icheck.c:81,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/icheck.c:83,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:85,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/icheck.c:90,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/debugfs/icheck.c:96,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:98,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/debugfs/icheck.c:103,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:106,1
    - Dst: ext2fs_file_acl_block
      Src: /src/e2fsprogs/debugfs/icheck.c:118,1
    - Dst: icheck_proc
      Src: /src/e2fsprogs/debugfs/icheck.c:120,1
    - Dst: ext2fs_file_acl_block_set
      Src: /src/e2fsprogs/debugfs/icheck.c:124,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/debugfs/icheck.c:127,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/icheck.c:136,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:140,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/debugfs/icheck.c:150,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/icheck.c:153,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/icheck.c:159,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/icheck.c:162,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/icheck.c:166,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/icheck.c:171,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/icheck.c:172,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/debugfs/icheck.c:174,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 91
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 56
    functionDepth: 10
    functionLinenumber: 56
    functionLinenumberEnd: 176
    functionName: do_icheck
    functionSourceFile: /src/e2fsprogs/debugfs/icheck.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - ext2fs_file_acl_block
    - memset
    - ext2fs_get_next_inode
    - ext2fs_inode_has_valid_blocks2
    - strtoblk
    - printf
    - ext2fs_open_inode_scan
    - free
    - ext2fs_block_iterate3
    - ext2fs_file_acl_block_set
    - check_fs_open
    - icheck_proc
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_icheck(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/debugfs/ncheck.c:48,1
    - Dst: ext2fs_get_pathname
      Src: /src/e2fsprogs/debugfs/ncheck.c:57,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:61,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/ncheck.c:67,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/ncheck.c:69,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/ncheck.c:72,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/ncheck.c:74,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/ncheck.c:77,1
    - Dst: ext2_file_type
      Src: /src/e2fsprogs/debugfs/ncheck.c:79,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/ncheck.c:80,1
    - Dst: putc
      Src: /src/e2fsprogs/debugfs/ncheck.c:83,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - private
    argTypes:
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 91
    functionName: ncheck_proc
    functionSourceFile: /src/e2fsprogs/debugfs/ncheck.c
    functionUses: 0
    functionsReached:
    - printf
    - debugfs_read_inode
    - ext2_file_type
    - ext2fs_get_pathname
    - ext2fs_dirent_file_type
    - ext2fs_dirent_name_len
    - com_err
    - putc
    linkageType: ''
    returnType: int
    signature: "int ncheck_proc(struct ext2_dir_entry *dirent,\n\t\t       int\toffset
      EXT2FS_ATTR((unused)),\n\t\t       int\tblocksize EXT2FS_ATTR((unused)),\n\t\t
      \      char\t*buf EXT2FS_ATTR((unused)),\n\t\t       void\t*private)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/ncheck.c:106,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/ncheck.c:107,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:119,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/ncheck.c:122,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/ncheck.c:127,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:129,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/ncheck.c:133,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/ncheck.c:138,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/ncheck.c:142,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:144,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/ncheck.c:148,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/ncheck.c:150,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/debugfs/ncheck.c:158,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:160,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/debugfs/ncheck.c:165,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:168,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/ncheck.c:172,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/ncheck.c:183,1
    - Dst: ext2fs_dir_iterate
      Src: /src/e2fsprogs/debugfs/ncheck.c:191,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/ncheck.c:193,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:195,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/debugfs/ncheck.c:205,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ncheck.c:209,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/ncheck.c:216,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/debugfs/ncheck.c:218,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 102
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 93
    functionDepth: 10
    functionLinenumber: 93
    functionLinenumberEnd: 220
    functionName: do_ncheck
    functionSourceFile: /src/e2fsprogs/debugfs/ncheck.c
    functionUses: 0
    functionsReached:
    - ext2fs_close_inode_scan
    - memset
    - strtol
    - ext2fs_get_next_inode
    - ext2fs_free_mem
    - printf
    - reset_getopt
    - debugfs_read_inode
    - LINUX_S_ISDIR
    - ext2fs_open_inode_scan
    - getopt
    - free
    - strlen
    - ext2fs_dir_iterate
    - check_fs_open
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_ncheck(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/quota.c:34,1
    - Dst: ext2fs_has_feature_quota
      Src: /src/e2fsprogs/debugfs/quota.c:37,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:38,1
    - Dst: quota_init_context
      Src: /src/e2fsprogs/debugfs/quota.c:45,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: load_quota_ctx
    functionSourceFile: /src/e2fsprogs/debugfs/quota.c
    functionUses: 0
    functionsReached:
    - check_fs_open
    - quota_init_context
    - ext2fs_has_feature_quota
    - com_err
    linkageType: ''
    returnType: int
    signature: int load_quota_ctx(char *progname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/debugfs/quota.c:62,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/quota.c:66,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:71,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/quota.c:72,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/quota.c:74,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/quota.c:75,1
    - Dst: quota_file_open
      Src: /src/e2fsprogs/debugfs/quota.c:82,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - cmdname
    - str
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: parse_quota_type
    functionSourceFile: /src/e2fsprogs/debugfs/quota.c
    functionUses: 0
    functionsReached:
    - strtol
    - printf
    - quota_file_open
    - strcasecmp
    - com_err
    linkageType: ''
    returnType: int
    signature: int parse_quota_type(const char *cmdname, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/quota.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dq
    - EXT2FS_ATTR((unused))
    argTypes:
    - struct dquot*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: list_quota_callback
    functionSourceFile: /src/e2fsprogs/debugfs/quota.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int list_quota_callback(struct dquot *dq,\n\t\t\t       void *cb_data
      EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_quota_ctx
      Src: /src/e2fsprogs/debugfs/quota.c:112,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:116,1
    - Dst: parse_quota_type
      Src: /src/e2fsprogs/debugfs/quota.c:120,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/quota.c:124,1
    - Dst: struct quota_handle*::qh_ops::scan_dquots
      Src: /src/e2fsprogs/debugfs/quota.c:128,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: do_list_quota
    functionSourceFile: /src/e2fsprogs/debugfs/quota.c
    functionUses: 0
    functionsReached:
    - printf
    - load_quota_ctx
    - struct quota_handle*::qh_ops::scan_dquots
    - parse_quota_type
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_list_quota(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: load_quota_ctx
      Src: /src/e2fsprogs/debugfs/quota.c:143,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:147,1
    - Dst: parse_quota_type
      Src: /src/e2fsprogs/debugfs/quota.c:151,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/quota.c:155,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/quota.c:159,1
    - Dst: struct quota_handle*::qh_ops::read_dquot
      Src: /src/e2fsprogs/debugfs/quota.c:165,1
    - Dst: list_quota_callback
      Src: /src/e2fsprogs/debugfs/quota.c:167,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/quota.c:168,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/quota.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: do_get_quota
    functionSourceFile: /src/e2fsprogs/debugfs/quota.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - ext2fs_free_mem
    - printf
    - struct quota_handle*::qh_ops::read_dquot
    - load_quota_ctx
    - list_quota_callback
    - parse_quota_type
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_get_quota(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/ls.c:51,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:56,1
    - Dst: snprintf
      Src: /src/e2fsprogs/debugfs/ls.c:58,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:64,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/ls.c:68,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - f
    - dirent
    - options
    argTypes:
    - FILE*
    - struct ext2_dir_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: print_filename
    functionSourceFile: /src/e2fsprogs/debugfs/ls.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirent_name_len
    - fputc
    - fprintf
    - snprintf
    linkageType: ''
    returnType: int
    signature: int print_filename(FILE *f, struct ext2_dir_entry *dirent, int options)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/ls.c:95,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/ls.c:112,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/ls.c:115,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:116,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/ls.c:117,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/debugfs/ls.c:117,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/ls.c:118,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:119,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:121,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/ls.c:122,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:123,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/ls.c:126,1
    - Dst: localtime
      Src: /src/e2fsprogs/debugfs/ls.c:129,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/ls.c:130,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/ls.c:135,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/ls.c:136,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:138,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:140,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:144,1
    - Dst: ext2fs_dirent_file_type
      Src: /src/e2fsprogs/debugfs/ls.c:145,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/ls.c:146,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/debugfs/ls.c:146,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:147,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/ls.c:148,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:149,1
    - Dst: print_filename
      Src: /src/e2fsprogs/debugfs/ls.c:150,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/ls.c:151,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/ls.c:154,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/ls.c:156,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/ls.c:158,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:161,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/ls.c:165,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/ls.c:167,1
    - Dst: print_filename
      Src: /src/e2fsprogs/debugfs/ls.c:168,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/ls.c:171,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:174,1
    - Dst: print_filename
      Src: /src/e2fsprogs/debugfs/ls.c:175,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/ls.c:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - entry
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - private
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 180
    functionName: list_dir_proc
    functionSourceFile: /src/e2fsprogs/debugfs/ls.c
    functionUses: 0
    functionsReached:
    - sprintf
    - memset
    - fputc
    - fprintf
    - print_filename
    - debugfs_read_inode
    - LINUX_S_ISDIR
    - ext2fs_dirent_file_type
    - ext2fs_dirent_name_len
    - strcpy
    - strlen
    - fputs
    - localtime
    - inode_uid
    - EXT2_I_SIZE
    - inode_gid
    linkageType: ''
    returnType: int
    signature: "int list_dir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t\t int\tentry,\n\t\t\t
      struct ext2_dir_entry *dirent,\n\t\t\t int\toffset EXT2FS_ATTR((unused)),\n\t\t\t
      int\tblocksize EXT2FS_ATTR((unused)),\n\t\t\t char\t*buf EXT2FS_ATTR((unused)),\n\t\t\t
      void\t*private)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/ls.c:194,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/ls.c:197,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/ls.c:198,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ls.c:222,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/ls.c:229,1
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/ls.c:233,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/ls.c:236,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/debugfs/ls.c:242,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/ls.c:244,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/ls.c:245,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/ls.c:247,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 250
    functionName: do_list_dir
    functionSourceFile: /src/e2fsprogs/debugfs/ls.c
    functionUses: 0
    functionsReached:
    - ext2fs_dir_iterate2
    - fprintf
    - reset_getopt
    - debugfs_read_inode
    - open_pager
    - getopt
    - close_pager
    - string_to_inode
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_list_dir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: reset_getopt
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_getopt(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/util.c:72,1
    - Dst: access
      Src: /src/e2fsprogs/debugfs/util.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: find_pager
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 0
    functionsReached:
    - access
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *find_pager(char *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/debugfs/util.c:83,1
    - Dst: signal
      Src: /src/e2fsprogs/debugfs/util.c:86,1
    - Dst: isatty
      Src: /src/e2fsprogs/debugfs/util.c:87,1
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/debugfs/util.c:90,1
    - Dst: find_pager
      Src: /src/e2fsprogs/debugfs/util.c:92,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/util.c:94,1
    - Dst: popen
      Src: /src/e2fsprogs/debugfs/util.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: open_pager
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 5
    functionsReached:
    - strcmp
    - signal
    - isatty
    - find_pager
    - ss_safe_getenv
    - popen
    linkageType: ''
    returnType: FILE
    signature: FILE *open_pager(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pclose
      Src: /src/e2fsprogs/debugfs/util.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: close_pager
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 5
    functionsReached:
    - pclose
    linkageType: ''
    returnType: void
    signature: void close_pager(FILE *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/util.c:112,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/util.c:121,1
    - Dst: ext2fs_namei
      Src: /src/e2fsprogs/debugfs/util.c:126,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:128,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 137
    functionName: string_to_inode
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 17
    functionsReached:
    - strlen
    - strtoul
    - com_err
    - ext2fs_namei
    linkageType: ''
    returnType: ext2_ino_t
    signature: ext2_ino_t string_to_inode(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: check_fs_open
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 36
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_fs_open(char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: check_fs_not_open
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 1
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_fs_not_open(char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: check_fs_read_write
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 7
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_fs_read_write(char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: check_fs_bitmaps
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 0
    functionsReached:
    - com_err
    linkageType: ''
    returnType: int
    signature: int check_fs_bitmaps(char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ss_safe_getenv
      Src: /src/e2fsprogs/debugfs/util.c:206,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/util.c:209,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/util.c:209,1
    - Dst: asctime
      Src: /src/e2fsprogs/debugfs/util.c:212,1
    - Dst: gmtime
      Src: /src/e2fsprogs/debugfs/util.c:212,1
    - Dst: localtime
      Src: /src/e2fsprogs/debugfs/util.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cl
    argTypes:
    - __s64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: time_to_string
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 2
    functionsReached:
    - strcmp
    - gmtime
    - ss_safe_getenv
    - localtime
    - asctime
    linkageType: ''
    returnType: char
    signature: char *time_to_string(__s64 cl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/util.c:225,1
    - Dst: time
      Src: /src/e2fsprogs/debugfs/util.c:226,1
    - Dst: strtoll
      Src: /src/e2fsprogs/debugfs/util.c:232,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/util.c:237,1
    - Dst: strptime
      Src: /src/e2fsprogs/debugfs/util.c:239,1
    - Dst: strptime
      Src: /src/e2fsprogs/debugfs/util.c:241,1
    - Dst: strptime
      Src: /src/e2fsprogs/debugfs/util.c:243,1
    - Dst: sscanf
      Src: /src/e2fsprogs/debugfs/util.c:247,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 277
    functionName: string_to_time
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 1
    functionsReached:
    - strtoll
    - strptime
    - memset
    - strcmp
    - time
    - sscanf
    linkageType: ''
    returnType: __s64
    signature: __s64 string_to_time(const char *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/util.c:289,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:295,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/util.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - str
    - cmd
    - descr
    - err
    argTypes:
    - char*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: parse_ulong
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 19
    functionsReached:
    - strtoul
    - exit
    - com_err
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long parse_ulong(const char *str, const char *cmd,\n\t\t\t
      \ const char *descr, int *err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/e2fsprogs/debugfs/util.c:313,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:319,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/util.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - str
    - cmd
    - descr
    - err
    argTypes:
    - char*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: parse_ulonglong
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 2
    functionsReached:
    - strtoull
    - exit
    - com_err
    linkageType: ''
    returnType: unsigned long long
    signature: "unsigned long long parse_ulonglong(const char *str, const char *cmd,\n\t\t\t\t
      \  const char *descr, int *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_ulonglong
      Src: /src/e2fsprogs/debugfs/util.c:339,1
    - Dst: parse_ulonglong
      Src: /src/e2fsprogs/debugfs/util.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cmd
    - str
    - errmsg
    - ret
    argTypes:
    - char*
    - char*
    - char*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: strtoblk
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 7
    functionsReached:
    - parse_ulonglong
    linkageType: ''
    returnType: int
    signature: "int strtoblk(const char *cmd, const char *str, const char *errmsg,\n\t
      \    blk64_t *ret)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:354,1
    - Dst: check_fs_not_open
      Src: /src/e2fsprogs/debugfs/util.c:358,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/util.c:361,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/util.c:364,1
    - Dst: check_fs_bitmaps
      Src: /src/e2fsprogs/debugfs/util.c:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 7
    argNames:
    - argc
    - argv
    - min_argc
    - max_argc
    - cmd
    - usage
    - flags
    argTypes:
    - int
    - ss_argv_t
    - int
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 369
    functionName: common_args_process
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 18
    functionsReached:
    - check_fs_read_write
    - check_fs_bitmaps
    - check_fs_open
    - check_fs_not_open
    - com_err
    linkageType: ''
    returnType: int
    signature: "int common_args_process(int argc, ss_argv_t argv, int min_argc, int
      max_argc,\n\t\t\tconst char *cmd, const char *usage, int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/util.c:379,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/util.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - argc
    - argv
    - inode
    - flags
    argTypes:
    - int
    - ss_argv_t
    - ext2_ino_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 6
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: common_inode_args_process
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 9
    functionsReached:
    - common_args_process
    - string_to_inode
    linkageType: ''
    returnType: int
    signature: "int common_inode_args_process(int argc, ss_argv_t argv,\n\t\t\t      ext2_ino_t
      *inode, int flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/util.c:396,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/util.c:400,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:403,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/util.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - argc
    - argv
    - block
    - count
    argTypes:
    - int
    - ss_argv_t
    - blk64_t*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 413
    functionName: common_block_args_process
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 3
    functionsReached:
    - common_args_process
    - com_err
    - strtoblk
    linkageType: ''
    returnType: int
    signature: "int common_block_args_process(int argc, ss_argv_t argv,\n\t\t\t      blk64_t
      *block, blk64_t *count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode2
      Src: /src/e2fsprogs/debugfs/util.c:420,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ino
    - inode
    - cmd
    - bufsize
    - flags
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 7
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: debugfs_read_inode2
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 2
    functionsReached:
    - ext2fs_read_inode2
    - com_err
    linkageType: ''
    returnType: int
    signature: "int debugfs_read_inode2(ext2_ino_t ino, struct ext2_inode * inode,\n\t\t\tconst
      char *cmd, int bufsize, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/debugfs/util.c:433,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ino
    - inode
    - cmd
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 428
    functionDepth: 8
    functionLinenumber: 428
    functionLinenumberEnd: 439
    functionName: debugfs_read_inode
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 14
    functionsReached:
    - ext2fs_read_inode
    - com_err
    linkageType: ''
    returnType: int
    signature: "int debugfs_read_inode(ext2_ino_t ino, struct ext2_inode * inode,\n\t\t\tconst
      char *cmd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode2
      Src: /src/e2fsprogs/debugfs/util.c:448,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ino
    - inode
    - cmd
    - bufsize
    - flags
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 441
    functionDepth: 8
    functionLinenumber: 441
    functionLinenumberEnd: 454
    functionName: debugfs_write_inode2
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 1
    functionsReached:
    - ext2fs_write_inode2
    - com_err
    linkageType: ''
    returnType: int
    signature: "int debugfs_write_inode2(ext2_ino_t ino,\n\t\t\t struct ext2_inode
      *inode,\n\t\t\t const char *cmd,\n\t\t\t int bufsize, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/debugfs/util.c:461,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ino
    - inode
    - cmd
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 9
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: debugfs_write_inode
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 6
    functionsReached:
    - com_err
    - ext2fs_write_inode
    linkageType: ''
    returnType: int
    signature: "int debugfs_write_inode(ext2_ino_t ino, struct ext2_inode * inode,\n\t\t\tconst
      char *cmd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_write_new_inode
      Src: /src/e2fsprogs/debugfs/util.c:474,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/util.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ino
    - inode
    - cmd
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 10
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: debugfs_write_new_inode
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_new_inode
    - com_err
    linkageType: ''
    returnType: int
    signature: "int debugfs_write_new_inode(ext2_ino_t ino, struct ext2_inode * inode,\n\t\t\t
      \   const char *cmd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/debugfs/util.c:487,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/util.c:490,1
    - Dst: LINUX_S_ISCHR
      Src: /src/e2fsprogs/debugfs/util.c:493,1
    - Dst: LINUX_S_ISBLK
      Src: /src/e2fsprogs/debugfs/util.c:496,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/debugfs/util.c:499,1
    - Dst: LINUX_S_ISFIFO
      Src: /src/e2fsprogs/debugfs/util.c:502,1
    - Dst: LINUX_S_ISSOCK
      Src: /src/e2fsprogs/debugfs/util.c:505,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 509
    functionName: ext2_file_type
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 8
    functionsReached:
    - LINUX_S_ISDIR
    - LINUX_S_ISLNK
    - LINUX_S_ISREG
    - LINUX_S_ISBLK
    - LINUX_S_ISCHR
    - LINUX_S_ISSOCK
    - LINUX_S_ISFIFO
    linkageType: ''
    returnType: int
    signature: int ext2_file_type(unsigned int mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtok
      Src: /src/e2fsprogs/debugfs/util.c:518,1
    - Dst: strtoull
      Src: /src/e2fsprogs/debugfs/util.c:524,1
    - Dst: strtoull
      Src: /src/e2fsprogs/debugfs/util.c:530,1
    - Dst: realloc
      Src: /src/e2fsprogs/debugfs/util.c:543,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - str
    - list
    - len
    argTypes:
    - char*
    - blk64_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 557
    functionName: read_list
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 0
    functionsReached:
    - strtok
    - strtoull
    - realloc
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t read_list(char *str, blk64_t **list, size_t *len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/e2fsprogs/debugfs/util.c:567,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:569,1
    - Dst: memcmp
      Src: /src/e2fsprogs/debugfs/util.c:573,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:577,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:580,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:582,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:584,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:586,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:588,1
    - Dst: isprint
      Src: /src/e2fsprogs/debugfs/util.c:588,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:589,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/util.c:591,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - fp
    - buf
    - bufsize
    argTypes:
    - FILE*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 592
    functionName: do_byte_hexdump
    functionSourceFile: /src/e2fsprogs/debugfs/util.c
    functionUses: 2
    functionsReached:
    - isprint
    - fprintf
    - memcmp
    linkageType: ''
    returnType: void
    signature: void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lmode
    argTypes:
    - __u16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: mode_xlate
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mode_t
    signature: mode_t mode_xlate(__u16 lmode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fchmod
      Src: /src/e2fsprogs/debugfs/dump.c:77,1
    - Dst: mode_xlate
      Src: /src/e2fsprogs/debugfs/dump.c:77,1
    - Dst: chmod
      Src: /src/e2fsprogs/debugfs/dump.c:79,1
    - Dst: mode_xlate
      Src: /src/e2fsprogs/debugfs/dump.c:79,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:81,1
    - Dst: chown
      Src: /src/e2fsprogs/debugfs/dump.c:84,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/dump.c:84,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/debugfs/dump.c:84,1
    - Dst: fchown
      Src: /src/e2fsprogs/debugfs/dump.c:87,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/dump.c:87,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/debugfs/dump.c:87,1
    - Dst: chown
      Src: /src/e2fsprogs/debugfs/dump.c:89,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/dump.c:89,1
    - Dst: inode_gid
      Src: /src/e2fsprogs/debugfs/dump.c:89,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:92,1
    - Dst: utime
      Src: /src/e2fsprogs/debugfs/dump.c:96,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - cmd
    - inode
    - fd
    - name
    argTypes:
    - char*
    - struct ext2_inode*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: fix_perms
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - chmod
    - chown
    - utime
    - fchmod
    - inode_uid
    - inode_gid
    - fchown
    - mode_xlate
    - com_err
    linkageType: ''
    returnType: void
    signature: "void fix_perms(const char *cmd, const struct ext2_inode *inode,\n\t\t
      \     int fd, const char *name)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/dump.c:110,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/debugfs/dump.c:113,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:115,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/debugfs/dump.c:118,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:120,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/debugfs/dump.c:124,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:126,1
    - Dst: write
      Src: /src/e2fsprogs/debugfs/dump.c:131,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:133,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/dump.c:136,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/debugfs/dump.c:137,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:139,1
    - Dst: fix_perms
      Src: /src/e2fsprogs/debugfs/dump.c:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - cmdname
    - ino
    - fd
    - preserve
    - outname
    argTypes:
    - char*
    - ext2_ino_t
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 100
    functionDepth: 9
    functionLinenumber: 100
    functionLinenumberEnd: 147
    functionName: dump_file
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - write
    - ext2fs_file_read
    - ext2fs_free_mem
    - debugfs_read_inode
    - ext2fs_file_close
    - ext2fs_file_open
    - ext2fs_get_mem
    - fix_perms
    - com_err
    linkageType: ''
    returnType: void
    signature: "void dump_file(const char *cmdname, ext2_ino_t ino, int fd,\n\t\t
      \     int preserve, char *outname)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/dump.c:158,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/dump.c:159,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:166,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/dump.c:174,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/dump.c:180,1
    - Dst: open
      Src: /src/e2fsprogs/debugfs/dump.c:184,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:186,1
    - Dst: dump_file
      Src: /src/e2fsprogs/debugfs/dump.c:191,1
    - Dst: close
      Src: /src/e2fsprogs/debugfs/dump.c:192,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 149
    functionDepth: 10
    functionLinenumber: 149
    functionLinenumberEnd: 199
    functionName: do_dump
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - reset_getopt
    - close
    - getopt
    - dump_file
    - string_to_inode
    - open
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/dump.c:208,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:210,1
    - Dst: ext2fs_is_fast_symlink
      Src: /src/e2fsprogs/debugfs/dump.c:214,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/dump.c:215,1
    - Dst: ext2fs_file_open
      Src: /src/e2fsprogs/debugfs/dump.c:219,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:221,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/debugfs/dump.c:226,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:228,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/debugfs/dump.c:237,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:239,1
    - Dst: symlink
      Src: /src/e2fsprogs/debugfs/dump.c:242,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:243,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/dump.c:248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - ino
    - inode
    - fullname
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 249
    functionName: rdump_symlink
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_read
    - strcpy
    - ext2fs_file_close
    - ext2fs_file_open
    - symlink
    - free
    - com_err
    - ext2fs_is_fast_symlink
    - malloc
    linkageType: ''
    returnType: void
    signature: "void rdump_symlink(ext2_ino_t ino, struct ext2_inode *inode,\n\t\t\t
      \ const char *fullname)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/dump.c:260,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/dump.c:260,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/dump.c:260,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:262,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/dump.c:265,1
    - Dst: LINUX_S_ISLNK
      Src: /src/e2fsprogs/debugfs/dump.c:267,1
    - Dst: rdump_symlink
      Src: /src/e2fsprogs/debugfs/dump.c:268,1
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/debugfs/dump.c:269,1
    - Dst: open
      Src: /src/e2fsprogs/debugfs/dump.c:271,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:273,1
    - Dst: dump_file
      Src: /src/e2fsprogs/debugfs/dump.c:276,1
    - Dst: close
      Src: /src/e2fsprogs/debugfs/dump.c:277,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:278,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/dump.c:282,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/dump.c:282,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/dump.c:282,1
    - Dst: mkdir
      Src: /src/e2fsprogs/debugfs/dump.c:288,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:289,1
    - Dst: ext2fs_dir_iterate
      Src: /src/e2fsprogs/debugfs/dump.c:293,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:296,1
    - Dst: fix_perms
      Src: /src/e2fsprogs/debugfs/dump.c:298,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/dump.c:303,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - ino
    - inode
    - name
    - dumproot
    argTypes:
    - ext2_ino_t
    - struct ext2_inode*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 253
    functionDepth: 10
    functionLinenumber: 253
    functionLinenumberEnd: 304
    functionName: rdump_inode
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - strcmp
    - close
    - LINUX_S_ISLNK
    - LINUX_S_ISDIR
    - fix_perms
    - dump_file
    - LINUX_S_ISREG
    - strlen
    - ext2fs_dir_iterate
    - open
    - sprintf
    - mkdir
    - rdump_symlink
    - free
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void rdump_inode(ext2_ino_t ino, struct ext2_inode *inode,\n\t\t\tconst
      char *name, const char *dumproot)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/dump.c:316,1
    - Dst: strncpy
      Src: /src/e2fsprogs/debugfs/dump.c:317,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/dump.c:320,1
    - Dst: rdump_inode
      Src: /src/e2fsprogs/debugfs/dump.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - dirent
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - private
    argTypes:
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 11
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: rdump_dirent
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - debugfs_read_inode
    - ext2fs_dirent_name_len
    - rdump_inode
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int rdump_dirent(struct ext2_dir_entry *dirent,\n\t\t\tint offset
      EXT2FS_ATTR((unused)),\n\t\t\tint blocksize EXT2FS_ATTR((unused)),\n\t\t\tchar
      *buf EXT2FS_ATTR((unused)), void *private)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/dump.c:335,1
    - Dst: stat
      Src: /src/e2fsprogs/debugfs/dump.c:344,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:345,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/debugfs/dump.c:348,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/dump.c:349,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/dump.c:356,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/dump.c:360,1
    - Dst: strrchr
      Src: /src/e2fsprogs/debugfs/dump.c:363,1
    - Dst: rdump_inode
      Src: /src/e2fsprogs/debugfs/dump.c:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 328
    functionDepth: 11
    functionLinenumber: 328
    functionLinenumberEnd: 371
    functionName: do_rdump
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - stat
    - rdump_inode
    - debugfs_read_inode
    - common_args_process
    - strrchr
    - S_ISDIR
    - string_to_inode
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_rdump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/dump.c:378,1
    - Dst: fflush
      Src: /src/e2fsprogs/debugfs/dump.c:381,1
    - Dst: fflush
      Src: /src/e2fsprogs/debugfs/dump.c:382,1
    - Dst: dump_file
      Src: /src/e2fsprogs/debugfs/dump.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 10
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: do_cat
    functionSourceFile: /src/e2fsprogs/debugfs/dump.c
    functionUses: 0
    functionsReached:
    - dump_file
    - common_inode_args_process
    - fflush
    linkageType: ''
    returnType: void
    signature: "void do_cat(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - str
    - len
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: print_xattr_hex
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_xattr_hex(FILE *f, const char *str, int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/e2fsprogs/debugfs/xattrs.c:43,1
    - Dst: isprint
      Src: /src/e2fsprogs/debugfs/xattrs.c:50,1
    - Dst: print_xattr_hex
      Src: /src/e2fsprogs/debugfs/xattrs.c:58,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:61,1
    - Dst: print_c_string
      Src: /src/e2fsprogs/debugfs/xattrs.c:62,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - f
    - str
    - len
    - flags
    argTypes:
    - FILE*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: print_xattr_string
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - fputc
    - print_c_string
    - isprint
    - fwrite
    - print_xattr_hex
    linkageType: ''
    returnType: void
    signature: void print_xattr_string(FILE *f, const char *str, int len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_xattr_string
      Src: /src/e2fsprogs/debugfs/xattrs.c:71,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/xattrs.c:71,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:72,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/xattrs.c:74,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:78,1
    - Dst: print_xattr_string
      Src: /src/e2fsprogs/debugfs/xattrs.c:79,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - f
    - name
    - value
    - value_len
    - print_flags
    argTypes:
    - FILE*
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: print_xattr
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - fputc
    - strcmp
    - fprintf
    - print_xattr_string
    - strlen
    linkageType: ''
    returnType: void
    signature: "void print_xattr(FILE *f, char *name, char *value, size_t value_len,\n\t\t\tint
      print_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:88,1
    - Dst: print_xattr
      Src: /src/e2fsprogs/debugfs/xattrs.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - name
    - value
    - value_len
    - data
    argTypes:
    - char*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: dump_attr
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - print_xattr
    - fprintf
    linkageType: ''
    returnType: int
    signature: int dump_attr(char *name, char *value, size_t value_len, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:99,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/debugfs/xattrs.c:103,1
    - Dst: ext2fs_xattrs_count
      Src: /src/e2fsprogs/debugfs/xattrs.c:107,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:111,1
    - Dst: ext2fs_xattrs_iterate
      Src: /src/e2fsprogs/debugfs/xattrs.c:112,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/debugfs/xattrs.c:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - out
    - ino
    argTypes:
    - FILE*
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 93
    functionDepth: 7
    functionLinenumber: 93
    functionLinenumberEnd: 118
    functionName: dump_inode_attributes
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 1
    functionsReached:
    - fprintf
    - ext2fs_xattrs_open
    - ext2fs_xattrs_read
    - ext2fs_xattrs_iterate
    - ext2fs_xattrs_count
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: void
    signature: void dump_inode_attributes(FILE *out, ext2_ino_t ino)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/xattrs.c:126,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:131,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/xattrs.c:134,1
    - Dst: dump_inode_attributes
      Src: /src/e2fsprogs/debugfs/xattrs.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 8
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: do_list_xattr
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - printf
    - dump_inode_attributes
    - check_fs_open
    - string_to_inode
    linkageType: ''
    returnType: void
    signature: "void do_list_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/xattrs.c:154,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/xattrs.c:155,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/xattrs.c:159,1
    - Dst: fopen
      Src: /src/e2fsprogs/debugfs/xattrs.c:160,1
    - Dst: perror
      Src: /src/e2fsprogs/debugfs/xattrs.c:162,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/xattrs.c:186,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:192,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/xattrs.c:195,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:199,1
    - Dst: ext2fs_xattrs_flags
      Src: /src/e2fsprogs/debugfs/xattrs.c:203,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/debugfs/xattrs.c:207,1
    - Dst: ext2fs_xattr_get
      Src: /src/e2fsprogs/debugfs/xattrs.c:211,1
    - Dst: fwrite
      Src: /src/e2fsprogs/debugfs/xattrs.c:216,1
    - Dst: print_xattr_string
      Src: /src/e2fsprogs/debugfs/xattrs.c:221,1
    - Dst: print_xattr
      Src: /src/e2fsprogs/debugfs/xattrs.c:223,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/xattrs.c:226,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/xattrs.c:229,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/debugfs/xattrs.c:231,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/xattrs.c:233,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/xattrs.c:236,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 141
    functionDepth: 7
    functionLinenumber: 141
    functionLinenumberEnd: 237
    functionName: do_get_xattr
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattr_get
    - ext2fs_xattrs_open
    - ext2fs_free_mem
    - printf
    - reset_getopt
    - getopt
    - ext2fs_xattrs_flags
    - ext2fs_xattrs_read
    - fclose
    - print_xattr_string
    - fopen
    - string_to_inode
    - fwrite
    - check_fs_open
    - com_err
    - print_xattr
    - ext2fs_xattrs_close
    - perror
    linkageType: ''
    returnType: void
    signature: "void do_get_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/xattrs.c:251,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/xattrs.c:252,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/xattrs.c:256,1
    - Dst: fopen
      Src: /src/e2fsprogs/debugfs/xattrs.c:257,1
    - Dst: perror
      Src: /src/e2fsprogs/debugfs/xattrs.c:259,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/xattrs.c:273,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/xattrs.c:274,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:278,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/xattrs.c:280,1
    - Dst: check_fs_bitmaps
      Src: /src/e2fsprogs/debugfs/xattrs.c:282,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/xattrs.c:285,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:289,1
    - Dst: ext2fs_xattrs_flags
      Src: /src/e2fsprogs/debugfs/xattrs.c:293,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/debugfs/xattrs.c:297,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/debugfs/xattrs.c:302,1
    - Dst: fread
      Src: /src/e2fsprogs/debugfs/xattrs.c:305,1
    - Dst: parse_c_string
      Src: /src/e2fsprogs/debugfs/xattrs.c:308,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/debugfs/xattrs.c:311,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/debugfs/xattrs.c:313,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/xattrs.c:315,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/xattrs.c:318,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/xattrs.c:319,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 76
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 239
    functionDepth: 8
    functionLinenumber: 239
    functionLinenumberEnd: 321
    functionName: do_set_xattr
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - printf
    - fread
    - ext2fs_xattrs_read
    - check_fs_open
    - reset_getopt
    - fclose
    - string_to_inode
    - com_err
    - ext2fs_xattrs_close
    - perror
    - ext2fs_xattrs_flags
    - fopen
    - ext2fs_xattrs_open
    - ext2fs_free_mem
    - getopt
    - ext2fs_xattr_set
    - check_fs_read_write
    - parse_c_string
    - check_fs_bitmaps
    - ext2fs_get_mem
    linkageType: ''
    returnType: void
    signature: "void do_set_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/xattrs.c:332,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:336,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/xattrs.c:338,1
    - Dst: check_fs_bitmaps
      Src: /src/e2fsprogs/debugfs/xattrs.c:340,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/xattrs.c:343,1
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/debugfs/xattrs.c:347,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/debugfs/xattrs.c:351,1
    - Dst: ext2fs_xattr_remove
      Src: /src/e2fsprogs/debugfs/xattrs.c:356,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/debugfs/xattrs.c:361,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/xattrs.c:363,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 323
    functionDepth: 7
    functionLinenumber: 323
    functionLinenumberEnd: 364
    functionName: do_rm_xattr
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - ext2fs_xattrs_open
    - printf
    - ext2fs_xattrs_read
    - check_fs_read_write
    - com_err
    - check_fs_bitmaps
    - string_to_inode
    - check_fs_open
    - ext2fs_xattr_remove
    - ext2fs_xattrs_close
    linkageType: ''
    returnType: void
    signature: "void do_rm_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/xattrs.c:375,1
    - Dst: isprint
      Src: /src/e2fsprogs/debugfs/xattrs.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - cp
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: is_mostly_printable
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - strlen
    - isprint
    linkageType: ''
    returnType: int
    signature: int is_mostly_printable(const char *cp, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/xattrs.c:392,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/xattrs.c:397,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:401,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - f
    - cp
    - len
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: safe_print
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 3
    functionsReached:
    - strlen
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void safe_print(FILE *f, const char *cp, int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:418,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:423,1
    - Dst: ext2fs_swap_ext_attr_entry
      Src: /src/e2fsprogs/debugfs/xattrs.c:428,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:433,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:437,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:441,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:443,1
    - Dst: safe_print
      Src: /src/e2fsprogs/debugfs/xattrs.c:445,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:446,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:449,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:451,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:454,1
    - Dst: is_mostly_printable
      Src: /src/e2fsprogs/debugfs/xattrs.c:455,1
    - Dst: safe_print
      Src: /src/e2fsprogs/debugfs/xattrs.c:457,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:460,1
    - Dst: do_byte_hexdump
      Src: /src/e2fsprogs/debugfs/xattrs.c:461,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:464,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/xattrs.c:466,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - f
    - buf
    - start
    - len
    - value_start
    argTypes:
    - FILE*
    - unsigned char*
    - unsigned int
    - unsigned int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 469
    functionName: dump_xattr_raw_entries
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 0
    functionsReached:
    - fputc
    - fprintf
    - ext2fs_swap_ext_attr_entry
    - safe_print
    - do_byte_hexdump
    - is_mostly_printable
    linkageType: ''
    returnType: void
    signature: "void dump_xattr_raw_entries(FILE *f, unsigned char *buf,\n\t\t\t\t
      \  unsigned int start, unsigned int len,\n\t\t\t\t   unsigned value_start)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/xattrs.c:473,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:475,1
    - Dst: dump_xattr_raw_entries
      Src: /src/e2fsprogs/debugfs/xattrs.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - f
    - buf
    - len
    argTypes:
    - FILE*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: raw_inode_xattr_dump
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 1
    functionsReached:
    - ext2fs_le32_to_cpu
    - dump_xattr_raw_entries
    - fprintf
    linkageType: ''
    returnType: void
    signature: void raw_inode_xattr_dump(FILE *f, unsigned char *buf, unsigned int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_swap_ext_attr_header
      Src: /src/e2fsprogs/debugfs/xattrs.c:486,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:491,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:494,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:496,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/xattrs.c:498,1
    - Dst: dump_xattr_raw_entries
      Src: /src/e2fsprogs/debugfs/xattrs.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - f
    - buf
    - len
    argTypes:
    - FILE*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: block_xattr_dump
    functionSourceFile: /src/e2fsprogs/debugfs/xattrs.c
    functionUses: 1
    functionsReached:
    - ext2fs_swap_ext_attr_header
    - dump_xattr_raw_entries
    - fprintf
    linkageType: ''
    returnType: void
    signature: void block_xattr_dump(FILE *f, unsigned char *buf, unsigned int len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/debugfs/htree.c:50,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/htree.c:53,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:55,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:61,1
    - Dst: ext2fs_read_dir_block4
      Src: /src/e2fsprogs/debugfs/htree.c:63,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:65,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/debugfs/htree.c:77,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:79,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/htree.c:84,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:89,1
    - Dst: strncpy
      Src: /src/e2fsprogs/debugfs/htree.c:93,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/debugfs/htree.c:95,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:100,1
    - Dst: snprintf
      Src: /src/e2fsprogs/debugfs/htree.c:110,1
    - Dst: snprintf
      Src: /src/e2fsprogs/debugfs/htree.c:114,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/htree.c:119,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:121,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:124,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:128,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 6
    argNames:
    - fs
    - ino
    - inode
    - rootnode
    - blk
    - buf
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - struct ext2_dx_root_info*
    - blk64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 129
    functionName: htree_dump_leaf_node
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirhash2
    - fprintf
    - ext2fs_bmap2
    - ext2fs_read_dir_block4
    - ext2fs_has_feature_metadata_csum
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - strlen
    - strncpy
    - com_err
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void htree_dump_leaf_node(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode *inode,\n\t\t\t\t struct ext2_dx_root_info * rootnode,\n\t\t\t\t
      blk64_t blk, char *buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:151,1
    - Dst: ext2fs_le16_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:152,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:154,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:155,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/debugfs/htree.c:162,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:165,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:166,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:168,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/htree.c:169,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:173,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:174,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:176,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:179,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:184,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/htree.c:185,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:186,1
    - Dst: htree_dump_int_block
      Src: /src/e2fsprogs/debugfs/htree.c:189,1
    - Dst: htree_dump_leaf_node
      Src: /src/e2fsprogs/debugfs/htree.c:192,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 8
    argNames:
    - fs
    - ino
    - inode
    - rootnode
    - ent
    - crc
    - buf
    - level
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - struct ext2_dx_root_info*
    - struct ext2_dx_entry*
    - __u32
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 138
    functionDepth: 11
    functionLinenumber: 138
    functionLinenumberEnd: 197
    functionName: htree_dump_int_node
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 0
    functionsReached:
    - fputc
    - fprintf
    - htree_dump_int_block
    - ext2fs_le32_to_cpu
    - htree_dump_leaf_node
    - ext2fs_has_feature_metadata_csum
    - ext2fs_le16_to_cpu
    linkageType: ''
    returnType: void
    signature: "void htree_dump_int_node(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\tstruct
      ext2_inode *inode,\n\t\t\t\tstruct ext2_dx_root_info * rootnode,\n\t\t\t\tstruct
      ext2_dx_entry *ent, __u32 crc,\n\t\t\t\tchar *buf, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/htree.c:209,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:211,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/htree.c:215,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:217,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/htree.c:223,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:225,1
    - Dst: ext2fs_dx_csum
      Src: /src/e2fsprogs/debugfs/htree.c:231,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:234,1
    - Dst: htree_dump_int_node
      Src: /src/e2fsprogs/debugfs/htree.c:239,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/htree.c:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 7
    argNames:
    - fs
    - ino
    - inode
    - rootnode
    - blk
    - buf
    - level
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct ext2_inode*
    - struct ext2_dx_root_info*
    - blk64_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 199
    functionDepth: 12
    functionLinenumber: 199
    functionLinenumberEnd: 244
    functionName: htree_dump_int_block
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 1
    functionsReached:
    - fprintf
    - ext2fs_bmap2
    - ext2fs_dx_csum
    - free
    - htree_dump_int_node
    - io_channel_read_blk64
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void htree_dump_int_block(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct ext2_inode *inode,\n\t\t\t\t struct ext2_dx_root_info * rootnode,\n\t\t\t\t
      blk64_t blk, char *buf, int level)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/htree.c:260,1
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/htree.c:263,1
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/htree.c:265,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/htree.c:268,1
    - Dst: LINUX_S_ISDIR
      Src: /src/e2fsprogs/debugfs/htree.c:271,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:272,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:277,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/htree.c:281,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:283,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/htree.c:287,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:289,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/htree.c:294,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:297,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:303,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:304,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:305,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:306,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:307,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:308,1
    - Dst: ext2fs_dx_csum
      Src: /src/e2fsprogs/debugfs/htree.c:313,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:316,1
    - Dst: htree_dump_int_node
      Src: /src/e2fsprogs/debugfs/htree.c:320,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/htree.c:325,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/htree.c:326,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 248
    functionDepth: 12
    functionLinenumber: 248
    functionLinenumberEnd: 327
    functionName: do_htree_dump
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 0
    functionsReached:
    - fprintf
    - debugfs_read_inode
    - ext2fs_bmap2
    - open_pager
    - LINUX_S_ISDIR
    - common_inode_args_process
    - io_channel_read_blk64
    - ext2fs_dx_csum
    - free
    - htree_dump_int_node
    - close_pager
    - check_fs_open
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_htree_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/htree.c:355,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/htree.c:356,1
    - Dst: e2p_string2hash
      Src: /src/e2fsprogs/debugfs/htree.c:359,1
    - Dst: atoi
      Src: /src/e2fsprogs/debugfs/htree.c:361,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/debugfs/htree.c:364,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:365,1
    - Dst: ext2fs_load_nls_table
      Src: /src/e2fsprogs/debugfs/htree.c:374,1
    - Dst: e2p_str2encoding
      Src: /src/e2fsprogs/debugfs/htree.c:374,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/htree.c:376,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:390,1
    - Dst: ext2fs_dirhash2
      Src: /src/e2fsprogs/debugfs/htree.c:394,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/htree.c:395,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:399,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/htree.c:402,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/debugfs/htree.c:407,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/htree.c:408,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 411
    functionName: do_dx_hash
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 0
    functionsReached:
    - ext2fs_dirhash2
    - e2p_str2encoding
    - fprintf
    - printf
    - reset_getopt
    - ext2fs_load_nls_table
    - getopt
    - strlen
    - e2p_string2hash
    - uuid_unparse
    - atoi
    - uuid_parse
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_dx_hash(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\tvoid
      *infop EXT2FS_ATTR((unused)))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/htree.c:434,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:438,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/htree.c:442,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/htree.c:446,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:448,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/htree.c:452,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/htree.c:454,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/htree.c:457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 428
    functionDepth: 9
    functionLinenumber: 428
    functionLinenumberEnd: 458
    functionName: do_dirsearch
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 0
    functionsReached:
    - free
    - strlen
    - string_to_inode
    - check_fs_open
    - ext2fs_block_iterate3
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_dirsearch(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/htree.c:478,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:480,1
    - Dst: ext2fs_dirent_swab_in
      Src: /src/e2fsprogs/debugfs/htree.c:486,1
    - Dst: ext2fs_get_rec_len
      Src: /src/e2fsprogs/debugfs/htree.c:493,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/htree.c:495,1
    - Dst: ext2fs_dirent_name_len
      Src: /src/e2fsprogs/debugfs/htree.c:501,1
    - Dst: strncmp
      Src: /src/e2fsprogs/debugfs/htree.c:502,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/htree.c:504,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/htree.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - fs
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 513
    functionName: search_dir_block
    functionSourceFile: /src/e2fsprogs/debugfs/htree.c
    functionUses: 0
    functionsReached:
    - strncmp
    - printf
    - ext2fs_dirent_swab_in
    - ext2fs_get_rec_len
    - ext2fs_dirent_name_len
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: int
    signature: "int search_dir_block(ext2_filsys fs, blk64_t *blocknr,\n\t\t\t    e2_blkcnt_t
      blockcnt,\n\t\t\t    blk64_t ref_blk EXT2FS_ATTR((unused)),\n\t\t\t    int ref_offset
      EXT2FS_ATTR((unused)),\n\t\t\t    void *priv_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/e2fsprogs/debugfs/set_fields.c:325,1
    - Dst: assert
      Src: /src/e2fsprogs/debugfs/set_fields.c:327,1
    - Dst: assert
      Src: /src/e2fsprogs/debugfs/set_fields.c:330,1
    - Dst: assert
      Src: /src/e2fsprogs/debugfs/set_fields.c:334,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:334,1
    - Dst: assert
      Src: /src/e2fsprogs/debugfs/set_fields.c:339,1
    - Dst: assert
      Src: /src/e2fsprogs/debugfs/set_fields.c:341,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 3
    argNames:
    - fields
    - data
    - size
    argTypes:
    - struct field_set_info*
    - void*
    - size_t
    assertStmts:
    - condition: (!ptr || (ptr >= begin && ptr < end))
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    - condition: (ss->func)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    - condition: (strcmp(ss->name, ss2->name))
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    - condition: (!ptr || (ptr >= begin && ptr < end))
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    - condition: "(!ss->ptr || (ss->ptr != ss2->ptr &&\n\t\t\t\t\t    ss->ptr != ss2->ptr2))"
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    - condition: "(!ss->ptr2 || (ss->ptr2 != ss2->ptr &&\n\t\t\t\t\t     ss->ptr2
        != ss2->ptr2))"
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    constantsTouched: []
    func_position:
      end: 345
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 345
    functionName: do_verify_field_set_info
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void do_verify_field_set_info(struct field_set_info *fields,\n\t\tconst
      void *data, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_verify_field_set_info
      Src: /src/e2fsprogs/debugfs/set_fields.c:349,1
    - Dst: do_verify_field_set_info
      Src: /src/e2fsprogs/debugfs/set_fields.c:350,1
    - Dst: do_verify_field_set_info
      Src: /src/e2fsprogs/debugfs/set_fields.c:351,1
    - Dst: do_verify_field_set_info
      Src: /src/e2fsprogs/debugfs/set_fields.c:352,1
    - Dst: do_verify_field_set_info
      Src: /src/e2fsprogs/debugfs/set_fields.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: main
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 19
    functionsReached:
    - do_verify_field_set_info
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/set_fields.c:364,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:369,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - field
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: check_suffix
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int check_suffix(const char *field)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/set_fields.c:390,1
    - Dst: strncmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:391,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/set_fields.c:394,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/set_fields.c:394,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:397,1
    - Dst: strchr
      Src: /src/e2fsprogs/debugfs/set_fields.c:399,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/set_fields.c:402,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/set_fields.c:412,1
    - Dst: check_suffix
      Src: /src/e2fsprogs/debugfs/set_fields.c:423,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/set_fields.c:425,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:431,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:436,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/set_fields.c:439,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/set_fields.c:442,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 2
    argNames:
    - fields
    - field
    argTypes:
    - struct field_set_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 444
    functionName: find_field
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strtol
    - strcmp
    - strchr
    - strlen
    - strcpy
    - check_suffix
    - free
    - malloc
    linkageType: ''
    returnType: struct field_set_info
    signature: "struct field_set_info *find_field(struct field_set_info *fields,\n\t\t\t\t\t
      char *field)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: check_suffix
      Src: /src/e2fsprogs/debugfs/set_fields.c:458,1
    - Dst: STRTOULL
      Src: /src/e2fsprogs/debugfs/set_fields.c:482,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:484,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:494,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:522,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - info
    - field
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 538
    functionName: parse_uint
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 1
    functionsReached:
    - check_suffix
    - fprintf
    - STRTOULL
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_uint(struct field_set_info *info, char *field,\n\t\t\t
      \   char *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/set_fields.c:549,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 570
    functionName: parse_int
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strtol
    - fprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_int(struct field_set_info *info,\n\t\t\t   char *field
      EXT2FS_ATTR((unused)), char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/set_fields.c:577,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:578,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 584
    functionName: parse_string
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - fprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_string(struct field_set_info *info,\n\t\t\t      char
      *field EXT2FS_ATTR((unused)), char *arg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_suffix
      Src: /src/e2fsprogs/debugfs/set_fields.c:594,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/debugfs/set_fields.c:595,1
    - Dst: string_to_time
      Src: /src/e2fsprogs/debugfs/set_fields.c:600,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - info
    - field
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 613
    functionName: parse_sb_time
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - check_suffix
    - parse_uint
    - fprintf
    - string_to_time
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_sb_time(struct field_set_info *info,\n\t\t\t       char
      *field, char *arg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: check_suffix
      Src: /src/e2fsprogs/debugfs/set_fields.c:622,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/debugfs/set_fields.c:623,1
    - Dst: string_to_time
      Src: /src/e2fsprogs/debugfs/set_fields.c:628,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:631,1
    - Dst: __encode_extra_time
      Src: /src/e2fsprogs/debugfs/set_fields.c:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - info
    - field
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 641
    functionName: parse_ino_time
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - fprintf
    - string_to_time
    - parse_uint
    - check_suffix
    - __encode_extra_time
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_ino_time(struct field_set_info *info,\n\t\t\t       char
      *field, char *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:648,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:649,1
    - Dst: uuid_clear
      Src: /src/e2fsprogs/debugfs/set_fields.c:650,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:651,1
    - Dst: uuid_generate_time
      Src: /src/e2fsprogs/debugfs/set_fields.c:652,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:653,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/debugfs/set_fields.c:654,1
    - Dst: uuid_parse
      Src: /src/e2fsprogs/debugfs/set_fields.c:655,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 5
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: parse_uuid
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - uuid_generate
    - fprintf
    - uuid_clear
    - uuid_generate_time
    - uuid_parse
    - strcasecmp
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_uuid(struct field_set_info *info,\n\t\t\t    char
      *field EXT2FS_ATTR((unused)), char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2p_string2hash
      Src: /src/e2fsprogs/debugfs/set_fields.c:668,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 675
    functionName: parse_hashalg
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - e2p_string2hash
    - fprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_hashalg(struct field_set_info *info,\n\t\t\t       char
      *field EXT2FS_ATTR((unused)), char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: e2p_str2encoding
      Src: /src/e2fsprogs/debugfs/set_fields.c:683,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/debugfs/set_fields.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: parse_encoding
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - e2p_str2encoding
    - parse_uint
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_encoding(struct field_set_info *info,\n\t\t\t\tchar
      *field EXT2FS_ATTR((unused)), char *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/e2fsprogs/debugfs/set_fields.c:697,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:699,1
    - Dst: ext2fs_bmap2
      Src: /src/e2fsprogs/debugfs/set_fields.c:704,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 690
    functionDepth: 10
    functionLinenumber: 690
    functionLinenumberEnd: 712
    functionName: parse_bmap
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - ext2fs_bmap2
    - strtoull
    - fprintf
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_bmap(struct field_set_info *info,\n\t\t\t    char
      *field EXT2FS_ATTR((unused)), char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:719,1
    - Dst: ext2fs_group_desc_csum
      Src: /src/e2fsprogs/debugfs/set_fields.c:720,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/set_fields.c:721,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/debugfs/set_fields.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - info
    - field
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 714
    functionDepth: 5
    functionLinenumber: 714
    functionLinenumberEnd: 725
    functionName: parse_gd_csum
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_group_desc_csum
    - parse_uint
    - strcmp
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_gd_csum(struct field_set_info *info, char *field,\n\t\t\t
      \      char *arg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:734,1
    - Dst: EXT2_INODE_SIZE
      Src: /src/e2fsprogs/debugfs/set_fields.c:735,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/debugfs/set_fields.c:738,1
    - Dst: ext2fs_read_inode_full
      Src: /src/e2fsprogs/debugfs/set_fields.c:742,1
    - Dst: ext2fs_swap_inode_full
      Src: /src/e2fsprogs/debugfs/set_fields.c:749,1
    - Dst: ext2fs_inode_csum_set
      Src: /src/e2fsprogs/debugfs/set_fields.c:756,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/debugfs/set_fields.c:762,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/debugfs/set_fields.c:774,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/set_fields.c:780,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/set_fields.c:782,1
    - Dst: parse_uint
      Src: /src/e2fsprogs/debugfs/set_fields.c:785,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - info
    - field
    - arg
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 727
    functionDepth: 8
    functionLinenumber: 727
    functionLinenumberEnd: 786
    functionName: parse_inode_csum
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - EXT2_INODE_SIZE
    - ext2fs_swab16
    - ext2fs_swap_inode_full
    - strcmp
    - ext2fs_free_mem
    - printf
    - ext2fs_inode_csum_set
    - ext2fs_get_mem
    - parse_uint
    - ext2fs_read_inode_full
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_inode_csum(struct field_set_info *info, char *field,\n\t\t\t\t
      \ char *arg)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/set_fields.c:808,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:810,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:831,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:834,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:836,1
    - Dst: strcat
      Src: /src/e2fsprogs/debugfs/set_fields.c:837,1
    - Dst: strcat
      Src: /src/e2fsprogs/debugfs/set_fields.c:840,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:841,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/set_fields.c:843,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - fields
    argTypes:
    - struct field_set_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 844
    functionName: print_possible_fields
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - fprintf
    - open_pager
    - strcpy
    - close_pager
    - sprintf
    - strcat
    linkageType: ''
    returnType: void
    signature: void print_possible_fields(struct field_set_info *fields)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:855,1
    - Dst: print_possible_fields
      Src: /src/e2fsprogs/debugfs/set_fields.c:856,1
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/set_fields.c:860,1
    - Dst: find_field
      Src: /src/e2fsprogs/debugfs/set_fields.c:864,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:865,1
    - Dst: struct field_set_info*::func
      Src: /src/e2fsprogs/debugfs/set_fields.c:869,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/set_fields.c:871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 873
    functionName: do_set_super
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strcmp
    - print_possible_fields
    - common_args_process
    - ext2fs_mark_super_dirty
    - find_field
    - struct field_set_info*::func
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_set_super(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:883,1
    - Dst: print_possible_fields
      Src: /src/e2fsprogs/debugfs/set_fields.c:884,1
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/set_fields.c:888,1
    - Dst: find_field
      Src: /src/e2fsprogs/debugfs/set_fields.c:892,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:893,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/set_fields.c:897,1
    - Dst: debugfs_read_inode2
      Src: /src/e2fsprogs/debugfs/set_fields.c:901,1
    - Dst: struct field_set_info*::func
      Src: /src/e2fsprogs/debugfs/set_fields.c:908,1
    - Dst: debugfs_write_inode2
      Src: /src/e2fsprogs/debugfs/set_fields.c:909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 875
    functionDepth: 9
    functionLinenumber: 875
    functionLinenumberEnd: 915
    functionName: do_set_inode
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strcmp
    - print_possible_fields
    - common_args_process
    - find_field
    - struct field_set_info*::func
    - string_to_inode
    - debugfs_read_inode2
    - com_err
    - debugfs_write_inode2
    linkageType: ''
    returnType: void
    signature: "void do_set_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXT2_DESC_SIZE
      Src: /src/e2fsprogs/debugfs/set_fields.c:938,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:948,1
    - Dst: print_possible_fields
      Src: /src/e2fsprogs/debugfs/set_fields.c:949,1
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/set_fields.c:953,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/set_fields.c:957,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:959,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:964,1
    - Dst: find_field
      Src: /src/e2fsprogs/debugfs/set_fields.c:968,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:969,1
    - Dst: ext2fs_group_desc
      Src: /src/e2fsprogs/debugfs/set_fields.c:973,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:974,1
    - Dst: struct field_set_info*::func
      Src: /src/e2fsprogs/debugfs/set_fields.c:975,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:976,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/set_fields.c:977,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 979
    functionName: do_set_block_group_descriptor
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - strcmp
    - EXT2_DESC_SIZE
    - print_possible_fields
    - common_args_process
    - ext2fs_mark_super_dirty
    - find_field
    - strtoul
    - struct field_set_info*::func
    - ext2fs_group_desc
    - memcpy
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_set_block_group_descriptor(int argc, ss_argv_t argv,\n\t\t\t\t
      \  int sci_idx EXT2FS_ATTR((unused)),\n\t\t\t\t   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_mmp_clear
      Src: /src/e2fsprogs/debugfs/set_fields.c:987,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:989,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/set_fields.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - info
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    argTypes:
    - struct field_set_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 981
    functionDepth: 4
    functionLinenumber: 981
    functionLinenumberEnd: 994
    functionName: parse_mmp_clear
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ext2fs_mmp_clear
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t parse_mmp_clear(struct field_set_info *info,\n\t\t\t\t char
      *field EXT2FS_ATTR((unused)),\n\t\t\t\t char *arg EXT2FS_ATTR((unused)))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/set_fields.c:1007,1
    - Dst: print_possible_fields
      Src: /src/e2fsprogs/debugfs/set_fields.c:1008,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/set_fields.c:1012,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:1016,1
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/set_fields.c:1020,1
    - Dst: ext2fs_get_mem
      Src: /src/e2fsprogs/debugfs/set_fields.c:1026,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:1028,1
    - Dst: ext2fs_mmp_read
      Src: /src/e2fsprogs/debugfs/set_fields.c:1031,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:1034,1
    - Dst: ext2fs_free_mem
      Src: /src/e2fsprogs/debugfs/set_fields.c:1036,1
    - Dst: find_field
      Src: /src/e2fsprogs/debugfs/set_fields.c:1042,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/set_fields.c:1044,1
    - Dst: struct field_set_info*::func
      Src: /src/e2fsprogs/debugfs/set_fields.c:1049,1
    - Dst: ext2fs_mmp_write
      Src: /src/e2fsprogs/debugfs/set_fields.c:1050,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 997
    functionDepth: 4
    functionLinenumber: 997
    functionLinenumberEnd: 1054
    functionName: do_set_mmp_value
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - ext2fs_mmp_write
    - strcmp
    - ext2fs_free_mem
    - print_possible_fields
    - common_args_process
    - find_field
    - struct field_set_info*::func
    - ext2fs_mmp_read
    - ext2fs_get_mem
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_set_mmp_value(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/set_fields.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1063
    functionName: do_set_mmp_value
    functionSourceFile: /src/e2fsprogs/debugfs/set_fields.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void do_set_mmp_value(int argc EXT2FS_ATTR((unused)),\n\t\t      ss_argv_t
      argv EXT2FS_ATTR((unused)),\n\t\t      int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/do_orphan.c:21,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_orphan.c:23,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/do_orphan.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - progname
    - ino
    - next
    argTypes:
    - char*
    - ext2_ino_t
    - ext2_ino_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 9
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: print_orphan_inode
    functionSourceFile: /src/e2fsprogs/debugfs/do_orphan.c
    functionUses: 0
    functionsReached:
    - printf
    - debugfs_read_inode
    - EXT2_I_SIZE
    linkageType: ''
    returnType: int
    signature: "int print_orphan_inode(const char *progname, ext2_ino_t ino,\n\t\t\t
      \     ext2_ino_t *next)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_inodes_per_orphan_block
      Src: /src/e2fsprogs/debugfs/do_orphan.c:55,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/do_orphan.c:56,1
    - Dst: print_orphan_inode
      Src: /src/e2fsprogs/debugfs/do_orphan.c:65,1
    - Dst: ext2fs_le32_to_cpu
      Src: /src/e2fsprogs/debugfs/do_orphan.c:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - fs
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv_data
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: process_orphan_block
    functionSourceFile: /src/e2fsprogs/debugfs/do_orphan.c
    functionUses: 0
    functionsReached:
    - ext2fs_le32_to_cpu
    - print_orphan_inode
    - ext2fs_inodes_per_orphan_block
    - io_channel_read_blk64
    linkageType: ''
    returnType: int
    signature: "int process_orphan_block(ext2_filsys fs,\n\t\t\t       blk64_t\t*block_nr,\n\t\t\t
      \      e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t\t       blk64_t\tref_blk
      EXT2FS_ATTR((unused)),\n\t\t\t       int\tref_offset EXT2FS_ATTR((unused)),\n\t\t\t
      \      void *priv_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/do_orphan.c:83,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/do_orphan.c:86,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_orphan.c:91,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_orphan.c:93,1
    - Dst: print_orphan_inode
      Src: /src/e2fsprogs/debugfs/do_orphan.c:95,1
    - Dst: ext2fs_has_feature_orphan_file
      Src: /src/e2fsprogs/debugfs/do_orphan.c:97,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_orphan.c:99,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/do_orphan.c:101,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/do_orphan.c:103,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/do_orphan.c:108,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_orphan.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 118
    functionName: do_orphan_inodes
    functionSourceFile: /src/e2fsprogs/debugfs/do_orphan.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - print_orphan_inode
    - ext2fs_has_feature_orphan_file
    - check_fs_open
    - ext2fs_block_iterate3
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_orphan_inodes(int argc, ss_argv_t argv,\n\t\t      int sci_idx
      EXT2FS_ATTR((unused)),\n\t\t      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - f
    - ','
    - a
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: dbg_printf
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_printf(f, a...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: JOURNAL_CHECK_TRANS_MAGIC
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JOURNAL_CHECK_TRANS_MAGIC(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_CHECK_TRANS_MAGIC
      Src: /src/e2fsprogs/debugfs/do_journal.c:76,1
    - Dst: getblk
      Src: /src/e2fsprogs/debugfs/do_journal.c:82,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:88,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:89,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:90,1
    - Dst: jbd2_has_feature_checksum
      Src: /src/e2fsprogs/debugfs/do_journal.c:91,1
    - Dst: getblk
      Src: /src/e2fsprogs/debugfs/do_journal.c:95,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:103,1
    - Dst: mark_buffer_uptodate
      Src: /src/e2fsprogs/debugfs/do_journal.c:107,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:108,1
    - Dst: ext2fs_crc32_be
      Src: /src/e2fsprogs/debugfs/do_journal.c:112,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:119,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/debugfs/do_journal.c:126,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:127,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:128,1
    - Dst: jbd2_commit_block_csum_set
      Src: /src/e2fsprogs/debugfs/do_journal.c:135,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:136,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:140,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:142,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:143,1
    - Dst: ext2fs_set_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:151,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:152,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/do_journal.c:155,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/do_journal.c:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 1
    argNames:
    - trans
    argTypes:
    - journal_transaction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 158
    functionName: journal_commit_trans
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - jbd2_has_feature_checksum
    - ext2fs_set_feature_journal_needs_recovery
    - jbd2_journal_bmap
    - JOURNAL_CHECK_TRANS_MAGIC
    - mark_buffer_dirty
    - getblk
    - mark_buffer_uptodate
    - gettimeofday
    - ext2fs_mark_super_dirty
    - ext2fs_crc32_be
    - dbg_printf
    - jbd2_commit_block_csum_set
    - ll_rw_block
    - brelse
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t journal_commit_trans(journal_transaction_t *trans)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_CHECK_TRANS_MAGIC
      Src: /src/e2fsprogs/debugfs/do_journal.c:173,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/do_journal.c:183,1
    - Dst: getblk
      Src: /src/e2fsprogs/debugfs/do_journal.c:188,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:193,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:194,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:195,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:198,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:206,1
    - Dst: jbd2_revoke_csum_set
      Src: /src/e2fsprogs/debugfs/do_journal.c:207,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:209,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:213,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:215,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:216,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/do_journal.c:226,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:231,1
    - Dst: ext2fs_cpu_to_be64
      Src: /src/e2fsprogs/debugfs/do_journal.c:233,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:236,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:241,1
    - Dst: jbd2_revoke_csum_set
      Src: /src/e2fsprogs/debugfs/do_journal.c:242,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:244,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:248,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:250,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:251,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/do_journal.c:260,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 3
    argNames:
    - trans
    - revoke_list
    - revoke_len
    argTypes:
    - journal_transaction_t*
    - blk64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 262
    functionName: journal_add_revoke_to_trans
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_bmap
    - JOURNAL_CHECK_TRANS_MAGIC
    - mark_buffer_dirty
    - getblk
    - ext2fs_cpu_to_be64
    - ext2fs_blocks_count
    - jbd2_revoke_csum_set
    - jbd2_journal_has_csum_v2or3
    - dbg_printf
    - ll_rw_block
    - jbd2_has_feature_64bit
    - brelse
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t journal_add_revoke_to_trans(journal_transaction_t *trans,\n\t\t\t\t\t
      \    blk64_t *revoke_list,\n\t\t\t\t\t     size_t revoke_len)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_CHECK_TRANS_MAGIC
      Src: /src/e2fsprogs/debugfs/do_journal.c:278,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/do_journal.c:288,1
    - Dst: getblk
      Src: /src/e2fsprogs/debugfs/do_journal.c:293,1
    - Dst: getblk
      Src: /src/e2fsprogs/debugfs/do_journal.c:300,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:307,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:308,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:309,1
    - Dst: fread
      Src: /src/e2fsprogs/debugfs/do_journal.c:314,1
    - Dst: journal_tag_bytes
      Src: /src/e2fsprogs/debugfs/do_journal.c:320,1
    - Dst: jbd2_descr_block_csum_set
      Src: /src/e2fsprogs/debugfs/do_journal.c:325,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:326,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:330,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:332,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:333,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/do_journal.c:344,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:350,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/debugfs/do_journal.c:353,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/do_journal.c:355,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/debugfs/do_journal.c:361,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:362,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/debugfs/do_journal.c:364,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:366,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:367,1
    - Dst: jbd2_block_tag_csum_set
      Src: /src/e2fsprogs/debugfs/do_journal.c:368,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:372,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:376,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:379,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:380,1
    - Dst: jbd2_descr_block_csum_set
      Src: /src/e2fsprogs/debugfs/do_journal.c:391,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:392,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:396,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:398,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:399,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/do_journal.c:408,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/do_journal.c:409,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 106
    argCount: 4
    argNames:
    - trans
    - block_list
    - block_len
    - fp
    argTypes:
    - journal_transaction_t*
    - blk64_t*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 411
    functionName: journal_add_blocks_to_trans
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_cpu_to_be16
    - jbd2_descr_block_csum_set
    - journal_tag_bytes
    - jbd2_journal_bmap
    - JOURNAL_CHECK_TRANS_MAGIC
    - fread
    - mark_buffer_dirty
    - getblk
    - jbd2_block_tag_csum_set
    - ext2fs_blocks_count
    - jbd2_journal_has_csum_v2or3
    - dbg_printf
    - ll_rw_block
    - memcpy
    - jbd2_has_feature_64bit
    - brelse
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t journal_add_blocks_to_trans(journal_transaction_t *trans,\n\t\t\t\t
      \     blk64_t *block_list, size_t block_len,\n\t\t\t\t      FILE *fp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/do_journal.c:421,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:423,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/do_journal.c:428,1
    - Dst: journal_tag_bytes
      Src: /src/e2fsprogs/debugfs/do_journal.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - journal
    - data_blocks
    - revoke_blocks
    argTypes:
    - journal_t*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 436
    functionName: journal_guess_blocks
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - journal_tag_bytes
    - jbd2_has_feature_64bit
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: blk64_t
    signature: "blk64_t journal_guess_blocks(journal_t *journal, blk64_t data_blocks,\n\t\t\t\t
      \   blk64_t revoke_blocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: journal_dump_trans
      Src: /src/e2fsprogs/debugfs/do_journal.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - journal
    - trans
    - blocks
    argTypes:
    - journal_t*
    - journal_transaction_t*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: journal_open_trans
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - journal_dump_trans
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t journal_open_trans(journal_t *journal,\n\t\t\t\t    journal_transaction_t
      *trans,\n\t\t\t\t    blk64_t blocks)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JOURNAL_CHECK_TRANS_MAGIC
      Src: /src/e2fsprogs/debugfs/do_journal.c:470,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:480,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:490,1
    - Dst: ext2fs_set_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:491,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - trans
    argTypes:
    - journal_transaction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 496
    functionName: journal_close_trans
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - ext2fs_set_feature_journal_needs_recovery
    - JOURNAL_CHECK_TRANS_MAGIC
    - ext2fs_mark_super_dirty
    - ext2fs_has_feature_journal_needs_recovery
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t journal_close_trans(journal_transaction_t *trans)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jbd2_set_feature_revoke
      Src: /src/e2fsprogs/debugfs/do_journal.c:509,1
    - Dst: mark_buffer_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:510,1
    - Dst: journal_guess_blocks
      Src: /src/e2fsprogs/debugfs/do_journal.c:513,1
    - Dst: journal_open_trans
      Src: /src/e2fsprogs/debugfs/do_journal.c:514,1
    - Dst: journal_add_blocks_to_trans
      Src: /src/e2fsprogs/debugfs/do_journal.c:518,1
    - Dst: journal_add_revoke_to_trans
      Src: /src/e2fsprogs/debugfs/do_journal.c:522,1
    - Dst: journal_commit_trans
      Src: /src/e2fsprogs/debugfs/do_journal.c:527,1
    - Dst: journal_close_trans
      Src: /src/e2fsprogs/debugfs/do_journal.c:532,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - journal
    - flags
    - block_list
    - block_len
    - revoke_list
    - revoke_len
    - fp
    argTypes:
    - journal_t*
    - int
    - blk64_t*
    - size_t
    - blk64_t*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 535
    functionName: journal_write
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - jbd2_set_feature_revoke
    - journal_open_trans
    - mark_buffer_dirty
    - journal_commit_trans
    - journal_add_blocks_to_trans
    - journal_close_trans
    - journal_add_revoke_to_trans
    - journal_guess_blocks
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t journal_write(journal_t *journal,\n\t\t\t       int flags,
      blk64_t *block_list,\n\t\t\t       size_t block_len, blk64_t *revoke_list,\n\t\t\t
      \      size_t revoke_len, FILE *fp)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:548,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/do_journal.c:552,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/do_journal.c:553,1
    - Dst: read_list
      Src: /src/e2fsprogs/debugfs/do_journal.c:556,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:558,1
    - Dst: read_list
      Src: /src/e2fsprogs/debugfs/do_journal.c:564,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:566,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:575,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:577,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:578,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:579,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:586,1
    - Dst: fopen
      Src: /src/e2fsprogs/debugfs/do_journal.c:591,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:593,1
    - Dst: journal_write
      Src: /src/e2fsprogs/debugfs/do_journal.c:599,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:602,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/do_journal.c:605,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/do_journal.c:608,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/do_journal.c:610,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 537
    functionDepth: 6
    functionLinenumber: 537
    functionLinenumberEnd: 611
    functionName: do_journal_write
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - printf
    - reset_getopt
    - journal_write
    - getopt
    - fclose
    - fopen
    - read_list
    - free
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_journal_write(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - journal
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: wrap
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wrap(journal, var)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: journal_tag_bytes
      Src: /src/e2fsprogs/debugfs/do_journal.c:629,1
    - Dst: jbd2_journal_has_csum_v2or3
      Src: /src/e2fsprogs/debugfs/do_journal.c:631,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/debugfs/do_journal.c:641,1
    - Dst: ext2fs_cpu_to_be16
      Src: /src/e2fsprogs/debugfs/do_journal.c:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - journal
    - buf
    argTypes:
    - journal_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 649
    functionName: count_tags
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 2
    functionsReached:
    - ext2fs_cpu_to_be16
    - journal_tag_bytes
    - jbd2_journal_has_csum_v2or3
    linkageType: ''
    returnType: int
    signature: int count_tags(journal_t *journal, char *buf)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/debugfs/do_journal.c:669,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/debugfs/do_journal.c:670,1
    - Dst: getblk
      Src: /src/e2fsprogs/debugfs/do_journal.c:676,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:687,1
    - Dst: jbd2_journal_bmap
      Src: /src/e2fsprogs/debugfs/do_journal.c:694,1
    - Dst: mark_buffer_uptodate
      Src: /src/e2fsprogs/debugfs/do_journal.c:698,1
    - Dst: ll_rw_block
      Src: /src/e2fsprogs/debugfs/do_journal.c:699,1
    - Dst: wrap
      Src: /src/e2fsprogs/debugfs/do_journal.c:705,1
    - Dst: ext2fs_cpu_to_be32
      Src: /src/e2fsprogs/debugfs/do_journal.c:715,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:716,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/debugfs/do_journal.c:720,1
    - Dst: ext2fs_be32_to_cpu
      Src: /src/e2fsprogs/debugfs/do_journal.c:721,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:722,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:726,1
    - Dst: count_tags
      Src: /src/e2fsprogs/debugfs/do_journal.c:737,1
    - Dst: wrap
      Src: /src/e2fsprogs/debugfs/do_journal.c:738,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:750,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:759,1
    - Dst: brelse
      Src: /src/e2fsprogs/debugfs/do_journal.c:764,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 766
    functionName: journal_find_head
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - jbd2_journal_bmap
    - getblk
    - ext2fs_be32_to_cpu
    - mark_buffer_uptodate
    - count_tags
    - wrap
    - dbg_printf
    - ll_rw_block
    - brelse
    - ext2fs_cpu_to_be32
    linkageType: ''
    returnType: errcode_t
    signature: errcode_t journal_find_head(journal_t *journal)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:776,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:778,1
    - Dst: ext2fs_has_feature_metadata_csum
      Src: /src/e2fsprogs/debugfs/do_journal.c:784,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:785,1
    - Dst: jbd2_clear_feature_csum3
      Src: /src/e2fsprogs/debugfs/do_journal.c:788,1
    - Dst: jbd2_set_feature_csum2
      Src: /src/e2fsprogs/debugfs/do_journal.c:789,1
    - Dst: jbd2_clear_feature_checksum
      Src: /src/e2fsprogs/debugfs/do_journal.c:790,1
    - Dst: jbd2_set_feature_csum3
      Src: /src/e2fsprogs/debugfs/do_journal.c:793,1
    - Dst: jbd2_clear_feature_csum2
      Src: /src/e2fsprogs/debugfs/do_journal.c:794,1
    - Dst: jbd2_clear_feature_checksum
      Src: /src/e2fsprogs/debugfs/do_journal.c:795,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:798,1
    - Dst: jbd2_chksum
      Src: /src/e2fsprogs/debugfs/do_journal.c:802,1
    - Dst: jbd2_clear_feature_csum3
      Src: /src/e2fsprogs/debugfs/do_journal.c:805,1
    - Dst: jbd2_clear_feature_csum2
      Src: /src/e2fsprogs/debugfs/do_journal.c:806,1
    - Dst: jbd2_set_feature_checksum
      Src: /src/e2fsprogs/debugfs/do_journal.c:807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - journal
    - ver
    argTypes:
    - journal_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 809
    functionName: update_journal_csum
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - jbd2_clear_feature_csum3
    - jbd2_set_feature_csum3
    - jbd2_set_feature_checksum
    - printf
    - jbd2_clear_feature_checksum
    - jbd2_set_feature_csum2
    - ext2fs_has_feature_metadata_csum
    - jbd2_clear_feature_csum2
    - jbd2_chksum
    - ext2fs_has_feature_journal_needs_recovery
    linkageType: ''
    returnType: void
    signature: void update_journal_csum(journal_t *journal, int ver)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:826,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:829,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:830,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:834,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:835,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/do_journal.c:839,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 841
    functionName: update_uuid
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - printf
    - jbd2_has_feature_64bit
    - memcpy
    - ext2fs_has_feature_journal_needs_recovery
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void update_uuid(journal_t *journal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:848,1
    - Dst: jbd2_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:851,1
    - Dst: ext2fs_has_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:852,1
    - Dst: ext2fs_has_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:856,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:858,1
    - Dst: jbd2_set_feature_64bit
      Src: /src/e2fsprogs/debugfs/do_journal.c:862,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - journal
    argTypes:
    - journal_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 863
    functionName: update_64bit_flag
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - printf
    - jbd2_set_feature_64bit
    - jbd2_has_feature_64bit
    - ext2fs_has_feature_journal_needs_recovery
    - ext2fs_has_feature_64bit
    linkageType: ''
    returnType: void
    signature: void update_64bit_flag(journal_t *journal)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/do_journal.c:872,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/do_journal.c:874,1
    - Dst: check_fs_bitmaps
      Src: /src/e2fsprogs/debugfs/do_journal.c:876,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:879,1
    - Dst: ext2fs_has_feature_journal
      Src: /src/e2fsprogs/debugfs/do_journal.c:882,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:883,1
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/do_journal.c:887,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/do_journal.c:888,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/do_journal.c:895,1
    - Dst: strdup
      Src: /src/e2fsprogs/debugfs/do_journal.c:896,1
    - Dst: atoi
      Src: /src/e2fsprogs/debugfs/do_journal.c:899,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:901,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:906,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:907,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:908,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:909,1
    - Dst: ext2fs_open_journal
      Src: /src/e2fsprogs/debugfs/do_journal.c:913,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:915,1
    - Dst: dbg_printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:920,1
    - Dst: update_uuid
      Src: /src/e2fsprogs/debugfs/do_journal.c:925,1
    - Dst: update_64bit_flag
      Src: /src/e2fsprogs/debugfs/do_journal.c:926,1
    - Dst: update_journal_csum
      Src: /src/e2fsprogs/debugfs/do_journal.c:928,1
    - Dst: journal_find_head
      Src: /src/e2fsprogs/debugfs/do_journal.c:930,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:932,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 865
    functionDepth: 8
    functionLinenumber: 865
    functionLinenumberEnd: 933
    functionName: do_journal_open
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - strdup
    - dbg_printf
    - ext2fs_open_journal
    - printf
    - reset_getopt
    - getopt
    - update_uuid
    - check_fs_read_write
    - free
    - journal_find_head
    - check_fs_bitmaps
    - update_journal_csum
    - ext2fs_has_feature_journal
    - atoi
    - check_fs_open
    - com_err
    - update_64bit_flag
    linkageType: ''
    returnType: void
    signature: "void do_journal_open(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:941,1
    - Dst: ext2fs_close_journal
      Src: /src/e2fsprogs/debugfs/do_journal.c:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 935
    functionDepth: 8
    functionLinenumber: 935
    functionLinenumberEnd: 946
    functionName: do_journal_close
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_close_journal
    linkageType: ''
    returnType: void
    signature: "void do_journal_close(int argc EXT2FS_ATTR((unused)),\n\t\t      ss_argv_t
      argv EXT2FS_ATTR((unused)),\n\t\t      int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/do_journal.c:954,1
    - Dst: check_fs_read_write
      Src: /src/e2fsprogs/debugfs/do_journal.c:956,1
    - Dst: check_fs_bitmaps
      Src: /src/e2fsprogs/debugfs/do_journal.c:958,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/do_journal.c:961,1
    - Dst: ext2fs_run_ext3_journal
      Src: /src/e2fsprogs/debugfs/do_journal.c:965,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/do_journal.c:967,1
    - Dst: ext2fs_clear_feature_journal_needs_recovery
      Src: /src/e2fsprogs/debugfs/do_journal.c:969,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/debugfs/do_journal.c:970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 948
    functionDepth: 9
    functionLinenumber: 948
    functionLinenumberEnd: 972
    functionName: do_journal_run
    functionSourceFile: /src/e2fsprogs/debugfs/do_journal.c
    functionUses: 0
    functionsReached:
    - printf
    - ext2fs_run_ext3_journal
    - ext2fs_mark_super_dirty
    - check_fs_read_write
    - check_fs_bitmaps
    - ext2fs_clear_feature_journal_needs_recovery
    - check_fs_open
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_journal_run(int argc EXT2FS_ATTR((unused)), ss_argv_t argv,\n\t\t
      \   int sci_idx EXT2FS_ATTR((unused)),\n\t\t    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: deleted_info_compare
    functionSourceFile: /src/e2fsprogs/debugfs/lsdel.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int deleted_info_compare(const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/lsdel.c:63,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/debugfs/lsdel.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - fs
    - block_nr
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - private
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: lsdel_proc
    functionSourceFile: /src/e2fsprogs/debugfs/lsdel.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_blocks_count
    linkageType: ''
    returnType: int
    signature: "int lsdel_proc(ext2_filsys fs,\n\t\t      blk64_t\t*block_nr,\n\t\t
      \     e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)),\n\t\t      blk64_t ref_block
      EXT2FS_ATTR((unused)),\n\t\t      int ref_offset EXT2FS_ATTR((unused)),\n\t\t
      \     void *private)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/lsdel.c:91,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/lsdel.c:96,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:98,1
    - Dst: time
      Src: /src/e2fsprogs/debugfs/lsdel.c:103,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/lsdel.c:106,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:108,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/lsdel.c:110,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/lsdel.c:113,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:115,1
    - Dst: ext2fs_open_inode_scan
      Src: /src/e2fsprogs/debugfs/lsdel.c:119,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:121,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/debugfs/lsdel.c:127,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:130,1
    - Dst: labs
      Src: /src/e2fsprogs/debugfs/lsdel.c:137,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/debugfs/lsdel.c:145,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/debugfs/lsdel.c:146,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:151,1
    - Dst: realloc
      Src: /src/e2fsprogs/debugfs/lsdel.c:160,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:163,1
    - Dst: exit
      Src: /src/e2fsprogs/debugfs/lsdel.c:166,1
    - Dst: inode_uid
      Src: /src/e2fsprogs/debugfs/lsdel.c:172,1
    - Dst: EXT2_I_SIZE
      Src: /src/e2fsprogs/debugfs/lsdel.c:173,1
    - Dst: ext2fs_get_next_inode
      Src: /src/e2fsprogs/debugfs/lsdel.c:182,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/lsdel.c:185,1
    - Dst: open_pager
      Src: /src/e2fsprogs/debugfs/lsdel.c:191,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/lsdel.c:193,1
    - Dst: qsort
      Src: /src/e2fsprogs/debugfs/lsdel.c:195,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/lsdel.c:199,1
    - Dst: time_to_string
      Src: /src/e2fsprogs/debugfs/lsdel.c:205,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/lsdel.c:207,1
    - Dst: close_pager
      Src: /src/e2fsprogs/debugfs/lsdel.c:208,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/lsdel.c:211,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/lsdel.c:212,1
    - Dst: ext2fs_close_inode_scan
      Src: /src/e2fsprogs/debugfs/lsdel.c:214,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 216
    functionName: do_lsdel
    functionSourceFile: /src/e2fsprogs/debugfs/lsdel.c
    functionUses: 0
    functionsReached:
    - ext2fs_inode_has_valid_blocks2
    - close_pager
    - free
    - malloc
    - ext2fs_close_inode_scan
    - qsort
    - common_args_process
    - ext2fs_block_iterate3
    - realloc
    - com_err
    - fprintf
    - EXT2_I_SIZE
    - strtol
    - ext2fs_get_next_inode
    - time
    - open_pager
    - ext2fs_open_inode_scan
    - time_to_string
    - exit
    - inode_uid
    - labs
    linkageType: ''
    returnType: void
    signature: "void do_lsdel(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \     void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:34,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:35,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/extent_inode.c:40,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/extent_inode.c:42,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/extent_inode.c:44,1
    - Dst: fputs
      Src: /src/e2fsprogs/debugfs/extent_inode.c:46,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/extent_inode.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - desc
    - extent
    argTypes:
    - char*
    - struct ext2fs_extent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: dbg_print_extent
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 8
    functionsReached:
    - printf
    - fputs
    - fputc
    linkageType: ''
    returnType: void
    signature: void dbg_print_extent(char *desc, struct ext2fs_extent *extent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:55,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - argc
    - argv
    - min_argc
    - max_argc
    - cmd
    - usage
    - flags
    argTypes:
    - int
    - ss_argv_t
    - int
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: common_extent_args_process
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - common_args_process
    - com_err
    linkageType: ''
    returnType: int
    signature: "int common_extent_args_process(int argc, ss_argv_t argv, int min_argc,\n\t\t\t\t
      \     int max_argc, const char *cmd,\n\t\t\t\t      const char *usage, int flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/extent_inode.c:76,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:81,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:83,1
    - Dst: common_inode_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:87,1
    - Dst: ext2fs_extent_open
      Src: /src/e2fsprogs/debugfs/extent_inode.c:92,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:94,1
    - Dst: ss_get_prompt
      Src: /src/e2fsprogs/debugfs/extent_inode.c:100,1
    - Dst: malloc
      Src: /src/e2fsprogs/debugfs/extent_inode.c:101,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/extent_inode.c:101,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:103,1
    - Dst: strcpy
      Src: /src/e2fsprogs/debugfs/extent_inode.c:107,1
    - Dst: strchr
      Src: /src/e2fsprogs/debugfs/extent_inode.c:108,1
    - Dst: sprintf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:111,1
    - Dst: strlen
      Src: /src/e2fsprogs/debugfs/extent_inode.c:111,1
    - Dst: ss_add_request_table
      Src: /src/e2fsprogs/debugfs/extent_inode.c:113,1
    - Dst: ss_set_prompt
      Src: /src/e2fsprogs/debugfs/extent_inode.c:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 116
    functionName: do_extent_open
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_open
    - ss_add_request_table
    - printf
    - common_inode_args_process
    - strchr
    - strlen
    - strcpy
    - ss_set_prompt
    - sprintf
    - check_fs_open
    - ss_get_prompt
    - com_err
    - malloc
    linkageType: ''
    returnType: void
    signature: "void do_extent_open(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:123,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:128,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/debugfs/extent_inode.c:132,1
    - Dst: ss_delete_request_table
      Src: /src/e2fsprogs/debugfs/extent_inode.c:135,1
    - Dst: ss_set_prompt
      Src: /src/e2fsprogs/debugfs/extent_inode.c:136,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/extent_inode.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: do_extent_close
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - common_args_process
    - ext2fs_extent_free
    - ss_delete_request_table
    - ss_set_prompt
    - free
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_extent_close(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:147,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:152,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/extent_inode.c:156,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:158,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/debugfs/extent_inode.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - my_name
    - argc
    - argv
    - op
    argTypes:
    - char*
    - int
    - ss_argv_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: generic_goto_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_get
    - common_args_process
    - dbg_print_extent
    - com_err
    linkageType: ''
    returnType: void
    signature: "void generic_goto_node(const char *my_name, int argc,\n\t\t\t      ss_argv_t
      argv, int op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: do_current_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_current_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: do_root_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_root_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: do_last_leaf
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_last_leaf(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: do_first_sib
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_first_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: do_last_sib
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_last_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: do_next_sib
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_next_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: do_prev_sib
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_prev_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: do_next_leaf
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_next_leaf(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: do_prev_leaf
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_prev_leaf(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: do_next
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_next(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: do_prev
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_prev(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: do_up
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_up(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: do_down
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - generic_goto_node
    linkageType: ''
    returnType: void
    signature: "void do_down(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:248,1
    - Dst: ext2fs_extent_delete
      Src: /src/e2fsprogs/debugfs/extent_inode.c:252,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:254,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/extent_inode.c:258,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/debugfs/extent_inode.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: do_delete_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - dbg_print_extent
    - ext2fs_extent_delete
    - ext2fs_extent_get
    - common_extent_args_process
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_delete_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:273,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:279,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:286,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:290,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/extent_inode.c:294,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:298,1
    - Dst: ext2fs_extent_replace
      Src: /src/e2fsprogs/debugfs/extent_inode.c:302,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:304,1
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 308
    functionName: do_replace_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_ulong
    - strcmp
    - ext2fs_extent_replace
    - generic_goto_node
    - common_extent_args_process
    - strtoblk
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_replace_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:315,1
    - Dst: ext2fs_extent_node_split
      Src: /src/e2fsprogs/debugfs/extent_inode.c:319,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:321,1
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 7
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: do_split_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_node_split
    - com_err
    - generic_goto_node
    - common_extent_args_process
    linkageType: ''
    returnType: void
    signature: "void do_split_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:337,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:346,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:352,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:362,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:366,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/extent_inode.c:370,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:374,1
    - Dst: ext2fs_extent_insert
      Src: /src/e2fsprogs/debugfs/extent_inode.c:378,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:380,1
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 327
    functionDepth: 7
    functionLinenumber: 327
    functionLinenumberEnd: 384
    functionName: do_insert_node
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - fprintf
    - parse_ulong
    - strcmp
    - generic_goto_node
    - common_extent_args_process
    - strtoblk
    - ext2fs_extent_insert
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_insert_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:398,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:402,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:409,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:413,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:417,1
    - Dst: ext2fs_extent_set_bmap
      Src: /src/e2fsprogs/debugfs/extent_inode.c:421,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:424,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/extent_inode.c:428,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/debugfs/extent_inode.c:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 386
    functionDepth: 8
    functionLinenumber: 386
    functionLinenumberEnd: 433
    functionName: do_set_bmap
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - dbg_print_extent
    - ext2fs_extent_set_bmap
    - fprintf
    - strcmp
    - ext2fs_extent_get
    - common_extent_args_process
    - strtoblk
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_set_bmap(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:446,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:451,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:453,1
    - Dst: strcmp
      Src: /src/e2fsprogs/debugfs/extent_inode.c:457,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:462,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/extent_inode.c:467,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:469,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/debugfs/extent_inode.c:472,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/extent_inode.c:475,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:480,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/debugfs/extent_inode.c:483,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 485
    functionName: do_print_all
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - dbg_print_extent
    - fprintf
    - strcmp
    - ext2fs_extent_get
    - common_extent_args_process
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_print_all(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \ void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:492,1
    - Dst: ext2fs_extent_fix_parents
      Src: /src/e2fsprogs/debugfs/extent_inode.c:496,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 6
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: do_fix_parents
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_fix_parents
    - com_err
    - common_extent_args_process
    linkageType: ''
    returnType: void
    signature: "void do_fix_parents(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:510,1
    - Dst: ext2fs_extent_get_info
      Src: /src/e2fsprogs/debugfs/extent_inode.c:513,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:515,1
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/debugfs/extent_inode.c:519,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:522,1
    - Dst: dbg_print_extent
      Src: /src/e2fsprogs/debugfs/extent_inode.c:526,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:528,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:531,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/extent_inode.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 503
    functionDepth: 5
    functionLinenumber: 503
    functionLinenumberEnd: 536
    functionName: do_info
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - dbg_print_extent
    - printf
    - ext2fs_extent_get
    - ext2fs_extent_get_info
    - common_extent_args_process
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_info(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t
      \    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_extent_args_process
      Src: /src/e2fsprogs/debugfs/extent_inode.c:545,1
    - Dst: strtoblk
      Src: /src/e2fsprogs/debugfs/extent_inode.c:549,1
    - Dst: parse_ulong
      Src: /src/e2fsprogs/debugfs/extent_inode.c:553,1
    - Dst: ext2fs_extent_goto2
      Src: /src/e2fsprogs/debugfs/extent_inode.c:558,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/extent_inode.c:561,1
    - Dst: generic_goto_node
      Src: /src/e2fsprogs/debugfs/extent_inode.c:567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 568
    functionName: do_goto_block
    functionSourceFile: /src/e2fsprogs/debugfs/extent_inode.c
    functionUses: 0
    functionsReached:
    - parse_ulong
    - generic_goto_node
    - common_extent_args_process
    - strtoblk
    - ext2fs_extent_goto2
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_goto_block(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \  void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - jsb
    - ','
    - blocknr
    - ','
    - maxlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: WRAP
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRAP(jsb, blocknr, maxlen)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: reset_getopt
      Src: /src/e2fsprogs/debugfs/logdump.c:123,1
    - Dst: getopt
      Src: /src/e2fsprogs/debugfs/logdump.c:124,1
    - Dst: strtoul
      Src: /src/e2fsprogs/debugfs/logdump.c:130,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:132,1
    - Dst: strtol
      Src: /src/e2fsprogs/debugfs/logdump.c:158,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:160,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/logdump.c:176,1
    - Dst: string_to_inode
      Src: /src/e2fsprogs/debugfs/logdump.c:179,1
    - Dst: ext2fs_inode_table_loc
      Src: /src/e2fsprogs/debugfs/logdump.c:192,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/logdump.c:196,1
    - Dst: fopen
      Src: /src/e2fsprogs/debugfs/logdump.c:206,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:208,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/logdump.c:215,1
    - Dst: ext2fs_block_bitmap_loc
      Src: /src/e2fsprogs/debugfs/logdump.c:221,1
    - Dst: open
      Src: /src/e2fsprogs/debugfs/logdump.c:226,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:228,1
    - Dst: dump_journal
      Src: /src/e2fsprogs/debugfs/logdump.c:234,1
    - Dst: check_fs_open
      Src: /src/e2fsprogs/debugfs/logdump.c:238,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:245,1
    - Dst: memset
      Src: /src/e2fsprogs/debugfs/logdump.c:249,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/logdump.c:250,1
    - Dst: debugfs_read_inode
      Src: /src/e2fsprogs/debugfs/logdump.c:257,1
    - Dst: ext2fs_file_open2
      Src: /src/e2fsprogs/debugfs/logdump.c:262,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:265,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/debugfs/logdump.c:273,1
    - Dst: blkid_get_devname
      Src: /src/e2fsprogs/debugfs/logdump.c:274,1
    - Dst: blkid_devno_to_devname
      Src: /src/e2fsprogs/debugfs/logdump.c:276,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:278,1
    - Dst: open
      Src: /src/e2fsprogs/debugfs/logdump.c:281,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:283,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/logdump.c:285,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:288,1
    - Dst: free
      Src: /src/e2fsprogs/debugfs/logdump.c:290,1
    - Dst: dump_journal
      Src: /src/e2fsprogs/debugfs/logdump.c:294,1
    - Dst: close
      Src: /src/e2fsprogs/debugfs/logdump.c:297,1
    - Dst: ext2fs_file_close
      Src: /src/e2fsprogs/debugfs/logdump.c:299,1
    - Dst: fclose
      Src: /src/e2fsprogs/debugfs/logdump.c:301,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:306,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 175
    argCount: 4
    argNames:
    - argc
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 89
    functionDepth: 9
    functionLinenumber: 89
    functionLinenumberEnd: 308
    functionName: do_logdump
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 0
    functionsReached:
    - memset
    - ext2fs_inode_table_loc
    - blkid_devno_to_devname
    - printf
    - debugfs_read_inode
    - dump_journal
    - open
    - check_fs_open
    - free
    - ext2fs_file_close
    - ext2fs_block_bitmap_loc
    - reset_getopt
    - close
    - fclose
    - string_to_inode
    - com_err
    - ext2fs_file_open2
    - blkid_get_devname
    - fprintf
    - strtoul
    - fopen
    - memcpy
    - strtol
    - getopt
    - uuid_unparse
    linkageType: ''
    returnType: void
    signature: "void do_logdump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)),\n\t\t
      \   void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/e2fsprogs/debugfs/logdump.c:318,1
    - Dst: read
      Src: /src/e2fsprogs/debugfs/logdump.c:322,1
    - Dst: ext2fs_file_llseek
      Src: /src/e2fsprogs/debugfs/logdump.c:330,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:334,1
    - Dst: ext2fs_file_read
      Src: /src/e2fsprogs/debugfs/logdump.c:337,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:340,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - cmd
    - source
    - offset
    - buf
    - size
    argTypes:
    - char*
    - struct journal_source*
    - ext2_loff_t
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 350
    functionName: read_journal_block
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 0
    functionsReached:
    - ext2fs_file_read
    - lseek
    - read
    - ext2fs_file_llseek
    - com_err
    linkageType: ''
    returnType: int
    signature: "int read_journal_block(const char *cmd, struct journal_source *source,\n\t\t\t
      \     ext2_loff_t offset, char *buf, unsigned int size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - btype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 367
    functionName: type_to_name
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *type_to_name(int btype)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: read_journal_block
      Src: /src/e2fsprogs/debugfs/logdump.c:391,1
    - Dst: ext2fs_swab16
      Src: /src/e2fsprogs/debugfs/logdump.c:398,1
    - Dst: ext2fs_swap_super
      Src: /src/e2fsprogs/debugfs/logdump.c:399,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:402,1
    - Dst: ext2fs_has_feature_journal_dev
      Src: /src/e2fsprogs/debugfs/logdump.c:404,1
    - Dst: EXT2_BLOCK_SIZE
      Src: /src/e2fsprogs/debugfs/logdump.c:405,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/debugfs/logdump.c:407,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:408,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:410,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:411,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:412,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/logdump.c:413,1
    - Dst: read_journal_block
      Src: /src/e2fsprogs/debugfs/logdump.c:418,1
    - Dst: e2p_list_journal_super
      Src: /src/e2fsprogs/debugfs/logdump.c:425,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/logdump.c:427,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:431,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:432,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:436,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:440,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:442,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:445,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:446,1
    - Dst: ext2fs_file_get_lsize
      Src: /src/e2fsprogs/debugfs/logdump.c:448,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/logdump.c:451,1
    - Dst: fstat
      Src: /src/e2fsprogs/debugfs/logdump.c:459,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:463,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:467,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:485,1
    - Dst: read_journal_block
      Src: /src/e2fsprogs/debugfs/logdump.c:490,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:498,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:499,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:500,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:505,1
    - Dst: WRAP
      Src: /src/e2fsprogs/debugfs/logdump.c:510,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:517,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:525,1
    - Dst: type_to_name
      Src: /src/e2fsprogs/debugfs/logdump.c:528,1
    - Dst: dump_descriptor_block
      Src: /src/e2fsprogs/debugfs/logdump.c:533,1
    - Dst: WRAP
      Src: /src/e2fsprogs/debugfs/logdump.c:542,1
    - Dst: dump_revoke_block
      Src: /src/e2fsprogs/debugfs/logdump.c:546,1
    - Dst: WRAP
      Src: /src/e2fsprogs/debugfs/logdump.c:550,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:554,1
    - Dst: jbd2_journal_get_num_fc_blks
      Src: /src/e2fsprogs/debugfs/logdump.c:561,1
    - Dst: read_journal_block
      Src: /src/e2fsprogs/debugfs/logdump.c:563,1
    - Dst: dump_fc_block
      Src: /src/e2fsprogs/debugfs/logdump.c:569,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 130
    argCount: 3
    argNames:
    - cmdname
    - out_file
    - source
    argTypes:
    - char*
    - FILE*
    - struct journal_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 574
    functionName: dump_journal
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - WRAP
    - jbd2_journal_get_num_fc_blks
    - be32_to_cpu
    - type_to_name
    - com_err
    - ext2fs_swab16
    - fputc
    - ext2fs_has_feature_journal_dev
    - fprintf
    - ext2fs_file_get_lsize
    - ext2fs_swap_super
    - dump_descriptor_block
    - dump_fc_block
    - EXT2_BLOCK_SIZE
    - read_journal_block
    - e2p_list_journal_super
    - fstat
    - ext2fs_blocks_count
    - uuid_unparse
    - dump_revoke_block
    linkageType: ''
    returnType: void
    signature: "void dump_journal(char *cmdname, FILE *out_file,\n\t\t\t struct journal_source
      *source)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSB_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/logdump.c:580,1
    - Dst: JSB_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/logdump.c:585,1
    - Dst: JSB_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/logdump.c:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - jsb
    argTypes:
    - journal_superblock_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 592
    functionName: journal_super_tag_bytes
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 0
    functionsReached:
    - JSB_HAS_INCOMPAT_FEATURE
    linkageType: ''
    returnType: size_t
    signature: size_t journal_super_tag_bytes(journal_superblock_t *jsb)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:608,1
    - Dst: memcpy
      Src: /src/e2fsprogs/debugfs/logdump.c:609,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:612,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:616,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:618,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:619,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:620,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:621,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:622,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:623,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:624,1
    - Dst: le16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:625,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:629,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:630,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:631,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:632,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:633,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:639,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:641,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:642,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:643,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:647,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:648,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:649,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:652,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:652,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:656,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:657,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:658,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:660,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:666,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:668,1
    - Dst: tag2str
      Src: /src/e2fsprogs/debugfs/logdump.c:669,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:670,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:671,1
    - Dst: le32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:673,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 5
    argNames:
    - out_file
    - buf
    - blocksize
    - transaction
    - fc_done
    argTypes:
    - FILE*
    - char*
    - int
    - tid_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 683
    functionName: dump_fc_block
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - fprintf
    - le32_to_cpu
    - tag2str
    - memcpy
    - le16_to_cpu
    linkageType: ''
    returnType: void
    signature: "void dump_fc_block(FILE *out_file, char *buf, int blocksize,\n\t\t\t
      \ tid_t transaction, int *fc_done)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: journal_super_tag_bytes
      Src: /src/e2fsprogs/debugfs/logdump.c:700,1
    - Dst: JSB_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/logdump.c:704,1
    - Dst: JSB_HAS_INCOMPAT_FEATURE
      Src: /src/e2fsprogs/debugfs/logdump.c:705,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:709,1
    - Dst: WRAP
      Src: /src/e2fsprogs/debugfs/logdump.c:713,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:727,1
    - Dst: be16_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:728,1
    - Dst: dump_metadata_block
      Src: /src/e2fsprogs/debugfs/logdump.c:733,1
    - Dst: WRAP
      Src: /src/e2fsprogs/debugfs/logdump.c:738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 8
    argNames:
    - out_file
    - source
    - buf
    - jsb
    - blockp
    - blocksize
    - maxlen
    - transaction
    argTypes:
    - FILE*
    - struct journal_source*
    - char*
    - journal_superblock_t*
    - unsigned int*
    - unsigned
    - __u32
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 743
    functionName: dump_descriptor_block
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - JSB_HAS_INCOMPAT_FEATURE
    - fprintf
    - journal_super_tag_bytes
    - be16_to_cpu
    - dump_metadata_block
    - be32_to_cpu
    - WRAP
    linkageType: ''
    returnType: void
    signature: "void dump_descriptor_block(FILE *out_file,\n\t\t\t\t  struct journal_source
      *source,\n\t\t\t\t  char *buf,\n\t\t\t\t  journal_superblock_t *jsb,\n\t\t\t\t
      \ unsigned int *blockp, unsigned blocksize,\n\t\t\t\t  __u32 maxlen,\n\t\t\t\t
      \ tid_t transaction)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:758,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:761,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:766,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:768,1
    - Dst: be32_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:776,1
    - Dst: ext2fs_be64_to_cpu
      Src: /src/e2fsprogs/debugfs/logdump.c:779,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:782,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:785,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - out_file
    - buf
    - EXT2FS_ATTR((unused))
    - blocknr
    - blocksize
    - transaction
    argTypes:
    - FILE*
    - char*
    - journal_superblock_t*
    - unsigned int
    - unsigned int
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 792
    functionName: dump_revoke_block
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - ext2fs_be64_to_cpu
    - be32_to_cpu
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void dump_revoke_block(FILE *out_file, char *buf,\n\t\t\t      journal_superblock_t
      *jsb EXT2FS_ATTR((unused)),\n\t\t\t      unsigned int blocknr,\n\t\t\t      unsigned
      int blocksize,\n\t\t\t      tid_t transaction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - out_file
    - start_extent
    - end_extent
    - first_block
    argTypes:
    - FILE*
    - int
    - int
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 801
    functionName: show_extent
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void show_extent(FILE *out_file, int start_extent, int end_extent,\n\t\t\t__u32
      first_block)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - out_file
    - name
    - where
    argTypes:
    - FILE*
    - char*
    - __u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: show_indirect
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void show_indirect(FILE *out_file, const char *name, __u32 where)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:827,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:829,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:830,1
    - Dst: read_journal_block
      Src: /src/e2fsprogs/debugfs/logdump.c:851,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:865,1
    - Dst: ext2fs_test_bit
      Src: /src/e2fsprogs/debugfs/logdump.c:868,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:875,1
    - Dst: internal_dump_inode
      Src: /src/e2fsprogs/debugfs/logdump.c:879,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:886,1
    - Dst: show_extent
      Src: /src/e2fsprogs/debugfs/logdump.c:895,1
    - Dst: show_extent
      Src: /src/e2fsprogs/debugfs/logdump.c:900,1
    - Dst: show_indirect
      Src: /src/e2fsprogs/debugfs/logdump.c:901,1
    - Dst: show_indirect
      Src: /src/e2fsprogs/debugfs/logdump.c:902,1
    - Dst: show_indirect
      Src: /src/e2fsprogs/debugfs/logdump.c:903,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:905,1
    - Dst: do_hexdump
      Src: /src/e2fsprogs/debugfs/logdump.c:909,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 8
    argNames:
    - out_file
    - source
    - EXT2FS_ATTR((unused))
    - log_blocknr
    - fs_blocknr
    - log_tag_flags
    - blocksize
    - transaction
    argTypes:
    - FILE*
    - struct journal_source*
    - journal_superblock_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - tid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 810
    functionDepth: 11
    functionLinenumber: 810
    functionLinenumberEnd: 911
    functionName: dump_metadata_block
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - read_journal_block
    - show_indirect
    - fprintf
    - do_hexdump
    - ext2fs_test_bit
    - internal_dump_inode
    - show_extent
    linkageType: ''
    returnType: void
    signature: "void dump_metadata_block(FILE *out_file, struct journal_source *source,\n\t\t\t\tjournal_superblock_t
      *jsb EXT2FS_ATTR((unused)),\n\t\t\t\tunsigned int log_blocknr,\n\t\t\t\tunsigned
      int fs_blocknr,\n\t\t\t\tunsigned int log_tag_flags,\n\t\t\t\tunsigned int blocksize,\n\t\t\t\ttid_t
      transaction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:924,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:926,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:931,1
    - Dst: fprintf
      Src: /src/e2fsprogs/debugfs/logdump.c:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - out_file
    - buf
    - blocksize
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 935
    functionName: do_hexdump
    functionSourceFile: /src/e2fsprogs/debugfs/logdump.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void do_hexdump (FILE *out_file, char *buf, int blocksize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_args_process
      Src: /src/e2fsprogs/debugfs/unused.c:37,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/debugfs/unused.c:42,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/debugfs/unused.c:43,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/debugfs/unused.c:45,1
    - Dst: com_err
      Src: /src/e2fsprogs/debugfs/unused.c:47,1
    - Dst: printf
      Src: /src/e2fsprogs/debugfs/unused.c:55,1
    - Dst: fputc
      Src: /src/e2fsprogs/debugfs/unused.c:58,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - argv
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    argTypes:
    - int
    - ss_argv_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: do_dump_unused
    functionSourceFile: /src/e2fsprogs/debugfs/unused.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - fputc
    - printf
    - common_args_process
    - ext2fs_blocks_count
    - io_channel_read_blk64
    - com_err
    linkageType: ''
    returnType: void
    signature: "void do_dump_unused(int argc EXT2FS_ATTR((unused)), ss_argv_t argv,\n\t\t
      \   int sci_idx EXT2FS_ATTR((unused)),\n\t\t    void *infop EXT2FS_ATTR((unused)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:51,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:52,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:54,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: usage
    functionSourceFile: /src/e2fsprogs/contrib/ext4-ioc.c
    functionUses: 41
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:66,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:68,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:71,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:72,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fn
    - p
    argTypes:
    - char*
    - struct cmd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: do_single_cmd
    functionSourceFile: /src/e2fsprogs/contrib/ext4-ioc.c
    functionUses: 0
    functionsReached:
    - ioctl
    - close
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int do_single_cmd(const char *fn, struct cmd *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:85,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:86,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:88,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:92,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:93,1
    - Dst: do_single_cmd
      Src: /src/e2fsprogs/contrib/ext4-ioc.c:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/ext4-ioc.c
    functionUses: 19
    functionsReached:
    - fprintf
    - do_single_cmd
    - strcmp
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: DEBUG_DIR
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_DIR(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/e2fsprogs/contrib/spd_readdir.c:102,1
    - Dst: geteuid
      Src: /src/e2fsprogs/contrib/spd_readdir.c:102,1
    - Dst: getgid
      Src: /src/e2fsprogs/contrib/spd_readdir.c:102,1
    - Dst: getegid
      Src: /src/e2fsprogs/contrib/spd_readdir.c:102,1
    - Dst: prctl
      Src: /src/e2fsprogs/contrib/spd_readdir.c:105,1
    - Dst: syscall
      Src: /src/e2fsprogs/contrib/spd_readdir.c:109,1
    - Dst: __secure_getenv
      Src: /src/e2fsprogs/contrib/spd_readdir.c:115,1
    - Dst: getenv
      Src: /src/e2fsprogs/contrib/spd_readdir.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: safe_getenv
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 17
    functionsReached:
    - syscall
    - getegid
    - __secure_getenv
    - getgid
    - getenv
    - prctl
    - getuid
    - geteuid
    linkageType: ''
    returnType: char
    signature: char *safe_getenv(const char *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:125,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:126,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:127,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:128,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:129,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:130,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:131,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:132,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:133,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:134,1
    - Dst: dlsym
      Src: /src/e2fsprogs/contrib/spd_readdir.c:135,1
    - Dst: safe_getenv
      Src: /src/e2fsprogs/contrib/spd_readdir.c:136,1
    - Dst: atol
      Src: /src/e2fsprogs/contrib/spd_readdir.c:137,1
    - Dst: safe_getenv
      Src: /src/e2fsprogs/contrib/spd_readdir.c:140,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: setup_ptr
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - atol
    - dlsym
    - printf
    - safe_getenv
    linkageType: ''
    returnType: void
    signature: void setup_ptr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/e2fsprogs/contrib/spd_readdir.c:151,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/spd_readdir.c:157,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/spd_readdir.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dirstruct
    argTypes:
    - struct dir_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: free_cached_dir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - free
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void free_cached_dir(struct dir_s *dirstruct)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: ino_cmp
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ino_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/spd_readdir.c:195,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/spd_readdir.c:197,1
    - Dst: pthread_mutex_init
      Src: /src/e2fsprogs/contrib/spd_readdir.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: alloc_dirstruct
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - memset
    - malloc
    linkageType: ''
    returnType: struct dir_s
    signature: struct dir_s *alloc_dirstruct(DIR *dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:211,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:211,1
    - Dst: realloc
      Src: /src/e2fsprogs/contrib/spd_readdir.c:213,1
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/spd_readdir.c:224,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/spd_readdir.c:224,1
    - Dst: strcpy
      Src: /src/e2fsprogs/contrib/spd_readdir.c:228,1
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:229,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:229,1
    - Dst: qsort
      Src: /src/e2fsprogs/contrib/spd_readdir.c:232,1
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:235,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:235,1
    - Dst: free_cached_dir
      Src: /src/e2fsprogs/contrib/spd_readdir.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - dirstruct
    argTypes:
    - struct dir_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 238
    functionName: cache_dirstruct
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - qsort
    - DEBUG_DIR
    - printf
    - free_cached_dir
    - strlen
    - strcpy
    - realloc
    - malloc
    linkageType: ''
    returnType: void
    signature: void cache_dirstruct(struct dir_s *dirstruct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setup_ptr
      Src: /src/e2fsprogs/contrib/spd_readdir.c:247,1
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:249,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:249,1
    - Dst: alloc_dirstruct
      Src: /src/e2fsprogs/contrib/spd_readdir.c:254,1
    - Dst: stat
      Src: /src/e2fsprogs/contrib/spd_readdir.c:261,1
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:263,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:263,1
    - Dst: cache_dirstruct
      Src: /src/e2fsprogs/contrib/spd_readdir.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 271
    functionName: opendir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 11
    functionsReached:
    - stat
    - DEBUG_DIR
    - printf
    - alloc_dirstruct
    - setup_ptr
    - cache_dirstruct
    linkageType: ''
    returnType: DIR
    signature: DIR *opendir(const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setup_ptr
      Src: /src/e2fsprogs/contrib/spd_readdir.c:280,1
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:282,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:282,1
    - Dst: alloc_dirstruct
      Src: /src/e2fsprogs/contrib/spd_readdir.c:287,1
    - Dst: fstat
      Src: /src/e2fsprogs/contrib/spd_readdir.c:294,1
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:296,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:296,1
    - Dst: cache_dirstruct
      Src: /src/e2fsprogs/contrib/spd_readdir.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: fdopendir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - DEBUG_DIR
    - printf
    - fstat
    - alloc_dirstruct
    - setup_ptr
    - cache_dirstruct
    linkageType: ''
    returnType: DIR
    signature: DIR *fdopendir(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:311,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:311,1
    - Dst: free_cached_dir
      Src: /src/e2fsprogs/contrib/spd_readdir.c:315,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/spd_readdir.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: closedir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 10
    functionsReached:
    - printf
    - free
    - free_cached_dir
    - DEBUG_DIR
    linkageType: ''
    returnType: int
    signature: int closedir(DIR *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/e2fsprogs/contrib/spd_readdir.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 340
    functionName: readdir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 9
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *readdir(DIR *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/contrib/spd_readdir.c:350,1
    - Dst: strncpy
      Src: /src/e2fsprogs/contrib/spd_readdir.c:359,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/contrib/spd_readdir.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - dir
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent*
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 364
    functionName: readdir_r
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - strncpy
    linkageType: ''
    returnType: int
    signature: int readdir_r(DIR *dir, struct dirent *entry, struct dirent **result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/e2fsprogs/contrib/spd_readdir.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: readdir64
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: struct dirent64
    signature: struct dirent64 *readdir64(DIR *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/contrib/spd_readdir.c:397,1
    - Dst: strncpy
      Src: /src/e2fsprogs/contrib/spd_readdir.c:406,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/contrib/spd_readdir.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - dir
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent64*
    - struct dirent64**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 412
    functionName: readdir64_r
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int readdir64_r (DIR *__restrict dir,\n\t\t struct dirent64 *__restrict
      entry,\n\t\t struct dirent64 **__restrict result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: telldir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: off_t
    signature: off_t telldir(DIR *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dir
    - offset
    argTypes:
    - DIR*
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: seekdir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seekdir(DIR *dir, off_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/e2fsprogs/contrib/spd_readdir.c:444,1
    - Dst: free_cached_dir
      Src: /src/e2fsprogs/contrib/spd_readdir.c:446,1
    - Dst: cache_dirstruct
      Src: /src/e2fsprogs/contrib/spd_readdir.c:447,1
    - Dst: pthread_mutex_unlock
      Src: /src/e2fsprogs/contrib/spd_readdir.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: rewinddir
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - cache_dirstruct
    - free_cached_dir
    linkageType: ''
    returnType: void
    signature: void rewinddir(DIR *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG_DIR
      Src: /src/e2fsprogs/contrib/spd_readdir.c:456,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/spd_readdir.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: dirfd
    functionSourceFile: /src/e2fsprogs/contrib/spd_readdir.c
    functionUses: 0
    functionsReached:
    - printf
    - DEBUG_DIR
    linkageType: ''
    returnType: int
    signature: int dirfd(DIR *dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/e2fsprogs/contrib/make-sparse.c:33,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: full_read
    functionSourceFile: /src/e2fsprogs/contrib/make-sparse.c
    functionUses: 1
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int full_read(int fd, char *buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/make-sparse.c:59,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/make-sparse.c:60,1
    - Dst: open
      Src: /src/e2fsprogs/contrib/make-sparse.c:62,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/make-sparse.c:64,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/make-sparse.c:65,1
    - Dst: full_read
      Src: /src/e2fsprogs/contrib/make-sparse.c:68,1
    - Dst: lseek
      Src: /src/e2fsprogs/contrib/make-sparse.c:76,1
    - Dst: write
      Src: /src/e2fsprogs/contrib/make-sparse.c:82,1
    - Dst: lseek
      Src: /src/e2fsprogs/contrib/make-sparse.c:85,1
    - Dst: write
      Src: /src/e2fsprogs/contrib/make-sparse.c:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/make-sparse.c
    functionUses: 19
    functionsReached:
    - write
    - full_read
    - fprintf
    - lseek
    - exit
    - open
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:28,1
    - Dst: setbuf
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:29,1
    - Dst: initialize_ext2_error_table
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:30,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:33,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:34,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:37,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:41,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:43,1
    - Dst: ext2fs_has_feature_encrypt
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:45,1
    - Dst: ext2fs_set_feature_encrypt
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:46,1
    - Dst: ext2fs_mark_super_dirty
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:51,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:52,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:54,1
    - Dst: ext2fs_close
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:56,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:58,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/add_ext4_encrypt.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/add_ext4_encrypt.c
    functionUses: 19
    functionsReached:
    - ext2fs_open
    - fprintf
    - ext2fs_set_feature_encrypt
    - setbuf
    - initialize_ext2_error_table
    - printf
    - ext2fs_mark_super_dirty
    - ext2fs_close
    - exit
    - ext2fs_has_feature_encrypt
    - com_err
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MIN
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: MAX
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: sg_handler
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sg_handler(int signum)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/e2fsprogs/contrib/fsstress.c:342,1
    - Dst: getopt
      Src: /src/e2fsprogs/contrib/fsstress.c:346,1
    - Dst: sscanf
      Src: /src/e2fsprogs/contrib/fsstress.c:356,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:363,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:366,1
    - Dst: process_freq
      Src: /src/e2fsprogs/contrib/fsstress.c:370,1
    - Dst: realloc
      Src: /src/e2fsprogs/contrib/fsstress.c:373,1
    - Dst: strtol
      Src: /src/e2fsprogs/contrib/fsstress.c:374,1
    - Dst: atoi
      Src: /src/e2fsprogs/contrib/fsstress.c:377,1
    - Dst: atoi
      Src: /src/e2fsprogs/contrib/fsstress.c:380,1
    - Dst: atoi
      Src: /src/e2fsprogs/contrib/fsstress.c:383,1
    - Dst: strtoul
      Src: /src/e2fsprogs/contrib/fsstress.c:389,1
    - Dst: write_freq
      Src: /src/e2fsprogs/contrib/fsstress.c:395,1
    - Dst: zero_freq
      Src: /src/e2fsprogs/contrib/fsstress.c:398,1
    - Dst: show_ops
      Src: /src/e2fsprogs/contrib/fsstress.c:401,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:402,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:406,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fsstress.c:409,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:410,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:418,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:419,1
    - Dst: make_freq_table
      Src: /src/e2fsprogs/contrib/fsstress.c:430,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fsstress.c:436,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:437,1
    - Dst: mkdir
      Src: /src/e2fsprogs/contrib/fsstress.c:440,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:441,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fsstress.c:442,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:443,1
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:445,1
    - Dst: getpid
      Src: /src/e2fsprogs/contrib/fsstress.c:445,1
    - Dst: creat
      Src: /src/e2fsprogs/contrib/fsstress.c:446,1
    - Dst: lseek64
      Src: /src/e2fsprogs/contrib/fsstress.c:447,1
    - Dst: dcache_init
      Src: /src/e2fsprogs/contrib/fsstress.c:451,1
    - Dst: setlinebuf
      Src: /src/e2fsprogs/contrib/fsstress.c:452,1
    - Dst: gettimeofday
      Src: /src/e2fsprogs/contrib/fsstress.c:454,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:456,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:460,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:461,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:463,1
    - Dst: MAX
      Src: /src/e2fsprogs/contrib/fsstress.c:463,1
    - Dst: srandom
      Src: /src/e2fsprogs/contrib/fsstress.c:472,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:473,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:476,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:479,1
    - Dst: srandom
      Src: /src/e2fsprogs/contrib/fsstress.c:483,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:484,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:487,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:490,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:492,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:493,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:496,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fsstress.c:498,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:500,1
    - Dst: unlink
      Src: /src/e2fsprogs/contrib/fsstress.c:501,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:502,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:506,1
    - Dst: unlink
      Src: /src/e2fsprogs/contrib/fsstress.c:507,1
    - Dst: doproc
      Src: /src/e2fsprogs/contrib/fsstress.c:512,1
    - Dst: setpgid
      Src: /src/e2fsprogs/contrib/fsstress.c:514,1
    - Dst: sigemptyset
      Src: /src/e2fsprogs/contrib/fsstress.c:516,1
    - Dst: sigaction
      Src: /src/e2fsprogs/contrib/fsstress.c:518,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fsstress.c:519,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:520,1
    - Dst: fork
      Src: /src/e2fsprogs/contrib/fsstress.c:524,1
    - Dst: sigemptyset
      Src: /src/e2fsprogs/contrib/fsstress.c:527,1
    - Dst: sigaction
      Src: /src/e2fsprogs/contrib/fsstress.c:528,1
    - Dst: prctl
      Src: /src/e2fsprogs/contrib/fsstress.c:531,1
    - Dst: getppid
      Src: /src/e2fsprogs/contrib/fsstress.c:532,1
    - Dst: doproc
      Src: /src/e2fsprogs/contrib/fsstress.c:536,1
    - Dst: wait
      Src: /src/e2fsprogs/contrib/fsstress.c:540,1
    - Dst: sigaction
      Src: /src/e2fsprogs/contrib/fsstress.c:545,1
    - Dst: kill
      Src: /src/e2fsprogs/contrib/fsstress.c:546,1
    - Dst: getpid
      Src: /src/e2fsprogs/contrib/fsstress.c:546,1
    - Dst: wait
      Src: /src/e2fsprogs/contrib/fsstress.c:547,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:553,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:557,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:559,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fsstress.c:561,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:563,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:564,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:566,1
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:570,1
    - Dst: system
      Src: /src/e2fsprogs/contrib/fsstress.c:571,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:575,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 206
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 582
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 19
    functionsReached:
    - MIN
    - memset
    - getppid
    - show_ops
    - printf
    - ioctl
    - doproc
    - creat
    - lseek64
    - wait
    - umask
    - sprintf
    - system
    - fork
    - free
    - chdir
    - close
    - gettimeofday
    - process_freq
    - unlink
    - sigemptyset
    - realloc
    - perror
    - MAX
    - random
    - fprintf
    - dcache_init
    - sigaction
    - sscanf
    - strtoul
    - atoi
    - setpgid
    - prctl
    - kill
    - strtol
    - setlinebuf
    - getopt
    - usage
    - exit
    - write_freq
    - getpid
    - mkdir
    - zero_freq
    - make_freq_table
    - srandom
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/e2fsprogs/contrib/fsstress.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ft
    - id
    - parent
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: add_to_flist
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void add_to_flist(int ft, int id, int parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/fsstress.c:604,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:607,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:608,1
    - Dst: abort
      Src: /src/e2fsprogs/contrib/fsstress.c:609,1
    - Dst: realloc
      Src: /src/e2fsprogs/contrib/fsstress.c:613,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:615,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:616,1
    - Dst: abort
      Src: /src/e2fsprogs/contrib/fsstress.c:617,1
    - Dst: strcpy
      Src: /src/e2fsprogs/contrib/fsstress.c:620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - str
    argTypes:
    - pathname_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 622
    functionName: append_pathname
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - abort
    - chdir
    - fprintf
    - strlen
    - strcpy
    - realloc
    linkageType: ''
    returnType: void
    signature: void append_pathname(pathname_t * name, char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: attr_list
      Src: /src/e2fsprogs/contrib/fsstress.c:633,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:636,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:637,1
    - Dst: attr_list_path
      Src: /src/e2fsprogs/contrib/fsstress.c:638,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:640,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - name
    - buffer
    - buffersize
    - flags
    - cursor
    argTypes:
    - pathname_t*
    - char*
    - int
    - int
    - attrlist_cursor_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 644
    functionName: attr_list_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - attr_list
    - free_pathname
    - attr_list_path
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: "int attr_list_path(pathname_t * name, char *buffer, const int buffersize,
      int flags,\n\t       attrlist_cursor_t * cursor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: attr_remove
      Src: /src/e2fsprogs/contrib/fsstress.c:652,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:655,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:656,1
    - Dst: attr_remove_path
      Src: /src/e2fsprogs/contrib/fsstress.c:657,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:658,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - attrname
    - flags
    argTypes:
    - pathname_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 662
    functionName: attr_remove_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - attr_remove_path
    - separate_pathname
    - attr_remove
    linkageType: ''
    returnType: int
    signature: int attr_remove_path(pathname_t * name, const char *attrname, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: attr_set
      Src: /src/e2fsprogs/contrib/fsstress.c:672,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:675,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:676,1
    - Dst: attr_set_path
      Src: /src/e2fsprogs/contrib/fsstress.c:677,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:679,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - name
    - attrname
    - attrvalue
    - valuelength
    - flags
    argTypes:
    - pathname_t*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 683
    functionName: attr_set_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - attr_set_path
    - separate_pathname
    - attr_set
    linkageType: ''
    returnType: int
    signature: "int attr_set_path(pathname_t * name, const char *attrname, const char
      *attrvalue,\n\t      const int valuelength, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat64
      Src: /src/e2fsprogs/contrib/fsstress.c:691,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:693,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:694,1
    - Dst: abort
      Src: /src/e2fsprogs/contrib/fsstress.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: check_cwd
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - abort
    - chdir
    - fprintf
    - stat64
    linkageType: ''
    returnType: void
    signature: void check_cwd(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: creat
      Src: /src/e2fsprogs/contrib/fsstress.c:706,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:709,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:710,1
    - Dst: creat_path
      Src: /src/e2fsprogs/contrib/fsstress.c:711,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:712,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - pathname_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: creat_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - creat
    - creat_path
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int creat_path(pathname_t * name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dirid
    - slot
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: dcache_enter
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dcache_enter(int dirid, int slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: dcache_init
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dcache_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dirid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 740
    functionName: dcache_lookup
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fent_t
    signature: fent_t *dcache_lookup(int dirid)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - dirid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 749
    functionName: dcache_purge
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dcache_purge(int dirid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dcache_purge
      Src: /src/e2fsprogs/contrib/fsstress.c:757,1
    - Dst: dcache_purge
      Src: /src/e2fsprogs/contrib/fsstress.c:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ft
    - slot
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 764
    functionName: del_from_flist
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - dcache_purge
    linkageType: ''
    returnType: void
    signature: void del_from_flist(int ft, int slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dcache_lookup
      Src: /src/e2fsprogs/contrib/fsstress.c:772,1
    - Dst: dcache_enter
      Src: /src/e2fsprogs/contrib/fsstress.c:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dirid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 782
    functionName: dirid_to_fent
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - dcache_lookup
    - dcache_enter
    linkageType: ''
    returnType: fent_t
    signature: fent_t *dirid_to_fent(int dirid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:792,1
    - Dst: mkdir
      Src: /src/e2fsprogs/contrib/fsstress.c:793,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:794,1
    - Dst: stat64
      Src: /src/e2fsprogs/contrib/fsstress.c:794,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fsstress.c:795,1
    - Dst: _exit
      Src: /src/e2fsprogs/contrib/fsstress.c:796,1
    - Dst: getcwd
      Src: /src/e2fsprogs/contrib/fsstress.c:799,1
    - Dst: srandom
      Src: /src/e2fsprogs/contrib/fsstress.c:801,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:803,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:805,1
    - Dst: abort
      Src: /src/e2fsprogs/contrib/fsstress.c:807,1
    - Dst: opdesc_t*::func
      Src: /src/e2fsprogs/contrib/fsstress.c:809,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:809,1
    - Dst: stat64
      Src: /src/e2fsprogs/contrib/fsstress.c:816,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:818,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 823
    functionName: doproc
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - abort
    - chdir
    - fprintf
    - stat64
    - getcwd
    - _exit
    - sprintf
    - mkdir
    - opdesc_t*::func
    - srandom
    - random
    - perror
    linkageType: ''
    returnType: void
    signature: void doproc(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dirid_to_fent
      Src: /src/e2fsprogs/contrib/fsstress.c:834,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:835,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:836,1
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:838,1
    - Dst: namerandpad
      Src: /src/e2fsprogs/contrib/fsstress.c:839,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - name
    - flp
    - fep
    argTypes:
    - pathname_t*
    - flist_t*
    - fent_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 841
    functionName: fent_to_name
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - append_pathname
    - fent_to_name
    - sprintf
    - dirid_to_fent
    - namerandpad
    linkageType: ''
    returnType: void
    signature: void fent_to_name(pathname_t * name, flist_t * flp, fent_t * fep)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - oldid
    - newid
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 856
    functionName: fix_parent
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fix_parent(int oldid, int newid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 865
    functionName: free_pathname
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_pathname(pathname_t * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:876,1
    - Dst: namerandpad
      Src: /src/e2fsprogs/contrib/fsstress.c:877,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:879,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:880,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - fep
    - ft
    - name
    - idp
    - v
    argTypes:
    - fent_t*
    - int
    - pathname_t*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 867
    functionDepth: 3
    functionLinenumber: 867
    functionLinenumberEnd: 892
    functionName: generate_fname
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - fent_to_name
    - namerandpad
    - append_pathname
    - sprintf
    linkageType: ''
    returnType: int
    signature: int generate_fname(fent_t * fep, int ft, pathname_t * name, int *idp,
      int *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:923,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:941,1
    - Dst: abort
      Src: /src/e2fsprogs/contrib/fsstress.c:942,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - which
    - r
    - name
    - flpp
    - fepp
    - v
    argTypes:
    - int
    - long
    - pathname_t*
    - flist_t**
    - fent_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 946
    functionName: get_fname
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - abort
    - fent_to_name
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int get_fname(int which, long r, pathname_t * name, flist_t ** flpp,
      fent_t ** fepp,\n\t  int *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: init_pathname
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_pathname(pathname_t * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lchown
      Src: /src/e2fsprogs/contrib/fsstress.c:960,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:963,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:964,1
    - Dst: lchown_path
      Src: /src/e2fsprogs/contrib/fsstress.c:965,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:966,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - owner
    - group
    argTypes:
    - pathname_t*
    - uid_t
    - gid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 970
    functionName: lchown_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - lchown
    - chdir
    - free_pathname
    - lchown_path
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int lchown_path(pathname_t * name, uid_t owner, gid_t group)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: link
      Src: /src/e2fsprogs/contrib/fsstress.c:981,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:984,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:985,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:986,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:987,1
    - Dst: link_path
      Src: /src/e2fsprogs/contrib/fsstress.c:988,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:989,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:992,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:994,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/fsstress.c:996,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/fsstress.c:998,1
    - Dst: MAX
      Src: /src/e2fsprogs/contrib/fsstress.c:1001,1
    - Dst: MAX
      Src: /src/e2fsprogs/contrib/fsstress.c:1002,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1004,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1005,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1006,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1007,1
    - Dst: link_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1008,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1009,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1012,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1013,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1014,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1015,1
    - Dst: link_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1016,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1017,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1021,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1022,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - pathname_t*
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1024
    functionName: link_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - link
    - chdir
    - strcmp
    - append_pathname
    - link_path
    - free_pathname
    - strlen
    - separate_pathname
    - MAX
    linkageType: ''
    returnType: int
    signature: int link_path(pathname_t * name1, pathname_t * name2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:1032,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1035,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1036,1
    - Dst: lstat64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1037,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1038,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - sbuf
    argTypes:
    - pathname_t*
    - struct stat64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1042
    functionName: lstat64_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - lstat64_path
    - free_pathname
    - lstat64
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int lstat64_path(pathname_t * name, struct stat64 *sbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/fsstress.c:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1058
    functionName: make_freq_table
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void make_freq_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1066,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1069,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1070,1
    - Dst: mkdir_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1071,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1072,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - pathname_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1076
    functionName: mkdir_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - separate_pathname
    - chdir
    - free_pathname
    - mkdir_path
    - mkdir
    linkageType: ''
    returnType: int
    signature: int mkdir_path(pathname_t * name, mode_t mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mknod
      Src: /src/e2fsprogs/contrib/fsstress.c:1084,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1087,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1088,1
    - Dst: mknod_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1089,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1090,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - mode
    - dev
    argTypes:
    - pathname_t*
    - mode_t
    - dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1094
    functionName: mknod_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - mknod
    - free_pathname
    - mknod_path
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int mknod_path(pathname_t * name, mode_t mode, dev_t dev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - id
    - buf
    - i
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1114
    functionName: namerandpad
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void namerandpad(int id, char *buf, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/e2fsprogs/contrib/fsstress.c:1122,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1125,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1126,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1127,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1128,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - oflag
    argTypes:
    - pathname_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1132
    functionName: open_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - open
    - separate_pathname
    - open_path
    linkageType: ''
    returnType: int
    signature: int open_path(pathname_t * name, int oflag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/e2fsprogs/contrib/fsstress.c:1140,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1143,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1144,1
    - Dst: opendir_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1145,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1146,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1150
    functionName: opendir_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - opendir_path
    - separate_pathname
    - opendir
    linkageType: ''
    returnType: DIR
    signature: DIR *opendir_path(pathname_t * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/e2fsprogs/contrib/fsstress.c:1157,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1159,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:1160,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:1164,1
    - Dst: atoi
      Src: /src/e2fsprogs/contrib/fsstress.c:1165,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1169,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1171
    functionName: process_freq
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strcmp
    - strchr
    - exit
    - atoi
    linkageType: ''
    returnType: void
    signature: void process_freq(char *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/e2fsprogs/contrib/fsstress.c:1179,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1182,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1183,1
    - Dst: readlink_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1184,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1185,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - name
    - lbuf
    - lbufsiz
    argTypes:
    - pathname_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1189
    functionName: readlink_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - readlink
    - readlink_path
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int readlink_path(pathname_t * name, char *lbuf, size_t lbufsiz)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: rename
      Src: /src/e2fsprogs/contrib/fsstress.c:1200,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1203,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1204,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:1205,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1206,1
    - Dst: rename_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1207,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1208,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:1211,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:1213,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/fsstress.c:1215,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/fsstress.c:1217,1
    - Dst: MAX
      Src: /src/e2fsprogs/contrib/fsstress.c:1220,1
    - Dst: MAX
      Src: /src/e2fsprogs/contrib/fsstress.c:1221,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1223,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1224,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1225,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1226,1
    - Dst: rename_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1227,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1228,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1231,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1232,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1233,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1234,1
    - Dst: rename_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1235,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1236,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1240,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - pathname_t*
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1243
    functionName: rename_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - strcmp
    - append_pathname
    - rename_path
    - free_pathname
    - strlen
    - rename
    - separate_pathname
    - MAX
    linkageType: ''
    returnType: int
    signature: int rename_path(pathname_t * name1, pathname_t * name2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1251,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1254,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1255,1
    - Dst: rmdir_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1256,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1257,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1261
    functionName: rmdir_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - rmdir_path
    - free_pathname
    - rmdir
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int rmdir_path(pathname_t * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1267,1
    - Dst: strchr
      Src: /src/e2fsprogs/contrib/fsstress.c:1268,1
    - Dst: strcpy
      Src: /src/e2fsprogs/contrib/fsstress.c:1274,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - name
    - buf
    - newname
    argTypes:
    - pathname_t*
    - char*
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1277
    functionName: separate_pathname
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 14
    functionsReached:
    - init_pathname
    - strcpy
    - append_pathname
    - strchr
    linkageType: ''
    returnType: void
    signature: void separate_pathname(pathname_t * name, char *buf, pathname_t * newname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/fsstress.c:1291,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1292,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1294,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1296,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1308,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1309,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - flag
    - lead_str
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1315
    functionName: show_ops
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - printf
    - strlen
    linkageType: ''
    returnType: void
    signature: void show_ops(int flag, char *lead_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat64
      Src: /src/e2fsprogs/contrib/fsstress.c:1323,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1326,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1327,1
    - Dst: stat64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1328,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1329,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - sbuf
    argTypes:
    - pathname_t*
    - struct stat64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1333
    functionName: stat64_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 2
    functionsReached:
    - chdir
    - stat64
    - free_pathname
    - stat64_path
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int stat64_path(pathname_t * name, struct stat64 *sbuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/fsstress.c:1341,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1342,1
    - Dst: symlink
      Src: /src/e2fsprogs/contrib/fsstress.c:1346,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1349,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1350,1
    - Dst: symlink_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1351,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1352,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - name1
    - name
    argTypes:
    - char*
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1356
    functionName: symlink_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - symlink_path
    - chdir
    - strcmp
    - printf
    - free_pathname
    - separate_pathname
    - symlink
    linkageType: ''
    returnType: int
    signature: int symlink_path(const char *name1, pathname_t * name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: truncate64
      Src: /src/e2fsprogs/contrib/fsstress.c:1364,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1367,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1368,1
    - Dst: truncate64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1369,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1370,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - pathname_t*
    - off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1374
    functionName: truncate64_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - chdir
    - free_pathname
    - truncate64_path
    - truncate64
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int truncate64_path(pathname_t * name, off64_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/e2fsprogs/contrib/fsstress.c:1382,1
    - Dst: separate_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1385,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1386,1
    - Dst: unlink_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1387,1
    - Dst: chdir
      Src: /src/e2fsprogs/contrib/fsstress.c:1388,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - pathname_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1392
    functionName: unlink_path
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached:
    - unlink_path
    - chdir
    - free_pathname
    - unlink
    - separate_pathname
    linkageType: ''
    returnType: int
    signature: int unlink_path(pathname_t * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1396,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1397,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1400,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1401,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1402,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1404,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1406,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1407,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1409,1
    - Dst: show_ops
      Src: /src/e2fsprogs/contrib/fsstress.c:1410,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1411,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1413,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1414,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1416,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1418,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1419,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1421,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1422,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1424,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1425,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1427,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1430
    functionName: usage
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 43
    functionsReached:
    - printf
    - show_ops
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1440
    functionName: write_freq
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_freq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1448
    functionName: zero_freq
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zero_freq(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1463,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1464,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1466,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1467,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1470,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1472,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1475,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1477,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:1480,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1482,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1484,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1485,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1488,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1488,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:1489,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1491,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1495,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1497,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1499,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1452
    functionDepth: 4
    functionLinenumber: 1452
    functionLinenumberEnd: 1501
    functionName: allocsp_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - memset
    - printf
    - ioctl
    - free_pathname
    - close
    - init_pathname
    - fstat64
    - check_cwd
    - open_path
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void allocsp_f(int opno, long r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1517,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1518,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1519,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1521,1
    - Dst: attr_list_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1523,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1525,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1533,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1535,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1538,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1539,1
    - Dst: attr_list_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1543,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1545,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1559,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1561,1
    - Dst: attr_remove_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1564,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1565,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1567,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1569,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1570
    functionName: attr_remove_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - memset
    - append_pathname
    - printf
    - free_pathname
    - init_pathname
    - attr_remove_path
    - attr_list_path
    - check_cwd
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void attr_remove_f(int opno, long r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1583,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1584,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1585,1
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1586,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1587,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1588,1
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/fsstress.c:1591,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1592,1
    - Dst: attr_set_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1593,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1595,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:1596,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1598,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1572
    functionDepth: 4
    functionLinenumber: 1572
    functionLinenumberEnd: 1601
    functionName: attr_set_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - memset
    - append_pathname
    - printf
    - free_pathname
    - check_cwd
    - init_pathname
    - attr_set_path
    - sprintf
    - free
    - get_fname
    - random
    - malloc
    linkageType: ''
    returnType: void
    signature: void attr_set_f(int opno, long r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/fsstress.c:1615,1
    - Dst: open
      Src: /src/e2fsprogs/contrib/fsstress.c:1616,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1619,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1625,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:1627,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1629,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1632
    functionName: bulkstat_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - memset
    - ioctl
    - printf
    - close
    - open
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void bulkstat_f(int opno, long r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1646,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1649,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1650,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1651,1
    - Dst: stat64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1652,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1653,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1654,1
    - Dst: open
      Src: /src/e2fsprogs/contrib/fsstress.c:1673,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1675,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1681,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1683,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1634
    functionDepth: 4
    functionLinenumber: 1634
    functionLinenumberEnd: 1687
    functionName: bulkstat1_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - memset
    - append_pathname
    - ioctl
    - printf
    - free_pathname
    - close
    - stat64_path
    - init_pathname
    - open
    - check_cwd
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void bulkstat1_f(int opno, long r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1699,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1700,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1701,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1702,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1703,1
    - Dst: lchown_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1705,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1706,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1708,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1691
    functionDepth: 4
    functionLinenumber: 1691
    functionLinenumberEnd: 1710
    functionName: chown_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - append_pathname
    - printf
    - free_pathname
    - lchown_path
    - init_pathname
    - check_cwd
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void chown_f(int opno, long r)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1727,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1731,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1732,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1734,1
    - Dst: generate_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1737,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:1741,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1742,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1745,1
    - Dst: creat_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1748,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1751,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1756,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1757,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1761,1
    - Dst: add_to_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:1767,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1768,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1771,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1773,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1712
    functionDepth: 4
    functionLinenumber: 1712
    functionLinenumberEnd: 1774
    functionName: creat_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - random
    - add_to_flist
    - memset
    - printf
    - fent_to_name
    - free_pathname
    - ioctl
    - close
    - init_pathname
    - creat_path
    - check_cwd
    - get_fname
    - generate_fname
    linkageType: ''
    returnType: void
    signature: void creat_f(int opno, long r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/e2fsprogs/contrib/fsstress.c:1784,1
    - Dst: fcntl
      Src: /src/e2fsprogs/contrib/fsstress.c:1788,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1793,1
    - Dst: strerror
      Src: /src/e2fsprogs/contrib/fsstress.c:1793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1798
    functionName: setdirect
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - printf
    - fcntl
    - strerror
    linkageType: ''
    returnType: int
    signature: int setdirect(int fd)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1814,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1815,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1817,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1818,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1821,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1824,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1827,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1829,1
    - Dst: setdirect
      Src: /src/e2fsprogs/contrib/fsstress.c:1833,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1834,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1835,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:1839,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1841,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1843,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1844,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1849,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1851,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1852,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1856,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1863,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1865,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1868,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1869,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1874,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1874,1
    - Dst: lseek64
      Src: /src/e2fsprogs/contrib/fsstress.c:1877,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1878,1
    - Dst: getpagesize
      Src: /src/e2fsprogs/contrib/fsstress.c:1878,1
    - Dst: posix_memalign
      Src: /src/e2fsprogs/contrib/fsstress.c:1884,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1885,1
    - Dst: strerror
      Src: /src/e2fsprogs/contrib/fsstress.c:1885,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:1886,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1889,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:1890,1
    - Dst: read
      Src: /src/e2fsprogs/contrib/fsstress.c:1892,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:1893,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1895,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1897,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1898,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1800
    functionDepth: 4
    functionLinenumber: 1800
    functionLinenumberEnd: 1899
    functionName: dread_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - memset
    - strerror
    - printf
    - ioctl
    - posix_memalign
    - lseek64
    - free
    - close
    - init_pathname
    - open_path
    - random
    - fprintf
    - free_pathname
    - fstat64
    - getpagesize
    - read
    - setdirect
    - exit
    - check_cwd
    - get_fname
    linkageType: ''
    returnType: void
    signature: void dread_f(int opno, long r)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1915,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:1916,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1918,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1919,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:1922,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:1924,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1927,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1929,1
    - Dst: setdirect
      Src: /src/e2fsprogs/contrib/fsstress.c:1933,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1934,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1935,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:1938,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1940,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1942,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1943,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1946,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:1953,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1955,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1958,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1959,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1964,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1964,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:1965,1
    - Dst: lseek64
      Src: /src/e2fsprogs/contrib/fsstress.c:1967,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:1968,1
    - Dst: getpagesize
      Src: /src/e2fsprogs/contrib/fsstress.c:1968,1
    - Dst: posix_memalign
      Src: /src/e2fsprogs/contrib/fsstress.c:1974,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1975,1
    - Dst: strerror
      Src: /src/e2fsprogs/contrib/fsstress.c:1975,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:1976,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/fsstress.c:1979,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fsstress.c:1980,1
    - Dst: lseek64
      Src: /src/e2fsprogs/contrib/fsstress.c:1983,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:1984,1
    - Dst: write
      Src: /src/e2fsprogs/contrib/fsstress.c:1985,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:1986,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:1988,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:1990,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:1991,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1901
    functionDepth: 4
    functionLinenumber: 1901
    functionLinenumberEnd: 1992
    functionName: dwrite_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - write
    - memset
    - strerror
    - printf
    - ioctl
    - posix_memalign
    - lseek64
    - free
    - close
    - init_pathname
    - open_path
    - random
    - fprintf
    - free_pathname
    - fstat64
    - getpagesize
    - setdirect
    - exit
    - check_cwd
    - get_fname
    linkageType: ''
    returnType: void
    signature: void dwrite_f(int opno, long r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2001,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2002,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2004,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2006,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2009,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2011,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2014,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2016,1
    - Dst: fdatasync
      Src: /src/e2fsprogs/contrib/fsstress.c:2019,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2021,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2022,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1994
    functionDepth: 4
    functionLinenumber: 1994
    functionLinenumberEnd: 2024
    functionName: fdatasync_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - printf
    - free_pathname
    - fdatasync
    - close
    - init_pathname
    - check_cwd
    - open_path
    - get_fname
    linkageType: ''
    returnType: void
    signature: void fdatasync_f(int opno, long r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2038,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2039,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2041,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2042,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2045,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2047,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2050,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2052,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:2055,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2057,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2059,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2060,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2063,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2063,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:2064,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:2066,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:2070,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2072,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2074,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2075,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2027
    functionDepth: 4
    functionLinenumber: 2027
    functionLinenumberEnd: 2076
    functionName: freesp_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - memset
    - printf
    - ioctl
    - free_pathname
    - close
    - init_pathname
    - fstat64
    - check_cwd
    - open_path
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void freesp_f(int opno, long r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2087,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2088,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2090,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2091,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2094,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2096,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2099,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2101,1
    - Dst: fsync
      Src: /src/e2fsprogs/contrib/fsstress.c:2104,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2106,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2107,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2080
    functionDepth: 4
    functionLinenumber: 2080
    functionLinenumberEnd: 2109
    functionName: fsync_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - printf
    - free_pathname
    - close
    - init_pathname
    - fsync
    - check_cwd
    - open_path
    - get_fname
    linkageType: ''
    returnType: void
    signature: void fsync_f(int opno, long r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2117,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2118,1
    - Dst: append_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2119,1
    - Dst: opendir_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2120,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2121,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2124,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2126,1
    - Dst: readdir64
      Src: /src/e2fsprogs/contrib/fsstress.c:2129,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2132,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2133,1
    - Dst: closedir
      Src: /src/e2fsprogs/contrib/fsstress.c:2134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2111
    functionDepth: 4
    functionLinenumber: 2111
    functionLinenumberEnd: 2135
    functionName: getdents_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - closedir
    - append_pathname
    - printf
    - free_pathname
    - readdir64
    - init_pathname
    - opendir_path
    - check_cwd
    - get_fname
    linkageType: ''
    returnType: void
    signature: void getdents_f(int opno, long r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2149,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2150,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2152,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2153,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2156,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2156,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2161,1
    - Dst: generate_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2162,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:2166,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2167,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2170,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2171,1
    - Dst: link_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2174,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2175,1
    - Dst: add_to_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2177,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2179,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2181,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2137
    functionDepth: 4
    functionLinenumber: 2137
    functionLinenumberEnd: 2183
    functionName: link_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - add_to_flist
    - printf
    - fent_to_name
    - free_pathname
    - link_path
    - init_pathname
    - check_cwd
    - generate_fname
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void link_f(int opno, long r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2195,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2199,1
    - Dst: generate_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2200,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:2204,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2205,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2208,1
    - Dst: mkdir_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2211,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2212,1
    - Dst: add_to_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2214,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2216,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2185
    functionDepth: 4
    functionLinenumber: 2185
    functionLinenumberEnd: 2218
    functionName: mkdir_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - add_to_flist
    - printf
    - fent_to_name
    - free_pathname
    - mkdir_path
    - init_pathname
    - check_cwd
    - get_fname
    - generate_fname
    linkageType: ''
    returnType: void
    signature: void mkdir_f(int opno, long r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2230,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2234,1
    - Dst: generate_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2235,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:2239,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2240,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2243,1
    - Dst: mknod_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2246,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2247,1
    - Dst: add_to_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2249,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2251,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2220
    functionDepth: 4
    functionLinenumber: 2220
    functionLinenumberEnd: 2253
    functionName: mknod_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - add_to_flist
    - printf
    - fent_to_name
    - free_pathname
    - init_pathname
    - mknod_path
    - check_cwd
    - get_fname
    - generate_fname
    linkageType: ''
    returnType: void
    signature: void mknod_f(int opno, long r)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2267,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2268,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2270,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2271,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2274,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2276,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2279,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2281,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:2284,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2286,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2288,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2289,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2294,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2296,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2297,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2300,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2300,1
    - Dst: lseek64
      Src: /src/e2fsprogs/contrib/fsstress.c:2302,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2303,1
    - Dst: getpagesize
      Src: /src/e2fsprogs/contrib/fsstress.c:2303,1
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/fsstress.c:2304,1
    - Dst: read
      Src: /src/e2fsprogs/contrib/fsstress.c:2305,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:2306,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2308,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2310,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2255
    functionDepth: 4
    functionLinenumber: 2255
    functionLinenumberEnd: 2312
    functionName: read_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - getpagesize
    - printf
    - free_pathname
    - close
    - read
    - lseek64
    - init_pathname
    - free
    - fstat64
    - check_cwd
    - open_path
    - get_fname
    - random
    - malloc
    linkageType: ''
    returnType: void
    signature: void read_f(int opno, long r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2321,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2322,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2324,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2325,1
    - Dst: readlink_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2328,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2329,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2331,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2314
    functionDepth: 4
    functionLinenumber: 2314
    functionLinenumberEnd: 2333
    functionName: readlink_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - printf
    - free_pathname
    - check_cwd
    - init_pathname
    - readlink_path
    - get_fname
    linkageType: ''
    returnType: void
    signature: void readlink_f(int opno, long r)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2349,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2350,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2352,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2353,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2356,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2356,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2361,1
    - Dst: generate_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2362,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:2366,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2367,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2370,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2371,1
    - Dst: rename_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2374,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2375,1
    - Dst: fix_parent
      Src: /src/e2fsprogs/contrib/fsstress.c:2379,1
    - Dst: del_from_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2381,1
    - Dst: add_to_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2382,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2385,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2387,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2335
    functionDepth: 4
    functionLinenumber: 2335
    functionLinenumberEnd: 2389
    functionName: rename_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - add_to_flist
    - fix_parent
    - del_from_flist
    - rename_path
    - printf
    - fent_to_name
    - free_pathname
    - init_pathname
    - check_cwd
    - generate_fname
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void rename_f(int opno, long r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2403,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2404,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2406,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2407,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2410,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2412,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2415,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2417,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:2420,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2422,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2424,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2425,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2428,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2428,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:2429,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:2431,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2434,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:2435,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2437,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2440,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2392
    functionDepth: 4
    functionLinenumber: 2392
    functionLinenumberEnd: 2442
    functionName: resvsp_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - memset
    - printf
    - ioctl
    - free_pathname
    - close
    - init_pathname
    - fstat64
    - check_cwd
    - open_path
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void resvsp_f(int opno, long r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2452,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2453,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2455,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2456,1
    - Dst: rmdir_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2459,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2460,1
    - Dst: del_from_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2462,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2464,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2445
    functionDepth: 4
    functionLinenumber: 2445
    functionLinenumberEnd: 2466
    functionName: rmdir_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - del_from_flist
    - rmdir_path
    - printf
    - free_pathname
    - init_pathname
    - check_cwd
    - get_fname
    linkageType: ''
    returnType: void
    signature: void rmdir_f(int opno, long r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2475,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2476,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2478,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2479,1
    - Dst: lstat64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2482,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2483,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2485,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2468
    functionDepth: 4
    functionLinenumber: 2468
    functionLinenumberEnd: 2487
    functionName: stat_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - lstat64_path
    - printf
    - free_pathname
    - init_pathname
    - check_cwd
    - get_fname
    linkageType: ''
    returnType: void
    signature: void stat_f(int opno, long r)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2502,1
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2506,1
    - Dst: generate_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2507,1
    - Dst: fent_to_name
      Src: /src/e2fsprogs/contrib/fsstress.c:2511,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2512,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2515,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2518,1
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/fsstress.c:2519,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:2521,1
    - Dst: symlink_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2525,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2526,1
    - Dst: add_to_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2528,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:2529,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2531,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2489
    functionDepth: 4
    functionLinenumber: 2489
    functionLinenumberEnd: 2533
    functionName: symlink_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - random
    - add_to_flist
    - memset
    - symlink_path
    - printf
    - fent_to_name
    - free_pathname
    - init_pathname
    - check_cwd
    - free
    - get_fname
    - generate_fname
    - malloc
    linkageType: ''
    returnType: void
    signature: void symlink_f(int opno, long r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sync
      Src: /src/e2fsprogs/contrib/fsstress.c:2538,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: sync_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - printf
    - sync
    linkageType: ''
    returnType: void
    signature: void sync_f(int opno, long r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2552,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2553,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2555,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2556,1
    - Dst: stat64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2559,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2560,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2563,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2565,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2568,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2568,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:2569,1
    - Dst: truncate64_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2571,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2572,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2574,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2543
    functionDepth: 4
    functionLinenumber: 2543
    functionLinenumberEnd: 2577
    functionName: truncate_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - printf
    - free_pathname
    - truncate64_path
    - stat64_path
    - init_pathname
    - check_cwd
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void truncate_f(int opno, long r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2587,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2588,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2590,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2591,1
    - Dst: unlink_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2594,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2595,1
    - Dst: del_from_flist
      Src: /src/e2fsprogs/contrib/fsstress.c:2597,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2599,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2579
    functionDepth: 4
    functionLinenumber: 2579
    functionLinenumberEnd: 2601
    functionName: unlink_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - unlink_path
    - del_from_flist
    - printf
    - free_pathname
    - init_pathname
    - check_cwd
    - get_fname
    linkageType: ''
    returnType: void
    signature: void unlink_f(int opno, long r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2615,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2616,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2618,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2619,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2622,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2624,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2627,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2629,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:2632,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2634,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2636,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2637,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2640,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2640,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:2641,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:2643,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2646,1
    - Dst: ioctl
      Src: /src/e2fsprogs/contrib/fsstress.c:2647,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2649,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2652,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2653,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2604
    functionDepth: 4
    functionLinenumber: 2604
    functionLinenumberEnd: 2654
    functionName: unresvsp_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - memset
    - printf
    - ioctl
    - free_pathname
    - close
    - init_pathname
    - fstat64
    - check_cwd
    - open_path
    - get_fname
    - random
    linkageType: ''
    returnType: void
    signature: void unresvsp_f(int opno, long r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2669,1
    - Dst: get_fname
      Src: /src/e2fsprogs/contrib/fsstress.c:2670,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2672,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2673,1
    - Dst: open_path
      Src: /src/e2fsprogs/contrib/fsstress.c:2676,1
    - Dst: check_cwd
      Src: /src/e2fsprogs/contrib/fsstress.c:2678,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2681,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2683,1
    - Dst: fstat64
      Src: /src/e2fsprogs/contrib/fsstress.c:2686,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2688,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2690,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2691,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2694,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2694,1
    - Dst: MIN
      Src: /src/e2fsprogs/contrib/fsstress.c:2695,1
    - Dst: lseek64
      Src: /src/e2fsprogs/contrib/fsstress.c:2697,1
    - Dst: random
      Src: /src/e2fsprogs/contrib/fsstress.c:2698,1
    - Dst: getpagesize
      Src: /src/e2fsprogs/contrib/fsstress.c:2698,1
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/fsstress.c:2699,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/fsstress.c:2700,1
    - Dst: write
      Src: /src/e2fsprogs/contrib/fsstress.c:2701,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/fsstress.c:2702,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fsstress.c:2704,1
    - Dst: free_pathname
      Src: /src/e2fsprogs/contrib/fsstress.c:2706,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fsstress.c:2707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - opno
    - r
    argTypes:
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2657
    functionDepth: 4
    functionLinenumber: 2657
    functionLinenumberEnd: 2708
    functionName: write_f
    functionSourceFile: /src/e2fsprogs/contrib/fsstress.c
    functionUses: 0
    functionsReached:
    - MIN
    - write
    - memset
    - getpagesize
    - printf
    - free_pathname
    - close
    - lseek64
    - init_pathname
    - free
    - fstat64
    - check_cwd
    - open_path
    - get_fname
    - random
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_f(int opno, long r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:48,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fallocate.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: usage
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 43
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: EXABYTES
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXABYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: PETABYTES
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PETABYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: TERABYTES
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TERABYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GIGABYTES
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIGABYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MEGABYTES
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEGABYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: KILOBYTES
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KILOBYTES(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strtoll
      Src: /src/e2fsprogs/contrib/fallocate.c:66,1
    - Dst: tolower
      Src: /src/e2fsprogs/contrib/fallocate.c:74,1
    - Dst: KILOBYTES
      Src: /src/e2fsprogs/contrib/fallocate.c:77,1
    - Dst: MEGABYTES
      Src: /src/e2fsprogs/contrib/fallocate.c:79,1
    - Dst: GIGABYTES
      Src: /src/e2fsprogs/contrib/fallocate.c:81,1
    - Dst: TERABYTES
      Src: /src/e2fsprogs/contrib/fallocate.c:83,1
    - Dst: PETABYTES
      Src: /src/e2fsprogs/contrib/fallocate.c:85,1
    - Dst: EXABYTES
      Src: /src/e2fsprogs/contrib/fallocate.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: cvtnum
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 0
    functionsReached:
    - strtoll
    - EXABYTES
    - PETABYTES
    - GIGABYTES
    - MEGABYTES
    - tolower
    - KILOBYTES
    - TERABYTES
    linkageType: ''
    returnType: long long
    signature: long long cvtnum(char *s)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/contrib/fallocate.c:104,1
    - Dst: cvtnum
      Src: /src/e2fsprogs/contrib/fallocate.c:126,1
    - Dst: cvtnum
      Src: /src/e2fsprogs/contrib/fallocate.c:129,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:135,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:140,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:141,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:145,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:146,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:150,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:151,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:155,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:156,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:160,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:161,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/fallocate.c:165,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/fallocate.c:166,1
    - Dst: open
      Src: /src/e2fsprogs/contrib/fallocate.c:172,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fallocate.c:174,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fallocate.c:175,1
    - Dst: ftruncate
      Src: /src/e2fsprogs/contrib/fallocate.c:179,1
    - Dst: syscall
      Src: /src/e2fsprogs/contrib/fallocate.c:181,1
    - Dst: perror
      Src: /src/e2fsprogs/contrib/fallocate.c:184,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/fallocate.c:185,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/fallocate.c:188,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/fallocate.c
    functionUses: 19
    functionsReached:
    - syscall
    - printf
    - close
    - usage
    - getopt
    - ftruncate
    - exit
    - open
    - cvtnum
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: __asan_default_options
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *__asan_default_options()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:47,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: usage
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 44
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(int ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:61,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:62,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:63,1
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:65,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:65,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:65,1
    - Dst: sprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:67,1
    - Dst: strdup
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: absolute_path
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 0
    functionsReached:
    - strdup
    - fprintf
    - getcwd
    - strlen
    - exit
    - sprintf
    - malloc
    linkageType: ''
    returnType: char
    signature: char *absolute_path(const char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:80,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:82,1
    - Dst: strtoul
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:84,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:86,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:91,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:92,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - line
    - result
    argTypes:
    - char*
    - struct ugid_map_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: parse_ugid_map_entry
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 0
    functionsReached:
    - strtok_r
    - strtoul
    - fprintf
    linkageType: ''
    returnType: int
    signature: int parse_ugid_map_entry(char* line, struct ugid_map_entry* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - begin1
    - length1
    - begin2
    - length2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: is_overlapping
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int is_overlapping(unsigned int begin1, unsigned int length1,\n\t\t\t
      \ unsigned int begin2, unsigned int length2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:127,1
    - Dst: is_overlapping
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:136,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:138,1
    - Dst: is_overlapping
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:146,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - struct ugid_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 159
    functionName: is_valid_ugid_map
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 0
    functionsReached:
    - is_overlapping
    - fprintf
    linkageType: ''
    returnType: int
    signature: int is_valid_ugid_map(const struct ugid_map* mapping)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:184,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:191,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:193,1
    - Dst: parse_ugid_map_entry
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:194,1
    - Dst: is_valid_ugid_map
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - arg
    - result
    argTypes:
    - char*
    - struct ugid_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: parse_ugid_map
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 0
    functionsReached:
    - strtok_r
    - parse_ugid_map_entry
    - is_valid_ugid_map
    - malloc
    linkageType: ''
    returnType: int
    signature: int parse_ugid_map(char* arg, struct ugid_map* result)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: add_error_table
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:220,1
    - Dst: getopt
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:222,1
    - Dst: strtoul
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:225,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:229,1
    - Dst: strtok
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:233,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:236,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:238,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:241,1
    - Dst: strtok
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:243,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:248,1
    - Dst: strdup
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:252,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:255,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:258,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:261,1
    - Dst: absolute_path
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:264,1
    - Dst: parse_ugid_map
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:273,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:274,1
    - Dst: parse_ugid_map
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:278,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:279,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:283,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:287,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:288,1
    - Dst: asprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:293,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:294,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:295,1
    - Dst: strdup
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:299,1
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:301,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:303,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:308,1
    - Dst: base_fs_alloc_load
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:310,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:313,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:315,1
    - Dst: populate_fs2
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:322,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:325,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:327,1
    - Dst: base_fs_alloc_cleanup
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:330,1
    - Dst: android_configure_fs
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:334,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:338,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:340,1
    - Dst: fsmap_iter_filsys
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:345,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:348,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:350,1
    - Dst: fsmap_iter_filsys
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:355,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:358,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:360,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:366,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:367,1
    - Dst: ext2fs_close_free
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:369,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:371,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:373,1
    - Dst: printf
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:376,1
    - Dst: remove_error_table
      Src: /src/e2fsprogs/contrib/android/e2fsdroid.c:380,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 136
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 203
    functionDepth: 8
    functionLinenumber: 203
    functionLinenumberEnd: 382
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/android/e2fsdroid.c
    functionUses: 19
    functionsReached:
    - add_error_table
    - printf
    - populate_fs2
    - remove_error_table
    - strdup
    - android_configure_fs
    - ext2fs_read_bitmaps
    - asprintf
    - strtok
    - ext2fs_close_free
    - com_err
    - ext2fs_open
    - absolute_path
    - fprintf
    - fsmap_iter_filsys
    - strtoul
    - parse_ugid_map
    - ext2fs_free_blocks_count
    - base_fs_alloc_cleanup
    - base_fs_alloc_load
    - getopt
    - usage
    - ext2fs_blocks_count
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: consume_next_block
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:36,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:37,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:38,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - allocator
    - list
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    - struct block_range_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: fs_free_blocks_range
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - consume_next_block
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: "void fs_free_blocks_range(ext2_filsys fs,\n\t\t\t\t struct base_fs_allocator
      *allocator,\n\t\t\t\t struct block_range_list *list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:53,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:57,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - bitmap
    argTypes:
    - ext2_filsys
    - ext2fs_block_bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: fs_free_blocks_bitmap
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_blocks_count
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: void fs_free_blocks_bitmap(ext2_filsys fs, ext2fs_block_bitmap bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_hashmap_iter_in_order
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:74,1
    - Dst: fs_free_blocks_range
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:75,1
    - Dst: delete_block_ranges
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:76,1
    - Dst: ext2fs_hashmap_free
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:78,1
    - Dst: fs_free_blocks_bitmap
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:80,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:81,1
    - Dst: ext2fs_free_block_bitmap
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:82,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - fs
    - allocator
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: basefs_allocator_free
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - fs_free_blocks_bitmap
    - ext2fs_hashmap_free
    - delete_block_ranges
    - ext2fs_free_block_bitmap
    - fs_free_blocks_range
    - ext2fs_hashmap_iter_in_order
    - free
    linkageType: ''
    returnType: void
    signature: "void basefs_allocator_free(ext2_filsys fs,\n\t\t\t\t  struct base_fs_allocator
      *allocator)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:109,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:112,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:113,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:115,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:116,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:119,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - fs
    - allocator
    - block
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: fs_reserve_block
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_mark_block_bitmap2
    - ext2fs_blocks_count
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: int
    signature: "int fs_reserve_block(ext2_filsys fs,\n\t\t\t    struct base_fs_allocator
      *allocator,\n\t\t\t    blk64_t block)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fs_reserve_block
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - fs
    - allocator
    - list
    - file_size
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    - struct block_range_list*
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 5
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: fs_reserve_blocks_range
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - fs_reserve_block
    linkageType: ''
    returnType: void
    signature: "void fs_reserve_blocks_range(ext2_filsys fs,\n\t\t\t\t    struct base_fs_allocator
      *allocator,\n\t\t\t\t    struct block_range_list *list,\n\t\t\t\t    off_t file_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:177,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:177,1
    - Dst: ext2fs_hashmap_iter_in_order
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:180,1
    - Dst: snprintf
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:181,1
    - Dst: lstat
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:185,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:185,1
    - Dst: fs_reserve_blocks_range
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:187,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - fs
    - allocator
    - src_dir
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: fs_reserve_blocks
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - fs_reserve_blocks_range
    - lstat
    - ext2fs_hashmap_iter_in_order
    - strlen
    - snprintf
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t fs_reserve_blocks(ext2_filsys fs,\n\t\t\t      struct base_fs_allocator
      *allocator,\n\t\t\t      const char *src_dir)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:198,1
    - Dst: ext2fs_read_bitmaps
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:204,1
    - Dst: basefs_parse
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:209,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:214,1
    - Dst: ext2fs_allocate_block_bitmap
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:218,1
    - Dst: fs_reserve_blocks
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:223,1
    - Dst: basefs_allocator_free
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - fs
    - file
    - mountpoint
    - src_dir
    argTypes:
    - ext2_filsys
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 192
    functionDepth: 7
    functionLinenumber: 192
    functionLinenumberEnd: 237
    functionName: base_fs_alloc_load
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 1
    functionsReached:
    - basefs_parse
    - fs_reserve_blocks
    - ext2fs_allocate_block_bitmap
    - ext2fs_read_bitmaps
    - basefs_allocator_free
    - calloc
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t base_fs_alloc_load(ext2_filsys fs, const char *file,\n\t\t\t
      \    const char *mountpoint, const char *src_dir)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: consume_next_block
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:250,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:251,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:253,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:254,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:258,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - fs
    - allocator
    - list
    - ret
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    - struct block_range_list*
    - blk64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: get_next_block
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 2
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_blocks_count
    - consume_next_block
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t get_next_block(ext2_filsys fs, struct base_fs_allocator
      *allocator,\n\t\t\t\tstruct block_range_list* list, blk64_t *ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: consume_next_block
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:291,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:292,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:294,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:295,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - fs
    - allocator
    - ctx
    argTypes:
    - ext2_filsys
    - struct base_fs_allocator*
    - struct blk_alloc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: skip_blocks
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_blocks_count
    - consume_next_block
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: void
    signature: "void skip_blocks(ext2_filsys fs, struct base_fs_allocator *allocator,\n\t\t\tstruct
      blk_alloc_ctx *ctx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: skip_blocks
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:312,1
    - Dst: get_next_block
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:315,1
    - Dst: ext2fs_new_block2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:319,1
    - Dst: ext2fs_mark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:321,1
    - Dst: ext2fs_find_first_set_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:328,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:330,1
    - Dst: ext2fs_unmark_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:332,1
    - Dst: get_next_block
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - fs
    - goal
    - ret
    - ctx
    argTypes:
    - ext2_filsys
    - blk64_t
    - blk64_t*
    - struct blk_alloc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 302
    functionDepth: 9
    functionLinenumber: 302
    functionLinenumberEnd: 346
    functionName: basefs_block_allocator
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - ext2fs_find_first_set_block_bitmap2
    - ext2fs_mark_block_bitmap2
    - get_next_block
    - ext2fs_blocks_count
    - ext2fs_new_block2
    - skip_blocks
    - ext2fs_unmark_block_bitmap2
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t basefs_block_allocator(ext2_filsys fs, blk64_t goal,\n\t\t\t\t\tblk64_t
      *ret, struct blk_alloc_ctx *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basefs_allocator_free
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 6
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: base_fs_alloc_cleanup
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 1
    functionsReached:
    - basefs_allocator_free
    linkageType: ''
    returnType: void
    signature: void base_fs_alloc_cleanup(ext2_filsys fs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_hashmap_lookup
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:366,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - fs
    - target_path
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - mode
    argTypes:
    - ext2_filsys
    - char*
    - char*
    - ext2_ino_t
    - ext2_ino_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: base_fs_alloc_set_target
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - ext2fs_hashmap_lookup
    - strlen
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t base_fs_alloc_set_target(ext2_filsys fs, const char *target_path,\n\tconst
      char *name EXT2FS_ATTR((unused)),\n\text2_ino_t parent_ino EXT2FS_ATTR((unused)),\n\text2_ino_t
      root EXT2FS_ATTR((unused)), mode_t mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fs_free_blocks_range
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:385,1
    - Dst: delete_block_ranges
      Src: /src/e2fsprogs/contrib/android/basefs_allocator.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - fs
    - target_path EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - mode
    argTypes:
    - ext2_filsys
    - char*
    - char*
    - ext2_ino_t
    - ext2_ino_t
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 374
    functionDepth: 5
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: base_fs_alloc_unset_target
    functionSourceFile: /src/e2fsprogs/contrib/android/basefs_allocator.c
    functionUses: 0
    functionsReached:
    - delete_block_ranges
    - fs_free_blocks_range
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t base_fs_alloc_unset_target(ext2_filsys fs,\n        const
      char *target_path EXT2FS_ATTR((unused)),\n\tconst char *name EXT2FS_ATTR((unused)),\n\text2_ino_t
      parent_ino EXT2FS_ATTR((unused)),\n\text2_ino_t root EXT2FS_ATTR((unused)),
      mode_t mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/e2fsprogs/contrib/android/block_list.c:18,1
    - Dst: fopen
      Src: /src/e2fsprogs/contrib/android/block_list.c:23,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/block_list.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - file
    - mountpoint
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: init
    functionSourceFile: /src/e2fsprogs/contrib/android/block_list.c
    functionUses: 33
    functionsReached:
    - free
    - fopen
    - calloc
    linkageType: ''
    returnType: void
    signature: void *init(const char *file, const char *mountpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/contrib/android/block_list.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - path
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - data
    argTypes:
    - char*
    - ext2_ino_t
    - struct ext2_inode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: start_new_file
    functionSourceFile: /src/e2fsprogs/contrib/android/block_list.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISREG
    linkageType: ''
    returnType: int
    signature: "int start_new_file(char *path, ext2_ino_t ino EXT2FS_ATTR((unused)),\n\t\t\t
      \ struct ext2_inode *inode EXT2FS_ATTR((unused)),\n\t\t\t  void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_blocks_to_range
      Src: /src/e2fsprogs/contrib/android/block_list.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - metadata
    - data
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: add_block
    functionSourceFile: /src/e2fsprogs/contrib/android/block_list.c
    functionUses: 0
    functionsReached:
    - add_blocks_to_range
    linkageType: ''
    returnType: int
    signature: "int add_block(ext2_filsys fs EXT2FS_ATTR((unused)), blk64_t blocknr,\n\t\t
      \    int metadata, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inline_data EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: inline_data
    functionSourceFile: /src/e2fsprogs/contrib/android/block_list.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int inline_data(void *inline_data EXT2FS_ATTR((unused)),\n\t\t       void
      *data EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/block_list.c:63,1
    - Dst: write_block_ranges
      Src: /src/e2fsprogs/contrib/android/block_list.c:65,1
    - Dst: fwrite
      Src: /src/e2fsprogs/contrib/android/block_list.c:66,1
    - Dst: delete_block_ranges
      Src: /src/e2fsprogs/contrib/android/block_list.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: end_new_file
    functionSourceFile: /src/e2fsprogs/contrib/android/block_list.c
    functionUses: 0
    functionsReached:
    - write_block_ranges
    - delete_block_ranges
    - fprintf
    - fwrite
    linkageType: ''
    returnType: int
    signature: int end_new_file(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/block_list.c:77,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/block_list.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: cleanup
    functionSourceFile: /src/e2fsprogs/contrib/android/block_list.c
    functionUses: 1
    functionsReached:
    - fclose
    - free
    linkageType: ''
    returnType: int
    signature: int cleanup(void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:16,1
    - Dst: getline
      Src: /src/e2fsprogs/contrib/android/base_fs.c:20,1
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/base_fs.c:23,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:23,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:26,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:30,1
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/base_fs.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: basefs_open
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 0
    functionsReached:
    - strncmp
    - getline
    - fclose
    - strlen
    - fopen
    - free
    linkageType: ''
    returnType: FILE
    signature: FILE *basefs_open(const char *file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getline
      Src: /src/e2fsprogs/contrib/android/base_fs.c:45,1
    - Dst: feof
      Src: /src/e2fsprogs/contrib/android/base_fs.c:46,1
    - Dst: calloc
      Src: /src/e2fsprogs/contrib/android/base_fs.c:51,1
    - Dst: sscanf
      Src: /src/e2fsprogs/contrib/android/base_fs.c:59,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:61,1
    - Dst: memmove
      Src: /src/e2fsprogs/contrib/android/base_fs.c:62,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:62,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/base_fs.c:67,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/base_fs.c:69,1
    - Dst: atoll
      Src: /src/e2fsprogs/contrib/android/base_fs.c:72,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/base_fs.c:73,1
    - Dst: atoll
      Src: /src/e2fsprogs/contrib/android/base_fs.c:74,1
    - Dst: add_blocks_to_range
      Src: /src/e2fsprogs/contrib/android/base_fs.c:75,1
    - Dst: strtok_r
      Src: /src/e2fsprogs/contrib/android/base_fs.c:76,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:80,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:84,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:86,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - f
    - mountpoint
    - err
    argTypes:
    - FILE*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 90
    functionName: basefs_readline
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 0
    functionsReached:
    - strtok_r
    - add_blocks_to_range
    - getline
    - feof
    - memmove
    - strlen
    - sscanf
    - free
    - atoll
    - calloc
    linkageType: ''
    returnType: struct basefs_entry
    signature: "struct basefs_entry *basefs_readline(FILE *f, const char *mountpoint,\n\t\t\t\t\t
      \   int *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:96,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: free_base_fs_entry
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_base_fs_entry(void *e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: basefs_open
      Src: /src/e2fsprogs/contrib/android/base_fs.c:106,1
    - Dst: ext2fs_hashmap_create
      Src: /src/e2fsprogs/contrib/android/base_fs.c:109,1
    - Dst: basefs_readline
      Src: /src/e2fsprogs/contrib/android/base_fs.c:113,1
    - Dst: ext2fs_hashmap_add
      Src: /src/e2fsprogs/contrib/android/base_fs.c:114,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:115,1
    - Dst: free_base_fs_entry
      Src: /src/e2fsprogs/contrib/android/base_fs.c:117,1
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/base_fs.c:118,1
    - Dst: ext2fs_hashmap_free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:119,1
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/base_fs.c:124,1
    - Dst: ext2fs_hashmap_free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:125,1
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/base_fs.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - file
    - mountpoint
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 131
    functionName: basefs_parse
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 1
    functionsReached:
    - ext2fs_hashmap_free
    - basefs_open
    - fclose
    - strlen
    - ext2fs_hashmap_add
    - free_base_fs_entry
    - basefs_readline
    - ext2fs_hashmap_create
    linkageType: ''
    returnType: struct ext2fs_hashmap
    signature: struct ext2fs_hashmap *basefs_parse(const char *file, const char *mountpoint)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/android/base_fs.c:135,1
    - Dst: fopen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:140,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:142,1
    - Dst: fwrite
      Src: /src/e2fsprogs/contrib/android/base_fs.c:145,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:145,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/base_fs.c:146,1
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/base_fs.c:147,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - file
    - mountpoint
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: init
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 33
    functionsReached:
    - fclose
    - strlen
    - fopen
    - fwrite
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: void *init(const char *file, const char *mountpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LINUX_S_ISREG
      Src: /src/e2fsprogs/contrib/android/base_fs.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - path
    - EXT2FS_ATTR
    - inode
    - data
    argTypes:
    - char*
    - ext2_ino_t
    - struct ext2_inode*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: start_new_file
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 0
    functionsReached:
    - LINUX_S_ISREG
    linkageType: ''
    returnType: int
    signature: "int start_new_file(char *path, ext2_ino_t ino EXT2FS_ATTR((unused)),\n\t\t\t
      \ struct ext2_inode *inode, void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_blocks_to_range
      Src: /src/e2fsprogs/contrib/android/base_fs.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - metadata
    - data
    argTypes:
    - ext2_filsys
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: add_block
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 0
    functionsReached:
    - add_blocks_to_range
    linkageType: ''
    returnType: int
    signature: "int add_block(ext2_filsys fs EXT2FS_ATTR((unused)), blk64_t blocknr,\n\t\t
      \    int metadata, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inline_data EXT2FS_ATTR((unused))
    - EXT2FS_ATTR((unused))
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: inline_data
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int inline_data(void *inline_data EXT2FS_ATTR((unused)),\n\t\t       void
      *data EXT2FS_ATTR((unused)))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/base_fs.c:185,1
    - Dst: write_block_ranges
      Src: /src/e2fsprogs/contrib/android/base_fs.c:187,1
    - Dst: fwrite
      Src: /src/e2fsprogs/contrib/android/base_fs.c:188,1
    - Dst: delete_block_ranges
      Src: /src/e2fsprogs/contrib/android/base_fs.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: end_new_file
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 0
    functionsReached:
    - write_block_ranges
    - delete_block_ranges
    - fprintf
    - fwrite
    linkageType: ''
    returnType: int
    signature: int end_new_file(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/e2fsprogs/contrib/android/base_fs.c:199,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/base_fs.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: cleanup
    functionSourceFile: /src/e2fsprogs/contrib/android/base_fs.c
    functionUses: 1
    functionsReached:
    - fclose
    - free
    linkageType: ''
    returnType: int
    signature: int cleanup(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct fsmap_format*::add_block
      Src: /src/e2fsprogs/contrib/android/fsmap.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - EXT2FS_ATTR
    - blocknr
    - blockcnt
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - priv
    argTypes:
    - ext2_filsys
    - blk64_t*
    - e2_blkcnt_t
    - blk64_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: walk_block
    functionSourceFile: /src/e2fsprogs/contrib/android/fsmap.c
    functionUses: 0
    functionsReached:
    - struct fsmap_format*::add_block
    linkageType: ''
    returnType: int
    signature: "int walk_block(ext2_filsys fs  EXT2FS_ATTR((unused)), blk64_t *blocknr,\n\t\t
      \     e2_blkcnt_t blockcnt,\n\t\t      blk64_t ref64_blk EXT2FS_ATTR((unused)),\n\t\t
      \     int ref_offset EXT2FS_ATTR((unused)),\n\t\t      void *priv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_extent_get
      Src: /src/e2fsprogs/contrib/android/fsmap.c:38,1
    - Dst: struct fsmap_format*::add_block
      Src: /src/e2fsprogs/contrib/android/fsmap.c:49,1
    - Dst: struct fsmap_format*::add_block
      Src: /src/e2fsprogs/contrib/android/fsmap.c:53,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/fsmap.c:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - fs
    - ino
    - extents
    - pdata
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - ext2_extent_handle_t
    - struct walk_ext_priv_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: ino_iter_extents
    functionSourceFile: /src/e2fsprogs/contrib/android/fsmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_get
    - struct fsmap_format*::add_block
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ino_iter_extents(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \ ext2_extent_handle_t extents,\n\t\t\t\t  struct walk_ext_priv_data *pdata)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/fsmap.c:73,1
    - Dst: ext2fs_inode_has_valid_blocks2
      Src: /src/e2fsprogs/contrib/android/fsmap.c:77,1
    - Dst: struct fsmap_format*::inline_data
      Src: /src/e2fsprogs/contrib/android/fsmap.c:78,1
    - Dst: ext2fs_extent_open
      Src: /src/e2fsprogs/contrib/android/fsmap.c:81,1
    - Dst: ext2fs_block_iterate3
      Src: /src/e2fsprogs/contrib/android/fsmap.c:83,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/fsmap.c:86,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/fsmap.c:86,1
    - Dst: ino_iter_extents
      Src: /src/e2fsprogs/contrib/android/fsmap.c:92,1
    - Dst: ext2fs_extent_free
      Src: /src/e2fsprogs/contrib/android/fsmap.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - fs
    - ino
    - pdata
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct walk_ext_priv_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: ino_iter_blocks
    functionSourceFile: /src/e2fsprogs/contrib/android/fsmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_extent_open
    - ext2fs_inode_has_valid_blocks2
    - _
    - ext2fs_extent_free
    - ext2fs_read_inode
    - com_err
    - ext2fs_block_iterate3
    - ino_iter_extents
    - struct fsmap_format*::inline_data
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ino_iter_blocks(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      struct walk_ext_priv_data *pdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/fsmap.c:102,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/contrib/android/fsmap.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 8
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: is_dir
    functionSourceFile: /src/e2fsprogs/contrib/android/fsmap.c
    functionUses: 0
    functionsReached:
    - ext2fs_read_inode
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int is_dir(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/fsmap.c:121,1
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/fsmap.c:122,1
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/fsmap.c:123,1
    - Dst: asprintf
      Src: /src/e2fsprogs/contrib/android/fsmap.c:126,1
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/fsmap.c:129,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/fsmap.c:131,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/fsmap.c:131,1
    - Dst: struct fsmap_format*::start_new_file
      Src: /src/e2fsprogs/contrib/android/fsmap.c:134,1
    - Dst: ino_iter_blocks
      Src: /src/e2fsprogs/contrib/android/fsmap.c:135,1
    - Dst: struct fsmap_format*::end_new_file
      Src: /src/e2fsprogs/contrib/android/fsmap.c:138,1
    - Dst: is_dir
      Src: /src/e2fsprogs/contrib/android/fsmap.c:141,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/contrib/android/fsmap.c:144,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/fsmap.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - de
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 107
    functionDepth: 10
    functionLinenumber: 107
    functionLinenumberEnd: 152
    functionName: walk_ext_dir
    functionSourceFile: /src/e2fsprogs/contrib/android/fsmap.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ext2fs_dir_iterate2
    - _
    - is_dir
    - asprintf
    - ext2fs_read_inode
    - ino_iter_blocks
    - struct fsmap_format*::start_new_file
    - struct fsmap_format*::end_new_file
    - free
    - com_err
    linkageType: ''
    returnType: int
    signature: "int walk_ext_dir(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t\tint
      flags EXT2FS_ATTR((unused)),\n\t\t\tstruct ext2_dir_entry *de,\n\t\t\tint offset
      EXT2FS_ATTR((unused)),\n\t\t\tint blocksize EXT2FS_ATTR((unused)),\n\t\t\tchar
      *buf EXT2FS_ATTR((unused)), void *priv_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct fsmap_format*::init
      Src: /src/e2fsprogs/contrib/android/fsmap.c:160,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/contrib/android/fsmap.c:165,1
    - Dst: struct fsmap_format*::cleanup
      Src: /src/e2fsprogs/contrib/android/fsmap.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - fs
    - format
    - file
    - mountpoint
    argTypes:
    - ext2_filsys
    - struct fsmap_format*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: fsmap_iter_filsys
    functionSourceFile: /src/e2fsprogs/contrib/android/fsmap.c
    functionUses: 1
    functionsReached:
    - struct fsmap_format*::cleanup
    - ext2fs_dir_iterate2
    - struct fsmap_format*::init
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t fsmap_iter_filsys(ext2_filsys fs, struct fsmap_format *format,\n\t\t\t
      \   const char *file, const char *mountpoint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/contrib/android/block_range.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: new_block_range
    functionSourceFile: /src/e2fsprogs/contrib/android/block_range.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct block_range
    signature: struct block_range *new_block_range(blk64_t start, blk64_t end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_block_range
      Src: /src/e2fsprogs/contrib/android/block_range.c:19,1
    - Dst: new_block_range
      Src: /src/e2fsprogs/contrib/android/block_range.c:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - list
    - blk_start
    - blk_end
    argTypes:
    - struct block_range_list*
    - blk64_t
    - blk64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: add_blocks_to_range
    functionSourceFile: /src/e2fsprogs/contrib/android/block_range.c
    functionUses: 3
    functionsReached:
    - new_block_range
    linkageType: ''
    returnType: void
    signature: "void add_blocks_to_range(struct block_range_list *list, blk64_t blk_start,\n\t\t\t
      blk64_t blk_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/block_range.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct block_range_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: remove_head
    functionSourceFile: /src/e2fsprogs/contrib/android/block_range.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void remove_head(struct block_range_list *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_head
      Src: /src/e2fsprogs/contrib/android/block_range.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct block_range_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: delete_block_ranges
    functionSourceFile: /src/e2fsprogs/contrib/android/block_range.c
    functionUses: 4
    functionsReached:
    - remove_head
    linkageType: ''
    returnType: void
    signature: void delete_block_ranges(struct block_range_list *list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/e2fsprogs/contrib/android/block_range.c:54,1
    - Dst: asprintf
      Src: /src/e2fsprogs/contrib/android/block_range.c:56,1
    - Dst: fwrite
      Src: /src/e2fsprogs/contrib/android/block_range.c:58,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/block_range.c:59,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/block_range.c:62,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/block_range.c:66,1
    - Dst: fseek
      Src: /src/e2fsprogs/contrib/android/block_range.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - f
    - range
    - sep
    argTypes:
    - FILE*
    - struct block_range*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: write_block_ranges
    functionSourceFile: /src/e2fsprogs/contrib/android/block_range.c
    functionUses: 2
    functionsReached:
    - fseek
    - asprintf
    - strlen
    - fwrite
    - free
    linkageType: ''
    returnType: int
    signature: "int write_block_ranges(FILE *f, struct block_range *range,\n\t\t\t\t
      \    char *sep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_head
      Src: /src/e2fsprogs/contrib/android/block_range.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct block_range_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: consume_next_block
    functionSourceFile: /src/e2fsprogs/contrib/android/block_range.c
    functionUses: 3
    functionsReached:
    - remove_head
    linkageType: ''
    returnType: blk64_t
    signature: blk64_t consume_next_block(struct block_range_list *list)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_xattrs_open
      Src: /src/e2fsprogs/contrib/android/perms.c:38,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:40,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:40,1
    - Dst: ext2fs_xattrs_read
      Src: /src/e2fsprogs/contrib/android/perms.c:43,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:45,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:46,1
    - Dst: ext2fs_xattr_set
      Src: /src/e2fsprogs/contrib/android/perms.c:49,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:51,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:52,1
    - Dst: ext2fs_xattrs_close
      Src: /src/e2fsprogs/contrib/android/perms.c:56,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:58,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - fs
    - ino
    - name
    - value
    - value_len
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 63
    functionName: ino_add_xattr
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_xattrs_open
    - ext2fs_xattrs_read
    - ext2fs_xattr_set
    - ext2fs_xattrs_close
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t ino_add_xattr(ext2_filsys fs, ext2_ino_t ino, const char
      *name,\n\t\t\t       const void *value, int value_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:75,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:77,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:78,1
    - Dst: selabel_lookup
      Src: /src/e2fsprogs/contrib/android/perms.c:82,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:86,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:87,1
    - Dst: ino_add_xattr
      Src: /src/e2fsprogs/contrib/android/perms.c:91,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/perms.c:92,1
    - Dst: freecon
      Src: /src/e2fsprogs/contrib/android/perms.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - fs
    - ino
    - params
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct inode_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: set_selinux_xattr
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - _
    - ext2fs_read_inode
    - ino_add_xattr
    - strlen
    - selabel_lookup
    - freecon
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_selinux_xattr(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \  struct inode_params *params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mapping
    - id
    argTypes:
    - struct ugid_map*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: resolve_ugid
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int resolve_ugid(const struct ugid_map* mapping,\n\t\t\t\t
      unsigned int id)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:127,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:129,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:129,1
    - Dst: strcmp
      Src: /src/e2fsprogs/contrib/android/perms.c:136,1
    - Dst: struct inode_params*::fs_config_func
      Src: /src/e2fsprogs/contrib/android/perms.c:140,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/contrib/android/perms.c:140,1
    - Dst: resolve_ugid
      Src: /src/e2fsprogs/contrib/android/perms.c:143,1
    - Dst: resolve_ugid
      Src: /src/e2fsprogs/contrib/android/perms.c:144,1
    - Dst: ext2fs_set_i_uid_high
      Src: /src/e2fsprogs/contrib/android/perms.c:147,1
    - Dst: ext2fs_set_i_gid_high
      Src: /src/e2fsprogs/contrib/android/perms.c:148,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:150,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:152,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:153,1
    - Dst: memset
      Src: /src/e2fsprogs/contrib/android/perms.c:161,1
    - Dst: ino_add_xattr
      Src: /src/e2fsprogs/contrib/android/perms.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - fs
    - ino
    - params
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct inode_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 118
    functionDepth: 9
    functionLinenumber: 118
    functionLinenumberEnd: 167
    functionName: set_perms_and_caps
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode
    - resolve_ugid
    - memset
    - _
    - strcmp
    - struct inode_params*::fs_config_func
    - ext2fs_read_inode
    - ino_add_xattr
    - ext2fs_set_i_uid_high
    - S_ISDIR
    - com_err
    - ext2fs_set_i_gid_high
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_perms_and_caps(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \   struct inode_params *params)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:177,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:179,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:180,1
    - Dst: asprintf
      Src: /src/e2fsprogs/contrib/android/perms.c:186,1
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/perms.c:187,1
    - Dst: lstat
      Src: /src/e2fsprogs/contrib/android/perms.c:190,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:192,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:193,1
    - Dst: ext2fs_write_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:201,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:203,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:204,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/perms.c:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - fs
    - ino
    - params
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct inode_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 169
    functionDepth: 9
    functionLinenumber: 169
    functionLinenumberEnd: 211
    functionName: set_timestamp
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - ext2fs_write_inode
    - _
    - lstat
    - asprintf
    - ext2fs_read_inode
    - strlen
    - free
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t set_timestamp(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t       struct
      inode_params *params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_read_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:217,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/contrib/android/perms.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fs
    - ino
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 8
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: is_dir
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 1
    functionsReached:
    - ext2fs_read_inode
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int is_dir(ext2_filsys fs, ext2_ino_t ino)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_timestamp
      Src: /src/e2fsprogs/contrib/android/perms.c:227,1
    - Dst: set_selinux_xattr
      Src: /src/e2fsprogs/contrib/android/perms.c:231,1
    - Dst: set_perms_and_caps
      Src: /src/e2fsprogs/contrib/android/perms.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fs
    - ino
    - params
    argTypes:
    - ext2_filsys
    - ext2_ino_t
    - struct inode_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 10
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: androidify_inode
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - set_timestamp
    - set_selinux_xattr
    - set_perms_and_caps
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t androidify_inode(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\t
      \ struct inode_params *params)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/perms.c:250,1
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/perms.c:251,1
    - Dst: asprintf
      Src: /src/e2fsprogs/contrib/android/perms.c:254,1
    - Dst: strncmp
      Src: /src/e2fsprogs/contrib/android/perms.c:260,1
    - Dst: set_selinux_xattr
      Src: /src/e2fsprogs/contrib/android/perms.c:261,1
    - Dst: androidify_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:265,1
    - Dst: is_dir
      Src: /src/e2fsprogs/contrib/android/perms.c:268,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/contrib/android/perms.c:272,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/perms.c:282,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - de
    - EXT2FS_ATTR
    - EXT2FS_ATTR
    - EXT2FS_ATTR((unused))
    - priv_data
    argTypes:
    - ext2_ino_t
    - int
    - struct ext2_dir_entry*
    - int
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 238
    functionDepth: 11
    functionLinenumber: 238
    functionLinenumberEnd: 285
    functionName: walk_dir
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - strncmp
    - set_selinux_xattr
    - ext2fs_dir_iterate2
    - is_dir
    - asprintf
    - androidify_inode
    - free
    linkageType: ''
    returnType: int
    signature: "int walk_dir(ext2_ino_t dir EXT2FS_ATTR((unused)),\n\t\t    int flags
      EXT2FS_ATTR((unused)),\n\t\t    struct ext2_dir_entry *de,\n\t\t    int offset
      EXT2FS_ATTR((unused)),\n\t\t    int blocksize EXT2FS_ATTR((unused)),\n\t\t    char
      *buf EXT2FS_ATTR((unused)), void *priv_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/contrib/android/perms.c:313,1
    - Dst: androidify_inode
      Src: /src/e2fsprogs/contrib/android/perms.c:316,1
    - Dst: ext2fs_dir_iterate2
      Src: /src/e2fsprogs/contrib/android/perms.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 9
    argNames:
    - fs
    - src_dir
    - target_out
    - mountpoint
    - fs_config_func
    - sehnd
    - fixed_time
    - uid_map
    - gid_map
    argTypes:
    - ext2_filsys
    - char*
    - char*
    - char*
    - fs_config_f
    - struct selabel_handle*
    - time_t
    - struct ugid_map*
    - struct ugid_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 287
    functionDepth: 11
    functionLinenumber: 287
    functionLinenumberEnd: 325
    functionName: __android_configure_fs
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 0
    functionsReached:
    - strlen
    - ext2fs_dir_iterate2
    - androidify_inode
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t __android_configure_fs(ext2_filsys fs, char *src_dir,\n\t\t\t\t
      char *target_out,\n\t\t\t\t char *mountpoint,\n\t\t\t\t fs_config_f fs_config_func,\n\t\t\t\t
      struct selabel_handle *sehnd,\n\t\t\t\t time_t fixed_time,\n\t\t\t\t const struct
      ugid_map* uid_map,\n\t\t\t\t const struct ugid_map* gid_map)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: selabel_open
      Src: /src/e2fsprogs/contrib/android/perms.c:342,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:345,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:346,1
    - Dst: selinux_android_file_context_handle
      Src: /src/e2fsprogs/contrib/android/perms.c:352,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:354,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:355,1
    - Dst: load_canned_fs_config
      Src: /src/e2fsprogs/contrib/android/perms.c:362,1
    - Dst: com_err
      Src: /src/e2fsprogs/contrib/android/perms.c:364,1
    - Dst: _
      Src: /src/e2fsprogs/contrib/android/perms.c:365,1
    - Dst: __android_configure_fs
      Src: /src/e2fsprogs/contrib/android/perms.c:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 10
    argNames:
    - fs
    - src_dir
    - target_out
    - mountpoint
    - EXT2FS_ATTR((unused))
    - EXT2FS_ATTR
    - fs_config_file
    - fixed_time
    - uid_map
    - gid_map
    argTypes:
    - ext2_filsys
    - char*
    - char*
    - char*
    - struct selinux_opt*
    - unsigned int
    - char*
    - time_t
    - struct ugid_map*
    - struct ugid_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 327
    functionDepth: 12
    functionLinenumber: 327
    functionLinenumberEnd: 376
    functionName: android_configure_fs
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.c
    functionUses: 2
    functionsReached:
    - selinux_android_file_context_handle
    - load_canned_fs_config
    - _
    - selabel_open
    - __android_configure_fs
    - com_err
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t android_configure_fs(ext2_filsys fs, char *src_dir, char
      *target_out,\n\t\t\t       char *mountpoint,\n\t\t\t       struct selinux_opt
      *seopts EXT2FS_ATTR((unused)),\n\t\t\t       unsigned int nopt EXT2FS_ATTR((unused)),\n\t\t\t
      \      char *fs_config_file, time_t fixed_time,\n\t\t\t       const struct ugid_map*
      uid_map,\n\t\t\t       const struct ugid_map* gid_map)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Retval
    - ','
    - Format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: ext2fs_fatal
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ext2fs_fatal(Retval, Format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Format
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: sparse_fatal
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sparse_fatal(Format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basename
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:51,1
    - Dst: fprintf
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: usage
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 45
    functionsReached:
    - basename
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(char *path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sparse_file_add_file
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:77,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:78,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:84,1
    - Dst: calloc
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:85,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:87,1
    - Dst: io_channel_read_blk64
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:90,1
    - Dst: ext2fs_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:92,1
    - Dst: sparse_file_add_data
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:94,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - fs
    - s
    - chunk_start
    - num_blks
    argTypes:
    - ext2_filsys
    - struct sparse_file*
    - blk_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: add_chunk
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 0
    functionsReached:
    - ext2fs_fatal
    - sparse_fatal
    - sparse_file_add_file
    - io_channel_read_blk64
    - sparse_file_add_data
    - calloc
    linkageType: ''
    returnType: void
    signature: "void add_chunk(ext2_filsys fs, struct sparse_file *s,\n\t\t      blk_t
      chunk_start, int num_blks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: free_chunks
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_chunks(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:111,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fs
    argTypes:
    - ext2_filsys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: fs_blocks_count
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 126
    functionsReached:
    - sparse_fatal
    - ext2fs_blocks_count
    linkageType: ''
    returnType: blk_t
    signature: blk_t fs_blocks_count(ext2_filsys fs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ext2fs_open
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:127,1
    - Dst: ext2fs_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:129,1
    - Dst: ext2fs_read_block_bitmap
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:131,1
    - Dst: ext2fs_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:133,1
    - Dst: fs_blocks_count
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:135,1
    - Dst: sparse_file_new
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:137,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:139,1
    - Dst: ext2fs_get_block_bitmap_start2
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:156,1
    - Dst: ext2fs_test_block_bitmap2
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:158,1
    - Dst: add_chunk
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:170,1
    - Dst: add_chunk
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:175,1
    - Dst: add_chunk
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:181,1
    - Dst: ext2fs_free
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - in_file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 119
    functionDepth: 7
    functionLinenumber: 119
    functionLinenumberEnd: 185
    functionName: ext_to_sparse
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 0
    functionsReached:
    - ext2fs_test_block_bitmap2
    - ext2fs_free
    - ext2fs_open
    - ext2fs_fatal
    - sparse_fatal
    - sparse_file_new
    - fs_blocks_count
    - add_chunk
    - ext2fs_get_block_bitmap_start2
    - ext2fs_read_block_bitmap
    linkageType: ''
    returnType: struct sparse_file
    signature: struct sparse_file *ext_to_sparse(const char *in_file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:191,1
    - Dst: ext2fs_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:192,1
    - Dst: stat
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:193,1
    - Dst: ext2fs_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: same_file
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 0
    functionsReached:
    - stat
    - ext2fs_fatal
    linkageType: ''
    returnType: bool
    signature: bool same_file(const char *in, const char *out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:207,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:219,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:220,1
    - Dst: usage
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:224,1
    - Dst: exit
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:225,1
    - Dst: strdup
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:227,1
    - Dst: strdup
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:228,1
    - Dst: same_file
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:229,1
    - Dst: ext_to_sparse
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:231,1
    - Dst: open
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:233,1
    - Dst: ext2fs_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:235,1
    - Dst: sparse_file_write
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:236,1
    - Dst: sparse_fatal
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:237,1
    - Dst: sparse_file_destroy
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:239,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:241,1
    - Dst: free
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:242,1
    - Dst: free_chunks
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:243,1
    - Dst: close
      Src: /src/e2fsprogs/contrib/android/ext2simg.c:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 247
    functionName: main
    functionSourceFile: /src/e2fsprogs/contrib/android/ext2simg.c
    functionUses: 19
    functionsReached:
    - strdup
    - ext2fs_fatal
    - sparse_fatal
    - close
    - usage
    - getopt
    - sparse_file_write
    - sparse_file_destroy
    - ext_to_sparse
    - free
    - exit
    - open
    - same_file
    - free_chunks
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - fs
    - src_dir
    - target_out
    - mountpoint
    - seopts
    - nopt
    - fs_config_file
    - fixed_time
    - uid_map
    - gid_map
    argTypes:
    - ext2_filsys
    - char*
    - char*
    - char*
    - void*
    - unsigned int
    - char*
    - time_t
    - struct ugid_map*
    - struct ugdi_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: android_configure_fs
    functionSourceFile: /src/e2fsprogs/contrib/android/perms.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: errcode_t
    signature: "errcode_t android_configure_fs(ext2_filsys fs,\n\t\t\t\t\t     char
      *src_dir,\n\t\t\t\t\t     char *target_out,\n\t\t\t\t\t     char *mountpoint,\n\t\t\t\t\t
      \    void *seopts,\n\t\t\t\t\t     unsigned int nopt,\n\t\t\t\t\t     char *fs_config_file,\n\t\t\t\t\t
      \    time_t fixed_time,\n\t\t\t\t\t     const struct ugid_map* uid_map,\n\t\t\t\t\t
      \    const struct ugdi_map* gid_map)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/e2fsprogs/contrib/python-uuid/uuid.c:9,1
    - Dst: uuid_generate
      Src: /src/e2fsprogs/contrib/python-uuid/uuid.c:10,1
    - Dst: uuid_unparse
      Src: /src/e2fsprogs/contrib/python-uuid/uuid.c:11,1
    - Dst: Py_BuildValue
      Src: /src/e2fsprogs/contrib/python-uuid/uuid.c:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 13
    functionName: _uuid_generate
    functionSourceFile: /src/e2fsprogs/contrib/python-uuid/uuid.c
    functionUses: 0
    functionsReached:
    - uuid_unparse
    - Py_BuildValue
    - uuid_generate
    - PyArg_ParseTuple
    linkageType: ''
    returnType: PyObject
    signature: PyObject * _uuid_generate(PyObject *self, PyObject *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_InitModule
      Src: /src/e2fsprogs/contrib/python-uuid/uuid.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: inite2fsprogs_uuid
    functionSourceFile: /src/e2fsprogs/contrib/python-uuid/uuid.c
    functionUses: 0
    functionsReached:
    - Py_InitModule
    linkageType: ''
    returnType: void
    signature: void inite2fsprogs_uuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_dir_entries
      Src: /src/e2fsprogs/ext2ed/dir_com.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - info_ptr
    argTypes:
    - struct struct_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: init_dir_info
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - count_dir_entries
    linkageType: ''
    returnType: int
    signature: int init_dir_info (struct struct_file_info *info_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/dir_com.c:106,1
    - Dst: action
      Src: /src/e2fsprogs/ext2ed/dir_com.c:111,1
    - Dst: file_block_to_global_block
      Src: /src/e2fsprogs/ext2ed/dir_com.c:132,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/dir_com.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - status
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 146
    functionName: search_dir_entries
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - file_block_to_global_block
    - low_read
    - action
    linkageType: ''
    returnType: struct struct_file_info
    signature: struct struct_file_info search_dir_entries (int (*action) (struct struct_file_info
      *info),int *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: search_dir_entries
      Src: /src/e2fsprogs/ext2ed/dir_com.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: count_dir_entries
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 1
    functionsReached:
    - search_dir_entries
    linkageType: ''
    returnType: long
    signature: long count_dir_entries (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct struct_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: action_count
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int action_count (struct struct_file_info *info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:226,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:229,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:233,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/dir_com.c:235,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:238,1
    - Dst: type_ext2___cd
      Src: /src/e2fsprogs/ext2ed/dir_com.c:238,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:242,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:247,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:249,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:254,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/dir_com.c:256,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:257,1
    - Dst: search_dir_entries
      Src: /src/e2fsprogs/ext2ed/dir_com.c:258,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:265,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:267,1
    - Dst: S_ISLNK
      Src: /src/e2fsprogs/ext2ed/dir_com.c:269,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:272,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:273,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:278,1
    - Dst: strcat
      Src: /src/e2fsprogs/ext2ed/dir_com.c:279,1
    - Dst: strcat
      Src: /src/e2fsprogs/ext2ed/dir_com.c:280,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:282,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:283,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:285,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:286,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/ext2ed/dir_com.c:291,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:293,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:296,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:297,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:304,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:304,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:309,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:310,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 311
    functionName: type_dir___cd
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - strncmp
    - type_ext2___cd
    - search_dir_entries
    - S_ISLNK
    - strcat
    - refresh_command_win
    - dispatch
    - strchr
    - strlen
    - strcpy
    - strncpy
    - sprintf
    - wprintw
    - S_ISDIR
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_dir___cd (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/dir_com.c:327,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct struct_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 334
    functionName: action_name
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int action_name (struct struct_file_info *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:350,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:352,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/dir_com.c:352,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:355,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/dir_com.c:356,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:359,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/dir_com.c:359,1
    - Dst: search_dir_entries
      Src: /src/e2fsprogs/ext2ed/dir_com.c:363,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:366,1
    - Dst: internal_error
      Src: /src/e2fsprogs/ext2ed/dir_com.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: type_dir___entry
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - atol
    - search_dir_entries
    - internal_error
    - dispatch
    - wprintw
    - wrefresh
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_dir___entry (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct struct_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: action_entry_num
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int action_entry_num (struct struct_file_info *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/dir_com.c:403,1
    - Dst: inode_num_to_inode_offset
      Src: /src/e2fsprogs/ext2ed/dir_com.c:406,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:407,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:407,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:408,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 409
    functionName: type_dir___followinode
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - low_read
    - dispatch
    - inode_num_to_inode_offset
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_dir___followinode (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: type_dir___inode
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    linkageType: ''
    returnType: void
    signature: void type_dir___inode (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/dir_com.c:436,1
    - Dst: search_dir_entries
      Src: /src/e2fsprogs/ext2ed/dir_com.c:439,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/dir_com.c:441,1
    - Dst: show_dir_status
      Src: /src/e2fsprogs/ext2ed/dir_com.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: type_dir___show
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - wmove
    - refresh_show_pad
    - search_dir_entries
    - show_dir_status
    linkageType: ''
    returnType: void
    signature: void type_dir___show (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/dir_com.c:460,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:462,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:466,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/dir_com.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct struct_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 475
    functionName: action_show
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - strncpy
    - wattrset
    linkageType: ''
    returnType: int
    signature: int action_show (struct struct_file_info *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:489,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:492,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/dir_com.c:493,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:496,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 498
    functionName: type_dir___next
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_dir___next (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:506,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:509,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/dir_com.c:510,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/dir_com.c:513,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/dir_com.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 514
    functionName: type_dir___prev
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_dir___prev (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/dir_com.c:527,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:528,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:529,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:530,1
    - Dst: inode_offset_to_inode_num
      Src: /src/e2fsprogs/ext2ed/dir_com.c:532,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:533,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: show_dir_status
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 1
    functionsReached:
    - wmove
    - refresh_show_win
    - wprintw
    - inode_offset_to_inode_num
    linkageType: ''
    returnType: void
    signature: void show_dir_status (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:553,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:556,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/dir_com.c:556,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:560,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:570,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:579,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:581,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/dir_com.c:582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 583
    functionName: type_dir___remember
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strcpy
    - wprintw
    - wrefresh
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_dir___remember (char *command_line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:601,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:603,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:603,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/dir_com.c:606,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/dir_com.c:607,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:609,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:609,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:611,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:612,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:614,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/dir_com.c:616,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:617,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:617,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:621,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/dir_com.c:623,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:624,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:624,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:628,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/dir_com.c:630,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:631,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:631,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/dir_com.c:635,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/dir_com.c:637,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:638,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:639,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:641,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/dir_com.c:641,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:642,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:642,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/dir_com.c:647,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/dir_com.c:648,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/dir_com.c:650,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:651,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/dir_com.c:653,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/dir_com.c:655,1
    - Dst: show_dir_status
      Src: /src/e2fsprogs/ext2ed/dir_com.c:656,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/dir_com.c:660,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/dir_com.c:661,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 664
    functionName: type_dir___set
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - atol
    - wmove
    - refresh_show_pad
    - refresh_command_win
    - wattrset
    - strchr
    - strlen
    - strcpy
    - strncpy
    - show_dir_status
    - wprintw
    - strcasecmp
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_dir___set (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: low_write
      Src: /src/e2fsprogs/ext2ed/dir_com.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: type_dir___writedata
    functionSourceFile: /src/e2fsprogs/ext2ed/dir_com.c
    functionUses: 0
    functionsReached:
    - low_write
    linkageType: ''
    returnType: void
    signature: void type_dir___writedata (char *command_line)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/general_com.c:31,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/general_com.c:31,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:33,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:36,1
    - Dst: detailed_help
      Src: /src/e2fsprogs/ext2ed/general_com.c:38,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:45,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:48,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:53,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:55,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:57,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:60,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:64,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:67,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:69,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:71,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:74,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:77,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:81,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:83,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:85,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:88,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:90,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:91,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:92,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:93,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:94,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:95,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:96,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:97,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:98,1
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/general_com.c:104,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/general_com.c:104,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:105,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:107,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:108,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 109
    functionName: help
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 6
    functionsReached:
    - refresh_show_win
    - wmove
    - refresh_show_pad
    - detailed_help
    - werase
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void help (char *command_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:118,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:119,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:120,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:125,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:126,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:127,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:132,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:133,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:134,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:138,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:139,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:140,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:143,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: detailed_help
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 1
    functionsReached:
    - wprintw
    - refresh_show_pad
    - strcmp
    linkageType: ''
    returnType: void
    signature: void detailed_help (char *text)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:154,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:156,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:157,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:159,1
    - Dst: check_mounted
      Src: /src/e2fsprogs/ext2ed/general_com.c:160,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:162,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:163,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:164,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:168,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:169,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/general_com.c:173,1
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/general_com.c:175,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:176,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:176,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:180,1
    - Dst: free_user_commands
      Src: /src/e2fsprogs/ext2ed/general_com.c:184,1
    - Dst: free_struct_descriptors
      Src: /src/e2fsprogs/ext2ed/general_com.c:185,1
    - Dst: set_file_system_info
      Src: /src/e2fsprogs/ext2ed/general_com.c:186,1
    - Dst: free_user_commands
      Src: /src/e2fsprogs/ext2ed/general_com.c:187,1
    - Dst: free_struct_descriptors
      Src: /src/e2fsprogs/ext2ed/general_com.c:188,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/general_com.c:189,1
    - Dst: set_struct_descriptors
      Src: /src/e2fsprogs/ext2ed/general_com.c:195,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:196,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:197,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:198,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 200
    functionName: set_device
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - set_struct_descriptors
    - check_mounted
    - free_user_commands
    - refresh_command_win
    - dispatch
    - fclose
    - strcpy
    - fopen
    - wprintw
    - set_file_system_info
    - free_struct_descriptors
    - parse_word
    linkageType: ''
    returnType: void
    signature: void set_device (char *command_line)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:210,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:210,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:214,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:217,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:217,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:221,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:223,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:225,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:228,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:230,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:230,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:235,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:239,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:239,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:245,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:245,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/general_com.c:248,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:253,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:253,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/general_com.c:256,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/general_com.c:261,1
    - Dst: fseek
      Src: /src/e2fsprogs/ext2ed/general_com.c:263,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:264,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:265,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:269,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:269,1
    - Dst: load_type_data
      Src: /src/e2fsprogs/ext2ed/general_com.c:270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 272
    functionName: set_offset
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - atol
    - fseek
    - strcmp
    - refresh_command_win
    - load_type_data
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void set_offset (char *command_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/e2fsprogs/ext2ed/general_com.c:282,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:284,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:301,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - len
    - ptr
    - name
    - value
    argTypes:
    - short
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 307
    functionName: set_int
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - strtol
    linkageType: ''
    returnType: void
    signature: void set_int(short len, void *ptr, char *name, char *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/e2fsprogs/ext2ed/general_com.c:317,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:319,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:336,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - len
    - ptr
    - name
    - value
    argTypes:
    - short
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 342
    functionName: set_uint
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - strtoul
    linkageType: ''
    returnType: void
    signature: void set_uint(short len, void *ptr, char *name, char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/general_com.c:346,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:347,1
    - Dst: memset
      Src: /src/e2fsprogs/ext2ed/general_com.c:351,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:352,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - len
    - ptr
    - name
    - value
    argTypes:
    - short
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: set_char
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - strcpy
    - strlen
    - memset
    linkageType: ''
    returnType: void
    signature: void set_char(short len, void *ptr, char *name, char *value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:368,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:368,1
    - Dst: hex_set
      Src: /src/e2fsprogs/ext2ed/general_com.c:373,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:377,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:379,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:379,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:382,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/general_com.c:383,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:385,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:385,1
    - Dst: strncpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:387,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:388,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:391,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:391,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:395,1
    - Dst: set_int
      Src: /src/e2fsprogs/ext2ed/general_com.c:401,1
    - Dst: set_uint
      Src: /src/e2fsprogs/ext2ed/general_com.c:404,1
    - Dst: set_char
      Src: /src/e2fsprogs/ext2ed/general_com.c:407,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:410,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:415,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:420,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:422,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:423,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 425
    functionName: set
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 377
    functionsReached:
    - strcmp
    - refresh_command_win
    - hex_set
    - set_char
    - strchr
    - set_uint
    - dispatch
    - strcpy
    - strncpy
    - wprintw
    - set_int
    - parse_word
    linkageType: ''
    returnType: void
    signature: void set (char *command_line)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:434,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:436,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:436,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:439,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:441,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:443,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:446,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:448,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:452,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:452,1
    - Dst: strtol
      Src: /src/e2fsprogs/ext2ed/general_com.c:457,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:460,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:463,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:464,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:479,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:480,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:487,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 488
    functionName: hex_set
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 1
    functionsReached:
    - strtol
    - refresh_command_win
    - dispatch
    - strcpy
    - wprintw
    - strcasecmp
    - parse_word
    linkageType: ''
    returnType: void
    signature: void hex_set (char *command_line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: load_type_data
      Src: /src/e2fsprogs/ext2ed/general_com.c:499,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:502,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:503,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:505,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:505,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:506,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:506,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:508,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:508,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:514,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:520,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:520,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:522,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:522,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:525,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 527
    functionName: set_type
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - strcmp
    - refresh_command_win
    - dispatch
    - load_type_data
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void set_type (char *command_line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:548,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - len
    - ptr
    argTypes:
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 552
    functionName: show_int
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    linkageType: ''
    returnType: void
    signature: void show_int(short len, void *ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:575,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - len
    - ptr
    argTypes:
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 579
    functionName: show_uint
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    linkageType: ''
    returnType: void
    signature: void show_uint(short len, void *ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:587,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:599,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:603,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:606,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:609,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - len
    - ptr
    argTypes:
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 610
    functionName: show_char
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    linkageType: ''
    returnType: void
    signature: void show_char(short len, void *ptr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/general_com.c:628,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:631,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/general_com.c:634,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:637,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:639,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/general_com.c:641,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:643,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/general_com.c:646,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:648,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/general_com.c:651,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:655,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:657,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:662,1
    - Dst: show_info
      Src: /src/e2fsprogs/ext2ed/general_com.c:662,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/general_com.c:665,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:667,1
    - Dst: show_int
      Src: /src/e2fsprogs/ext2ed/general_com.c:672,1
    - Dst: show_uint
      Src: /src/e2fsprogs/ext2ed/general_com.c:675,1
    - Dst: show_char
      Src: /src/e2fsprogs/ext2ed/general_com.c:678,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:681,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:689,1
    - Dst: show_info
      Src: /src/e2fsprogs/ext2ed/general_com.c:689,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 691
    functionName: show
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wmove
    - refresh_show_pad
    - show_int
    - show_char
    - wattrset
    - show_uint
    - show_info
    - wprintw
    linkageType: ''
    returnType: void
    signature: void show (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:699,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:702,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/general_com.c:703,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:707,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:708,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:714,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:714,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:718,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 720
    functionName: next
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 32
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void next (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:728,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:731,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/general_com.c:732,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:736,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:737,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:743,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:743,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:747,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 749
    functionName: prev
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 1
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void prev (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:755,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - commnad_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: pgdn
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - refresh_show_pad
    - refresh_show_win
    linkageType: ''
    returnType: void
    signature: void pgdn (char *commnad_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/general_com.c:762,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: pgup
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - refresh_show_pad
    - refresh_show_win
    linkageType: ''
    returnType: void
    signature: void pgup (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redraw_all
      Src: /src/e2fsprogs/ext2ed/general_com.c:768,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: redraw
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - redraw_all
    - dispatch
    linkageType: ''
    returnType: void
    signature: void redraw (char *command_line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:779,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:779,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:783,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:786,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:786,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:790,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/general_com.c:800,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:803,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:805,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 808
    functionName: remember
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - strcpy
    - refresh_command_win
    - parse_word
    linkageType: ''
    returnType: void
    signature: void remember (char *command_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:817,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:817,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:821,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:824,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:824,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/general_com.c:828,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/general_com.c:832,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:837,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:837,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:841,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:841,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:843,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:843,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/general_com.c:847,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/general_com.c:847,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:850,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 852
    functionName: recall
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - strcmp
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void recall (char *command_line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:860,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:860,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:865,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:870,1
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/general_com.c:874,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:875,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:875,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/general_com.c:878,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:880,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 881
    functionName: enable_write
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - fclose
    - refresh_command_win
    - fopen
    linkageType: ''
    returnType: void
    signature: void enable_write (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:889,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:889,1
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/general_com.c:893,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:894,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:894,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/general_com.c:898,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/general_com.c:900,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/general_com.c:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 901
    functionName: disable_write
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - wprintw
    - fclose
    - refresh_command_win
    - fopen
    linkageType: ''
    returnType: void
    signature: void disable_write (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_type_data
      Src: /src/e2fsprogs/ext2ed/general_com.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: write_data
    functionSourceFile: /src/e2fsprogs/ext2ed/general_com.c
    functionUses: 0
    functionsReached:
    - write_type_data
    linkageType: ''
    returnType: void
    signature: void write_data (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:33,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:35,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:35,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:37,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:39,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:42,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:42,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:46,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: type_ext2_inode_bitmap___entry
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - strcpy
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode_bitmap___entry (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:55,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:57,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:58,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:61,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: type_ext2_inode_bitmap___next
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode_bitmap___next (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:71,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:73,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:74,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:77,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: type_ext2_inode_bitmap___prev
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode_bitmap___prev (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:87,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:89,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:90,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:95,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:96,1
    - Dst: allocate_inode
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:100,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: type_ext2_inode_bitmap___allocate
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - allocate_inode
    - refresh_command_win
    - dispatch
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode_bitmap___allocate (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:113,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:115,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:116,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:121,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:122,1
    - Dst: deallocate_inode
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:126,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: type_ext2_inode_bitmap___deallocate
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - deallocate_inode
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode_bitmap___deallocate (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry_num
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: allocate_inode
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allocate_inode (long entry_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry_num
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: deallocate_inode
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate_inode (long entry_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:170,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:174,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:179,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:181,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:184,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:188,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:190,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:196,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:200,1
    - Dst: show_info
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:201,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:202,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:202,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:205,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:211,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:213,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/inodebitmap_com.c:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 215
    functionName: type_ext2_inode_bitmap___show
    functionSourceFile: /src/e2fsprogs/ext2ed/inodebitmap_com.c
    functionUses: 0
    functionsReached:
    - refresh_show_win
    - wmove
    - refresh_show_pad
    - wattrset
    - show_info
    - wprintw
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode_bitmap___show (char *command_line)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: show
      Src: /src/e2fsprogs/ext2ed/super_com.c:31,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/ext2ed/super_com.c:33,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:34,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:34,1
    - Dst: ext2fs_r_blocks_count
      Src: /src/e2fsprogs/ext2ed/super_com.c:34,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/ext2ed/super_com.c:34,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:35,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:35,1
    - Dst: ext2fs_free_blocks_count
      Src: /src/e2fsprogs/ext2ed/super_com.c:35,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/ext2ed/super_com.c:35,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:39,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:39,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:42,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:44,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:45,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:46,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:48,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:48,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/super_com.c:48,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:49,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:49,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/super_com.c:49,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:50,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:50,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/super_com.c:50,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:51,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:55,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:58,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:61,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:65,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:67,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:69,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:72,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:74,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:76,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:80,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:83,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:86,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:89,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:93,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:98,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:102,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:106,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/super_com.c:110,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:112,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:112,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/super_com.c:112,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:113,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:115,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:116,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/super_com.c:117,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 118
    functionName: type_ext2_super_block___show
    functionSourceFile: /src/e2fsprogs/ext2ed/super_com.c
    functionUses: 0
    functionsReached:
    - refresh_show_win
    - ctime
    - show
    - wmove
    - refresh_show_pad
    - ext2fs_r_blocks_count
    - ext2fs_blocks_count
    - wprintw
    - ext2fs_free_blocks_count
    linkageType: ''
    returnType: void
    signature: void type_ext2_super_block___show (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/super_com.c:126,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:128,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/super_com.c:128,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/super_com.c:130,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/super_com.c:132,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/super_com.c:137,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/super_com.c:137,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/super_com.c:143,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/super_com.c:143,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/super_com.c:144,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/super_com.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: type_ext2_super_block___gocopy
    functionSourceFile: /src/e2fsprogs/ext2ed/super_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - strcpy
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_super_block___gocopy (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/super_com.c:153,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/super_com.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: type_ext2_super_block___setactivecopy
    functionSourceFile: /src/e2fsprogs/ext2ed/super_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    linkageType: ''
    returnType: void
    signature: void type_ext2_super_block___setactivecopy (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:28,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:30,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/group_com.c:31,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:34,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: type_ext2_group_desc___next
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___next (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:44,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:46,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/group_com.c:47,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:50,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: type_ext2_group_desc___prev
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___prev (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:60,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:62,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/group_com.c:62,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:64,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/group_com.c:66,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:69,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/group_com.c:69,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:74,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:74,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/group_com.c:75,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: type_ext2_group_desc___entry
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - strcpy
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___entry (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:86,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:88,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/group_com.c:88,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/group_com.c:90,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/group_com.c:92,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:97,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/group_com.c:97,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:103,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:103,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/group_com.c:104,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: type_ext2_group_desc___gocopy
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - strcpy
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___gocopy (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: show
      Src: /src/e2fsprogs/ext2ed/group_com.c:116,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/group_com.c:118,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:118,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/group_com.c:118,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:119,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:120,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:121,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:122,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/group_com.c:122,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:125,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/group_com.c:126,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/group_com.c:130,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/group_com.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: type_ext2_group_desc___show
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - refresh_show_win
    - show
    - wmove
    - wprintw
    - wrefresh
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___show (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:142,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:142,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:143,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: type_ext2_group_desc___inode
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___inode (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:156,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:156,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:157,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: type_ext2_group_desc___blockbitmap
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___blockbitmap (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:170,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:170,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/group_com.c:171,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: type_ext2_group_desc___inodebitmap
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___inodebitmap (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:180,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/group_com.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: type_ext2_group_desc___setactivecopy
    functionSourceFile: /src/e2fsprogs/ext2ed/group_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    linkageType: ''
    returnType: void
    signature: void type_ext2_group_desc___setactivecopy (char *command_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/e2fsprogs/ext2ed/main.c:103,1
    - Dst: getopt
      Src: /src/e2fsprogs/ext2ed/main.c:105,1
    - Dst: malloc
      Src: /src/e2fsprogs/ext2ed/main.c:113,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/main.c:113,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/main.c:115,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/main.c:116,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:118,1
    - Dst: strcat
      Src: /src/e2fsprogs/ext2ed/main.c:119,1
    - Dst: set_device
      Src: /src/e2fsprogs/ext2ed/main.c:120,1
    - Dst: free
      Src: /src/e2fsprogs/ext2ed/main.c:121,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:123,1
    - Dst: enable_write
      Src: /src/e2fsprogs/ext2ed/main.c:124,1
    - Dst: parser
      Src: /src/e2fsprogs/ext2ed/main.c:127,1
    - Dst: prepare_to_close
      Src: /src/e2fsprogs/ext2ed/main.c:128,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/main.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 19
    functionsReached:
    - fprintf
    - printf
    - set_device
    - wprintw
    - init
    - getopt
    - strlen
    - strcpy
    - parser
    - exit
    - enable_write
    - strcat
    - free
    - prepare_to_close
    - malloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: redraw_all
      Src: /src/e2fsprogs/ext2ed/main.c:143,1
    - Dst: wgetch
      Src: /src/e2fsprogs/ext2ed/main.c:146,1
    - Dst: kill
      Src: /src/e2fsprogs/ext2ed/main.c:150,1
    - Dst: getpid
      Src: /src/e2fsprogs/ext2ed/main.c:150,1
    - Dst: pgdn
      Src: /src/e2fsprogs/ext2ed/main.c:154,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/main.c:155,1
    - Dst: pgup
      Src: /src/e2fsprogs/ext2ed/main.c:159,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/main.c:160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 174
    functionName: command_read_key
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 0
    functionsReached:
    - redraw_all
    - pgdn
    - refresh_command_win
    - wgetch
    - pgup
    - getpid
    - kill
    linkageType: ''
    returnType: int
    signature: int command_read_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: command_read_key
      Src: /src/e2fsprogs/ext2ed/main.c:179,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:183,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: rl_getc_replacement
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 0
    functionsReached:
    - wprintw
    - command_read_key
    linkageType: ''
    returnType: int
    signature: int rl_getc_replacement(FILE *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: noecho
      Src: /src/e2fsprogs/ext2ed/main.c:203,1
    - Dst: cbreak
      Src: /src/e2fsprogs/ext2ed/main.c:204,1
    - Dst: keypad
      Src: /src/e2fsprogs/ext2ed/main.c:205,1
    - Dst: wtimeout
      Src: /src/e2fsprogs/ext2ed/main.c:206,1
    - Dst: redraw_all
      Src: /src/e2fsprogs/ext2ed/main.c:214,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/main.c:218,1
    - Dst: wclrtoeol
      Src: /src/e2fsprogs/ext2ed/main.c:219,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:220,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/main.c:221,1
    - Dst: mvcur
      Src: /src/e2fsprogs/ext2ed/main.c:231,1
    - Dst: readline
      Src: /src/e2fsprogs/ext2ed/main.c:234,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:242,1
    - Dst: free
      Src: /src/e2fsprogs/ext2ed/main.c:243,1
    - Dst: add_history
      Src: /src/e2fsprogs/ext2ed/main.c:246,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:250,1
    - Dst: mvcur
      Src: /src/e2fsprogs/ext2ed/main.c:253,1
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/main.c:254,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:255,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:256,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:257,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/main.c:258,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:261,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/main.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 266
    functionName: parser
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 2
    functionsReached:
    - redraw_all
    - cbreak
    - add_history
    - wmove
    - mvcur
    - wtimeout
    - refresh_command_win
    - dispatch
    - keypad
    - strcpy
    - readline
    - werase
    - wprintw
    - wclrtoeol
    - free
    - noecho
    linkageType: ''
    returnType: void
    signature: void parser (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: command_read_key
      Src: /src/e2fsprogs/ext2ed/main.c:273,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:281,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - foo
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 296
    functionName: read_line
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 0
    functionsReached:
    - wprintw
    - command_read_key
    linkageType: ''
    returnType: void
    signature: void read_line(char * foo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: noecho
      Src: /src/e2fsprogs/ext2ed/main.c:303,1
    - Dst: cbreak
      Src: /src/e2fsprogs/ext2ed/main.c:304,1
    - Dst: wtimeout
      Src: /src/e2fsprogs/ext2ed/main.c:305,1
    - Dst: keypad
      Src: /src/e2fsprogs/ext2ed/main.c:306,1
    - Dst: redraw_all
      Src: /src/e2fsprogs/ext2ed/main.c:311,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/main.c:315,1
    - Dst: wclrtoeol
      Src: /src/e2fsprogs/ext2ed/main.c:315,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/main.c:317,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:318,1
    - Dst: read_line
      Src: /src/e2fsprogs/ext2ed/main.c:319,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:323,1
    - Dst: mvcur
      Src: /src/e2fsprogs/ext2ed/main.c:325,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:327,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/main.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 332
    functionName: parser
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 2
    functionsReached:
    - redraw_all
    - cbreak
    - wmove
    - read_line
    - mvcur
    - wtimeout
    - dispatch
    - keypad
    - strcpy
    - wprintw
    - wclrtoeol
    - noecho
    linkageType: ''
    returnType: void
    signature: void parser (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/main.c:365,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/main.c:367,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/main.c:376,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/main.c:386,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/main.c:397,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:406,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/main.c:407,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 411
    functionName: dispatch
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 31
    functionsReached:
    - wprintw
    - strcasecmp
    - refresh_command_win
    - parse_word
    linkageType: ''
    returnType: int
    signature: int dispatch (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: parse_word
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *parse_word (char *source,char *dest)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/main.c:469,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/main.c:475,1
    - Dst: dupstr
      Src: /src/e2fsprogs/ext2ed/main.c:478,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/main.c:486,1
    - Dst: dupstr
      Src: /src/e2fsprogs/ext2ed/main.c:489,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/main.c:497,1
    - Dst: dupstr
      Src: /src/e2fsprogs/ext2ed/main.c:500,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/main.c:506,1
    - Dst: dupstr
      Src: /src/e2fsprogs/ext2ed/main.c:509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - text
    - state
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 515
    functionName: complete_command
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - dupstr
    linkageType: ''
    returnType: char
    signature: char *complete_command (char *text,int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/ext2ed/main.c:526,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/main.c:526,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/main.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: dupstr
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *dupstr (char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:542,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:543,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/main.c:544,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/main.c:545,1
    - Dst: getch
      Src: /src/e2fsprogs/ext2ed/main.c:545,1
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/main.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - description
    - source_name
    - function_name
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: internal_error
    functionSourceFile: /src/e2fsprogs/ext2ed/main.c
    functionUses: 1
    functionsReached:
    - wprintw
    - refresh_command_win
    - werase
    - getch
    linkageType: ''
    returnType: void
    signature: void internal_error (char *description,char *source_name,char *function_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inode_com.c:33,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inode_com.c:36,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inode_com.c:37,1
    - Dst: inode_offset_to_group_num
      Src: /src/e2fsprogs/ext2ed/inode_com.c:42,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:45,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:56,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:56,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/inode_com.c:57,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:57,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:61,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:61,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:65,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 68
    functionName: type_ext2_inode___prev
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - atol
    - low_read
    - refresh_command_win
    - dispatch
    - strcpy
    - sprintf
    - wprintw
    - inode_offset_to_group_num
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___prev (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inode_com.c:80,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inode_com.c:83,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inode_com.c:84,1
    - Dst: inode_offset_to_group_num
      Src: /src/e2fsprogs/ext2ed/inode_com.c:90,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:93,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:104,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:104,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/inode_com.c:105,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:105,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:109,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:109,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:113,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 116
    functionName: type_ext2_inode___next
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - atol
    - low_read
    - refresh_command_win
    - dispatch
    - strcpy
    - sprintf
    - wprintw
    - inode_offset_to_group_num
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___next (char *command_line)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: inode_offset_to_group_num
      Src: /src/e2fsprogs/ext2ed/inode_com.c:132,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:135,1
    - Dst: show
      Src: /src/e2fsprogs/ext2ed/inode_com.c:144,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:146,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:146,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:151,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:153,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:156,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:158,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:161,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:163,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:165,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:165,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/inode_com.c:165,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:166,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:166,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/inode_com.c:166,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:167,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:167,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/inode_com.c:167,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:168,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:168,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/inode_com.c:168,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:170,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:174,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:176,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:180,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:182,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:185,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:187,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:190,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:192,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:195,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:197,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:200,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:202,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:205,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:207,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/inode_com.c:209,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:211,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:213,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:216,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:221,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:224,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:227,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:230,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:233,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:236,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:239,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:244,1
    - Dst: S_ISREG
      Src: /src/e2fsprogs/ext2ed/inode_com.c:246,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:247,1
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/ext2ed/inode_com.c:249,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:250,1
    - Dst: S_ISLNK
      Src: /src/e2fsprogs/ext2ed/inode_com.c:252,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:253,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/inode_com.c:254,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:257,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:259,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/inode_com.c:260,1
    - Dst: S_ISCHR
      Src: /src/e2fsprogs/ext2ed/inode_com.c:263,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:264,1
    - Dst: S_ISBLK
      Src: /src/e2fsprogs/ext2ed/inode_com.c:266,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:267,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:269,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:269,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:272,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:273,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:277,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:278,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 115
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 281
    functionName: type_ext2_inode___show
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - refresh_show_win
    - S_ISCHR
    - low_read
    - S_ISLNK
    - ctime
    - show
    - wmove
    - refresh_show_pad
    - refresh_command_win
    - S_ISBLK
    - S_ISDIR
    - wprintw
    - inode_offset_to_group_num
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___show (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inode_com.c:291,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/inode_com.c:293,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/inode_com.c:294,1
    - Dst: inode_offset_to_group_num
      Src: /src/e2fsprogs/ext2ed/inode_com.c:298,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:301,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:306,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:307,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:311,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 314
    functionName: type_ext2_inode___entry
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - atol
    - low_read
    - dispatch
    - sprintf
    - inode_offset_to_group_num
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___entry (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inode_offset_to_group_num
      Src: /src/e2fsprogs/ext2ed/inode_com.c:323,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:326,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:326,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:327,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: type_ext2_inode___group
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    - inode_offset_to_group_num
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___group (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/e2fsprogs/ext2ed/inode_com.c:335,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:336,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:336,1
    - Dst: init_file_info
      Src: /src/e2fsprogs/ext2ed/inode_com.c:340,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:341,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:341,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:345,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: type_ext2_inode___file
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - init_file_info
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___file (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/e2fsprogs/ext2ed/inode_com.c:353,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:354,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:354,1
    - Dst: init_dir_info
      Src: /src/e2fsprogs/ext2ed/inode_com.c:360,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/inode_com.c:361,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/inode_com.c:361,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/inode_com.c:367,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/inode_com.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: type_ext2_inode___dir
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 0
    functionsReached:
    - init_dir_info
    - refresh_command_win
    - dispatch
    - S_ISDIR
    - sprintf
    - wprintw
    linkageType: ''
    returnType: void
    signature: void type_ext2_inode___dir (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - inode_offset
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 396
    functionName: inode_offset_to_group_num
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 5
    functionsReached:
    - low_read
    linkageType: ''
    returnType: long
    signature: long inode_offset_to_group_num (long inode_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inode_offset_to_group_num
      Src: /src/e2fsprogs/ext2ed/inode_com.c:408,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - inode_offset
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: inode_offset_to_inode_num
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 1
    functionsReached:
    - low_read
    - inode_offset_to_group_num
    linkageType: ''
    returnType: long int
    signature: long int inode_offset_to_inode_num (long inode_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/inode_com.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - inode_num
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 437
    functionName: inode_num_to_inode_offset
    functionSourceFile: /src/e2fsprogs/ext2ed/inode_com.c
    functionUses: 1
    functionsReached:
    - low_read
    linkageType: ''
    returnType: long int
    signature: long int inode_num_to_inode_offset (long inode_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:48,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:50,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:51,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:53,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:55,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:60,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:61,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:67,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 68
    functionName: type_ext2_block_bitmap___entry
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - strcpy
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_block_bitmap___entry (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:82,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:84,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:85,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:88,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: type_ext2_block_bitmap___next
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_block_bitmap___next (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:98,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:100,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:101,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:104,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: type_ext2_block_bitmap___prev
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2_block_bitmap___prev (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:122,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:124,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:125,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:131,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:132,1
    - Dst: allocate_block
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:136,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: type_ext2_block_bitmap___allocate
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - allocate_block
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_block_bitmap___allocate (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:151,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:153,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:154,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:159,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:160,1
    - Dst: deallocate_block
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:164,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: type_ext2_block_bitmap___deallocate
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 0
    functionsReached:
    - atol
    - deallocate_block
    - refresh_command_win
    - dispatch
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2_block_bitmap___deallocate (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry_num
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: allocate_block
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allocate_block (long entry_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry_num
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: deallocate_block
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void deallocate_block (long entry_num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:220,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:224,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:229,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:231,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:234,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:238,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:240,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:245,1
    - Dst: show_info
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:246,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:249,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:250,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:256,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:262,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:264,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/blockbitmap_com.c:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 266
    functionName: type_ext2_block_bitmap___show
    functionSourceFile: /src/e2fsprogs/ext2ed/blockbitmap_com.c
    functionUses: 0
    functionsReached:
    - refresh_show_win
    - wmove
    - refresh_show_pad
    - wattrset
    - show_info
    - wprintw
    linkageType: ''
    returnType: void
    signature: void type_ext2_block_bitmap___show (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/win.c:43,1
    - Dst: box
      Src: /src/e2fsprogs/ext2ed/win.c:44,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/win.c:45,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/win.c:46,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/win.c:46,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/win.c:47,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: draw_title_win
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 0
    functionsReached:
    - box
    - wmove
    - strlen
    - werase
    - sprintf
    - wprintw
    - wrefresh
    linkageType: ''
    returnType: void
    signature: void draw_title_win (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wbkgdset
      Src: /src/e2fsprogs/ext2ed/win.c:53,1
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/win.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: setup_show_win
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 0
    functionsReached:
    - wbkgdset
    - werase
    linkageType: ''
    returnType: void
    signature: void setup_show_win(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initscr
      Src: /src/e2fsprogs/ext2ed/win.c:64,1
    - Dst: tcgetattr
      Src: /src/e2fsprogs/ext2ed/win.c:65,1
    - Dst: tcsetattr
      Src: /src/e2fsprogs/ext2ed/win.c:68,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/win.c:71,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/win.c:72,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/win.c:73,1
    - Dst: newwin
      Src: /src/e2fsprogs/ext2ed/win.c:76,1
    - Dst: newwin
      Src: /src/e2fsprogs/ext2ed/win.c:77,1
    - Dst: newpad
      Src: /src/e2fsprogs/ext2ed/win.c:78,1
    - Dst: newwin
      Src: /src/e2fsprogs/ext2ed/win.c:79,1
    - Dst: newwin
      Src: /src/e2fsprogs/ext2ed/win.c:80,1
    - Dst: newwin
      Src: /src/e2fsprogs/ext2ed/win.c:81,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/win.c:84,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/win.c:84,1
    - Dst: draw_title_win
      Src: /src/e2fsprogs/ext2ed/win.c:87,1
    - Dst: setup_show_win
      Src: /src/e2fsprogs/ext2ed/win.c:89,1
    - Dst: scrollok
      Src: /src/e2fsprogs/ext2ed/win.c:91,1
    - Dst: refresh_title_win
      Src: /src/e2fsprogs/ext2ed/win.c:93,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/win.c:94,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/win.c:95,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/win.c:96,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:97,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 99
    functionName: init_windows
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 0
    functionsReached:
    - newwin
    - scrollok
    - refresh_show_win
    - newpad
    - printf
    - refresh_show_pad
    - tcsetattr
    - refresh_command_win
    - tcgetattr
    - draw_title_win
    - exit
    - refresh_title_win
    - initscr
    - wrefresh
    - setup_show_win
    linkageType: ''
    returnType: void
    signature: void init_windows (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: refresh_title_win
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 1
    functionsReached:
    - wrefresh
    linkageType: ''
    returnType: void
    signature: void refresh_title_win (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/win.c:115,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/win.c:116,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/win.c:118,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: refresh_show_win
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 10
    functionsReached:
    - wmove
    - wrefresh
    - wprintw
    linkageType: ''
    returnType: void
    signature: void refresh_show_win (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/win.c:133,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/win.c:133,1
    - Dst: prefresh
      Src: /src/e2fsprogs/ext2ed/win.c:146,1
    - Dst: prefresh
      Src: /src/e2fsprogs/ext2ed/win.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 150
    functionName: refresh_show_pad
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 12
    functionsReached:
    - wmove
    - prefresh
    - wprintw
    linkageType: ''
    returnType: void
    signature: void refresh_show_pad (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: refresh_command_win
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 32
    functionsReached:
    - wrefresh
    linkageType: ''
    returnType: void
    signature: void refresh_command_win (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/e2fsprogs/ext2ed/win.c:160,1
    - Dst: delwin
      Src: /src/e2fsprogs/ext2ed/win.c:162,1
    - Dst: delwin
      Src: /src/e2fsprogs/ext2ed/win.c:163,1
    - Dst: delwin
      Src: /src/e2fsprogs/ext2ed/win.c:164,1
    - Dst: delwin
      Src: /src/e2fsprogs/ext2ed/win.c:165,1
    - Dst: endwin
      Src: /src/e2fsprogs/ext2ed/win.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: close_windows
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 0
    functionsReached:
    - tcsetattr
    - delwin
    - endwin
    linkageType: ''
    returnType: void
    signature: void close_windows (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/win.c:177,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/win.c:178,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/win.c:180,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/win.c:182,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/win.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: show_info
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 3
    functionsReached:
    - wmove
    - refresh_show_win
    - wprintw
    linkageType: ''
    returnType: void
    signature: void show_info (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/e2fsprogs/ext2ed/win.c:195,1
    - Dst: ioctl
      Src: /src/e2fsprogs/ext2ed/win.c:201,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/win.c:205,1
    - Dst: wclrtoeol
      Src: /src/e2fsprogs/ext2ed/win.c:206,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:207,1
    - Dst: resizeterm
      Src: /src/e2fsprogs/ext2ed/win.c:208,1
    - Dst: wresize
      Src: /src/e2fsprogs/ext2ed/win.c:209,1
    - Dst: wresize
      Src: /src/e2fsprogs/ext2ed/win.c:210,1
    - Dst: wresize
      Src: /src/e2fsprogs/ext2ed/win.c:211,1
    - Dst: wresize
      Src: /src/e2fsprogs/ext2ed/win.c:212,1
    - Dst: wresize
      Src: /src/e2fsprogs/ext2ed/win.c:213,1
    - Dst: mvwin
      Src: /src/e2fsprogs/ext2ed/win.c:214,1
    - Dst: mvwin
      Src: /src/e2fsprogs/ext2ed/win.c:215,1
    - Dst: draw_title_win
      Src: /src/e2fsprogs/ext2ed/win.c:216,1
    - Dst: clearok
      Src: /src/e2fsprogs/ext2ed/win.c:221,1
    - Dst: clearok
      Src: /src/e2fsprogs/ext2ed/win.c:222,1
    - Dst: clearok
      Src: /src/e2fsprogs/ext2ed/win.c:223,1
    - Dst: clearok
      Src: /src/e2fsprogs/ext2ed/win.c:224,1
    - Dst: clearok
      Src: /src/e2fsprogs/ext2ed/win.c:225,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:226,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/win.c:227,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/win.c:228,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/win.c:229,1
    - Dst: refresh_title_win
      Src: /src/e2fsprogs/ext2ed/win.c:230,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/win.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 232
    functionName: redraw_all
    functionSourceFile: /src/e2fsprogs/ext2ed/win.c
    functionUses: 4
    functionsReached:
    - refresh_show_win
    - clearok
    - ioctl
    - wmove
    - wresize
    - refresh_show_pad
    - refresh_command_win
    - draw_title_win
    - mvwin
    - refresh_title_win
    - wrefresh
    - wclrtoeol
    - resizeterm
    linkageType: ''
    returnType: void
    signature: void redraw_all (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_windows
      Src: /src/e2fsprogs/ext2ed/init.c:40,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:42,1
    - Dst: free_user_commands
      Src: /src/e2fsprogs/ext2ed/init.c:43,1
    - Dst: free_user_commands
      Src: /src/e2fsprogs/ext2ed/init.c:44,1
    - Dst: free_struct_descriptors
      Src: /src/e2fsprogs/ext2ed/init.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: prepare_to_close
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - free_user_commands
    - close_windows
    - fclose
    - free_struct_descriptors
    linkageType: ''
    returnType: void
    signature: void prepare_to_close (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:51,1
    - Dst: process_configuration_file
      Src: /src/e2fsprogs/ext2ed/init.c:53,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:54,1
    - Dst: add_general_commands
      Src: /src/e2fsprogs/ext2ed/init.c:60,1
    - Dst: init_windows
      Src: /src/e2fsprogs/ext2ed/init.c:67,1
    - Dst: init_readline
      Src: /src/e2fsprogs/ext2ed/init.c:68,1
    - Dst: init_signals
      Src: /src/e2fsprogs/ext2ed/init.c:69,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:72,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/init.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: init
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 35
    functionsReached:
    - add_general_commands
    - init_windows
    - init_signals
    - fprintf
    - printf
    - dispatch
    - process_configuration_file
    - strcpy
    - init_readline
    linkageType: ''
    returnType: int
    signature: int init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:80,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:81,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:82,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:83,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:84,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:85,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:86,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:87,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:88,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:89,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:90,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:91,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:92,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:93,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:94,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: add_general_commands
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - add_user_command
    linkageType: ''
    returnType: void
    signature: void add_general_commands (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:101,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:102,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: add_ext2_general_commands
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 0
    functionsReached:
    - add_user_command
    linkageType: ''
    returnType: void
    signature: void add_ext2_general_commands (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/init.c:114,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:115,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/init.c:116,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:119,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:120,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:121,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:122,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:123,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:124,1
    - Dst: add_new_descriptor
      Src: /src/e2fsprogs/ext2ed/init.c:125,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/init.c:127,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:128,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:129,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:131,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:133,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/init.c:135,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/init.c:136,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:137,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/init.c:138,1
    - Dst: strchr
      Src: /src/e2fsprogs/ext2ed/init.c:140,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:141,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:142,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/init.c:143,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:144,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:145,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/init.c:147,1
    - Dst: add_new_variable
      Src: /src/e2fsprogs/ext2ed/init.c:148,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:149,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:154,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 156
    functionName: set_struct_descriptors
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - strcmp
    - feof
    - add_new_descriptor
    - refresh_command_win
    - strchr
    - fclose
    - strlen
    - strcpy
    - fopen
    - add_new_variable
    - wprintw
    - parse_word
    - fgets
    linkageType: ''
    returnType: int
    signature: int set_struct_descriptors (char *file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_user_commands
      Src: /src/e2fsprogs/ext2ed/init.c:166,1
    - Dst: free
      Src: /src/e2fsprogs/ext2ed/init.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: free_struct_descriptors
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 2
    functionsReached:
    - free_user_commands
    - free
    linkageType: ''
    returnType: void
    signature: void free_struct_descriptors (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/e2fsprogs/ext2ed/init.c:179,1
    - Dst: free
      Src: /src/e2fsprogs/ext2ed/init.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - struct struct_commands*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: free_user_commands
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_user_commands (struct struct_commands *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/e2fsprogs/ext2ed/init.c:191,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:193,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/init.c:194,1
    - Dst: memset
      Src: /src/e2fsprogs/ext2ed/init.c:196,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:198,1
    - Dst: fill_type_commands
      Src: /src/e2fsprogs/ext2ed/init.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: add_new_descriptor
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - memset
    - printf
    - fill_type_commands
    - strcpy
    - exit
    - malloc
    linkageType: ''
    returnType: struct struct_descriptor
    signature: struct struct_descriptor *add_new_descriptor (char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:237,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:241,1
    - Dst: strncmp
      Src: /src/e2fsprogs/ext2ed/init.c:248,1
    - Dst: atoi
      Src: /src/e2fsprogs/ext2ed/init.c:249,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:252,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/init.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ptr
    - v_type
    - v_name
    argTypes:
    - struct struct_descriptor*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 262
    functionName: add_new_variable
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strcmp
    - printf
    - strcpy
    - exit
    - atoi
    linkageType: ''
    returnType: void
    signature: void add_new_variable (struct struct_descriptor *ptr,char *v_type,char
      *v_name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:274,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:275,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:276,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:277,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:278,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:279,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:280,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:281,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:282,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:283,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:284,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:285,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:286,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:289,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:290,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:291,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:292,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:293,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:294,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:295,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:296,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:299,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:300,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:301,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:302,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:303,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:304,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:305,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:306,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:307,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:308,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:309,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:312,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:313,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:314,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:315,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:318,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:319,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:320,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:321,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:322,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:323,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:324,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:325,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:326,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:327,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:330,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:331,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:332,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:333,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:334,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:335,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:336,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/init.c:339,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:340,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:341,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:342,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:343,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:344,1
    - Dst: add_user_command
      Src: /src/e2fsprogs/ext2ed/init.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 68
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - struct struct_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 348
    functionName: fill_type_commands
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - add_user_command
    - strcmp
    linkageType: ''
    returnType: void
    signature: void fill_type_commands (struct struct_descriptor *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:357,1
    - Dst: malloc
      Src: /src/e2fsprogs/ext2ed/init.c:363,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/init.c:363,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:364,1
    - Dst: malloc
      Src: /src/e2fsprogs/ext2ed/init.c:367,1
    - Dst: strlen
      Src: /src/e2fsprogs/ext2ed/init.c:367,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ptr
    - name
    - description
    - callback
    argTypes:
    - struct struct_commands*
    - char*
    - char*
    - PF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionName: add_user_command
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 3
    functionsReached:
    - printf
    - strlen
    - strcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void add_user_command (struct struct_commands *ptr,char *name,char
      *description,PF callback)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/init.c:383,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:391,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:393,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:396,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:399,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:402,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/init.c:404,1
    - Dst: add_ext2_general_commands
      Src: /src/e2fsprogs/ext2ed/init.c:407,1
    - Dst: set_struct_descriptors
      Src: /src/e2fsprogs/ext2ed/init.c:408,1
    - Dst: ext2fs_div64_ceil
      Src: /src/e2fsprogs/ext2ed/init.c:419,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/ext2ed/init.c:419,1
    - Dst: ext2fs_blocks_count
      Src: /src/e2fsprogs/ext2ed/init.c:425,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:435,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 439
    functionName: set_file_system_info
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - low_read
    - set_struct_descriptors
    - refresh_command_win
    - ext2fs_blocks_count
    - wprintw
    - ext2fs_div64_ceil
    - add_ext2_general_commands
    linkageType: ''
    returnType: int
    signature: int set_file_system_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: init_readline
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_readline (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/e2fsprogs/ext2ed/init.c:452,1
    - Dst: signal
      Src: /src/e2fsprogs/ext2ed/init.c:453,1
    - Dst: signal
      Src: /src/e2fsprogs/ext2ed/init.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: init_signals
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void init_signals (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/e2fsprogs/ext2ed/init.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: signal_SIGWINCH_handler
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void signal_SIGWINCH_handler (int sig_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_to_close
      Src: /src/e2fsprogs/ext2ed/init.c:471,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:472,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/init.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: signal_SIGTERM_handler
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 0
    functionsReached:
    - printf
    - prepare_to_close
    - exit
    linkageType: ''
    returnType: void
    signature: void signal_SIGTERM_handler (int sig_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prepare_to_close
      Src: /src/e2fsprogs/ext2ed/init.c:479,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:480,1
    - Dst: exit
      Src: /src/e2fsprogs/ext2ed/init.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig_num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: signal_SIGSEGV_handler
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 0
    functionsReached:
    - printf
    - prepare_to_close
    - exit
    linkageType: ''
    returnType: void
    signature: void signal_SIGSEGV_handler (int sig_num)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:491,1
    - Dst: strcat
      Src: /src/e2fsprogs/ext2ed/init.c:492,1
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/init.c:494,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:495,1
    - Dst: get_next_option
      Src: /src/e2fsprogs/ext2ed/init.c:499,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:500,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:501,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:504,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:505,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:508,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/init.c:509,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:512,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:513,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:515,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:518,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:519,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:523,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:524,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:526,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:529,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:530,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:534,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:535,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:537,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:540,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:541,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:545,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:546,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:548,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:551,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:552,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:556,1
    - Dst: atoi
      Src: /src/e2fsprogs/ext2ed/init.c:557,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:560,1
    - Dst: strtoul
      Src: /src/e2fsprogs/ext2ed/init.c:561,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:564,1
    - Dst: strtoul
      Src: /src/e2fsprogs/ext2ed/init.c:565,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:568,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:569,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:571,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:574,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:575,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/init.c:580,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:581,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/init.c:585,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:586,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 588
    functionName: process_configuration_file
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - get_next_option
    - fprintf
    - printf
    - fclose
    - strcpy
    - fopen
    - strtoul
    - atoi
    - strcat
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int process_configuration_file (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:596,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:598,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:599,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:602,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - fp
    - option
    - value
    argTypes:
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: get_next_option
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - feof
    - parse_word
    - fgets
    linkageType: ''
    returnType: int
    signature: int get_next_option (FILE *fp,char *option,char *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/init.c:616,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/init.c:617,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/init.c:618,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:621,1
    - Dst: fgets
      Src: /src/e2fsprogs/ext2ed/init.c:622,1
    - Dst: feof
      Src: /src/e2fsprogs/ext2ed/init.c:623,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/init.c:624,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/init.c:625,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:626,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/init.c:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 633
    functionName: check_mounted
    functionSourceFile: /src/e2fsprogs/ext2ed/init.c
    functionUses: 1
    functionsReached:
    - feof
    - refresh_command_win
    - fclose
    - fopen
    - wprintw
    - strcasecmp
    - parse_word
    - fgets
    linkageType: ''
    returnType: void
    signature: void check_mounted (char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:39,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:39,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:40,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: type_ext2___super
    functionSourceFile: /src/e2fsprogs/ext2ed/ext2_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2___super (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:56,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:58,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:58,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:60,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:63,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:63,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:68,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:68,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:68,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:68,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:68,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:70,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 72
    functionName: type_ext2___cd
    functionSourceFile: /src/e2fsprogs/ext2ed/ext2_com.c
    functionUses: 1
    functionsReached:
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_ext2___cd (char *command_line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:88,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:90,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:91,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:95,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:95,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:96,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:96,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:97,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/ext2_com.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: type_ext2___group
    functionSourceFile: /src/e2fsprogs/ext2ed/ext2_com.c
    functionUses: 0
    functionsReached:
    - atol
    - dispatch
    - parse_word
    - sprintf
    linkageType: ''
    returnType: void
    signature: void type_ext2___group (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/file_com.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: init_file_info
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 1
    functionsReached:
    - low_read
    linkageType: ''
    returnType: int
    signature: int init_file_info (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: type_file___inode
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    linkageType: ''
    returnType: void
    signature: void type_file___inode (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_show_hex
      Src: /src/e2fsprogs/ext2ed/file_com.c:61,1
    - Dst: file_show_text
      Src: /src/e2fsprogs/ext2ed/file_com.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: type_file___show
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - file_show_text
    - file_show_hex
    linkageType: ''
    returnType: void
    signature: void type_file___show (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:72,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:75,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/file_com.c:76,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:80,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:80,1
    - Dst: file_block_to_global_block
      Src: /src/e2fsprogs/ext2ed/file_com.c:85,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/file_com.c:89,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:91,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: type_file___nextblock
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - atol
    - low_read
    - dispatch
    - strcpy
    - wprintw
    - wrefresh
    - file_block_to_global_block
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___nextblock (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:100,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:103,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/file_com.c:104,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/file_com.c:109,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:109,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:113,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: type_file___next
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___next (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:123,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:126,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/file_com.c:127,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:130,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:130,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/file_com.c:136,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:136,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:140,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: type_file___offset
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___offset (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:150,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:153,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/file_com.c:154,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/file_com.c:159,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:159,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:163,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: type_file___prev
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - atol
    - refresh_command_win
    - dispatch
    - sprintf
    - wprintw
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___prev (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:173,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:176,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/file_com.c:177,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:181,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:181,1
    - Dst: file_block_to_global_block
      Src: /src/e2fsprogs/ext2ed/file_com.c:186,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/file_com.c:190,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:192,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: type_file___prevblock
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - atol
    - low_read
    - dispatch
    - strcpy
    - wprintw
    - wrefresh
    - file_block_to_global_block
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___prevblock (char *command_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:201,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:204,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:204,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:208,1
    - Dst: atol
      Src: /src/e2fsprogs/ext2ed/file_com.c:209,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:212,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:212,1
    - Dst: file_block_to_global_block
      Src: /src/e2fsprogs/ext2ed/file_com.c:217,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/file_com.c:221,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:223,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 224
    functionName: type_file___block
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - atol
    - low_read
    - dispatch
    - strcpy
    - wprintw
    - wrefresh
    - file_block_to_global_block
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___block (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:231,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:233,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:235,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/file_com.c:237,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:238,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:238,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/file_com.c:240,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:240,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/file_com.c:243,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:244,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:244,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/file_com.c:246,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:246,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:250,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: type_file___display
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - dispatch
    - strcpy
    - sprintf
    - wprintw
    - wrefresh
    - strcasecmp
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___display (char *command_line)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/file_com.c:264,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:268,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:272,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/file_com.c:277,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:280,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:282,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/file_com.c:285,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:289,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/file_com.c:293,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:295,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/file_com.c:298,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:302,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:306,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/file_com.c:313,1
    - Dst: show_status
      Src: /src/e2fsprogs/ext2ed/file_com.c:315,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 316
    functionName: file_show_hex
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 1
    functionsReached:
    - wmove
    - refresh_show_pad
    - wattrset
    - show_status
    - wprintw
    linkageType: ''
    returnType: void
    signature: void file_show_hex (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/file_com.c:327,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:338,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/file_com.c:344,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:347,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:352,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:357,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:360,1
    - Dst: wattrset
      Src: /src/e2fsprogs/ext2ed/file_com.c:364,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:372,1
    - Dst: refresh_show_pad
      Src: /src/e2fsprogs/ext2ed/file_com.c:375,1
    - Dst: show_status
      Src: /src/e2fsprogs/ext2ed/file_com.c:377,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 378
    functionName: file_show_text
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 1
    functionsReached:
    - wmove
    - refresh_show_pad
    - wattrset
    - show_status
    - wprintw
    linkageType: ''
    returnType: void
    signature: void file_show_text (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: werase
      Src: /src/e2fsprogs/ext2ed/file_com.c:385,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/file_com.c:385,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:386,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:387,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:388,1
    - Dst: wmove
      Src: /src/e2fsprogs/ext2ed/file_com.c:390,1
    - Dst: inode_offset_to_inode_num
      Src: /src/e2fsprogs/ext2ed/file_com.c:391,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:392,1
    - Dst: refresh_show_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: show_status
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 2
    functionsReached:
    - refresh_show_win
    - wmove
    - inode_offset_to_inode_num
    - werase
    - wprintw
    linkageType: ''
    returnType: void
    signature: void show_status (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:405,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:408,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:408,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:412,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/file_com.c:422,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:431,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:433,1
    - Dst: wrefresh
      Src: /src/e2fsprogs/ext2ed/file_com.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 435
    functionName: type_file___remember
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strcpy
    - wprintw
    - wrefresh
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___remember (char *command_line)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:444,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:446,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:446,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:449,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/file_com.c:451,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:453,1
    - Dst: strcasecmp
      Src: /src/e2fsprogs/ext2ed/file_com.c:456,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:458,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:462,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:462,1
    - Dst: strtol
      Src: /src/e2fsprogs/ext2ed/file_com.c:467,1
    - Dst: parse_word
      Src: /src/e2fsprogs/ext2ed/file_com.c:470,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:473,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:474,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/file_com.c:489,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/file_com.c:490,1
    - Dst: strcpy
      Src: /src/e2fsprogs/ext2ed/file_com.c:497,1
    - Dst: dispatch
      Src: /src/e2fsprogs/ext2ed/file_com.c:497,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 498
    functionName: type_file___set
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - strtol
    - refresh_command_win
    - dispatch
    - strcpy
    - wprintw
    - strcasecmp
    - parse_word
    linkageType: ''
    returnType: void
    signature: void type_file___set (char *command_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: low_write
      Src: /src/e2fsprogs/ext2ed/file_com.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - command_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: type_file___writedata
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 0
    functionsReached:
    - low_write
    linkageType: ''
    returnType: void
    signature: void type_file___writedata (char *command_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: return_indirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:524,1
    - Dst: return_dindirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:530,1
    - Dst: return_tindirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - file_block
    - file_info_ptr
    argTypes:
    - long
    - struct struct_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 536
    functionName: file_block_to_global_block
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 4
    functionsReached:
    - return_dindirect
    - return_tindirect
    - return_indirect
    linkageType: ''
    returnType: long
    signature: long file_block_to_global_block (long file_block,struct struct_file_info
      *file_info_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/file_com.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - table_block
    - block_num
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: return_indirect
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 1
    functionsReached:
    - low_read
    linkageType: ''
    returnType: long
    signature: long return_indirect (long table_block,long block_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_indirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:553,1
    - Dst: return_indirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - table_block
    - block_num
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: return_dindirect
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 1
    functionsReached:
    - return_indirect
    linkageType: ''
    returnType: long
    signature: long return_dindirect (long table_block,long block_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return_indirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:563,1
    - Dst: return_dindirect
      Src: /src/e2fsprogs/ext2ed/file_com.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - table_block
    - block_num
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: return_tindirect
    functionSourceFile: /src/e2fsprogs/ext2ed/file_com.c
    functionUses: 1
    functionsReached:
    - return_dindirect
    - return_indirect
    linkageType: ''
    returnType: long
    signature: long return_tindirect (long table_block,long block_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: internal_error
      Src: /src/e2fsprogs/ext2ed/disk.c:50,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:54,1
    - Dst: internal_error
      Src: /src/e2fsprogs/ext2ed/disk.c:55,1
    - Dst: fseek
      Src: /src/e2fsprogs/ext2ed/disk.c:61,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:62,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:63,1
    - Dst: fread
      Src: /src/e2fsprogs/ext2ed/disk.c:67,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:68,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - buffer
    - length
    - offset
    argTypes:
    - unsigned char*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: low_read
    functionSourceFile: /src/e2fsprogs/ext2ed/disk.c
    functionUses: 15
    functionsReached:
    - fseek
    - internal_error
    - fread
    - refresh_command_win
    - sprintf
    - wprintw
    linkageType: ''
    returnType: int
    signature: int low_read (unsigned char *buffer,unsigned long length,unsigned long
      offset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:89,1
    - Dst: internal_error
      Src: /src/e2fsprogs/ext2ed/disk.c:96,1
    - Dst: internal_error
      Src: /src/e2fsprogs/ext2ed/disk.c:101,1
    - Dst: sprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:106,1
    - Dst: internal_error
      Src: /src/e2fsprogs/ext2ed/disk.c:107,1
    - Dst: log_changes
      Src: /src/e2fsprogs/ext2ed/disk.c:114,1
    - Dst: fseek
      Src: /src/e2fsprogs/ext2ed/disk.c:117,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:118,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:119,1
    - Dst: fwrite
      Src: /src/e2fsprogs/ext2ed/disk.c:123,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:124,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:125,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:128,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - buffer
    - length
    - offset
    argTypes:
    - unsigned char*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 130
    functionName: low_write
    functionSourceFile: /src/e2fsprogs/ext2ed/disk.c
    functionUses: 2
    functionsReached:
    - fseek
    - internal_error
    - log_changes
    - refresh_command_win
    - fwrite
    - sprintf
    - wprintw
    linkageType: ''
    returnType: int
    signature: int low_write (unsigned char *buffer,unsigned long length,unsigned
      long offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/e2fsprogs/ext2ed/disk.c:148,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:149,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:150,1
    - Dst: time
      Src: /src/e2fsprogs/ext2ed/disk.c:153,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:155,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:156,1
    - Dst: ctime
      Src: /src/e2fsprogs/ext2ed/disk.c:156,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:157,1
    - Dst: malloc
      Src: /src/e2fsprogs/ext2ed/disk.c:159,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:162,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:163,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/disk.c:163,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/disk.c:166,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/disk.c:167,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:170,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:173,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:174,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:177,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:180,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:181,1
    - Dst: fprintf
      Src: /src/e2fsprogs/ext2ed/disk.c:184,1
    - Dst: fclose
      Src: /src/e2fsprogs/ext2ed/disk.c:186,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - buffer
    - length
    - offset
    argTypes:
    - unsigned char*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 188
    functionName: log_changes
    functionSourceFile: /src/e2fsprogs/ext2ed/disk.c
    functionUses: 1
    functionsReached:
    - low_read
    - fprintf
    - ctime
    - time
    - refresh_command_win
    - fclose
    - fopen
    - wprintw
    - malloc
    linkageType: ''
    returnType: int
    signature: int log_changes (unsigned char *buffer,unsigned long length,unsigned
      long offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/disk.c:200,1
    - Dst: printf
      Src: /src/e2fsprogs/ext2ed/disk.c:205,1
    - Dst: low_read
      Src: /src/e2fsprogs/ext2ed/disk.c:209,1
    - Dst: strcmp
      Src: /src/e2fsprogs/ext2ed/disk.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 217
    functionName: load_type_data
    functionSourceFile: /src/e2fsprogs/ext2ed/disk.c
    functionUses: 2
    functionsReached:
    - printf
    - low_read
    - strcmp
    linkageType: ''
    returnType: int
    signature: int load_type_data (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:223,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:224,1
    - Dst: wprintw
      Src: /src/e2fsprogs/ext2ed/disk.c:229,1
    - Dst: refresh_command_win
      Src: /src/e2fsprogs/ext2ed/disk.c:230,1
    - Dst: low_write
      Src: /src/e2fsprogs/ext2ed/disk.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: write_type_data
    functionSourceFile: /src/e2fsprogs/ext2ed/disk.c
    functionUses: 1
    functionsReached:
    - wprintw
    - low_write
    - refresh_command_win
    linkageType: ''
    returnType: int
    signature: int write_type_data (void)
Fuzzer filename: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- getopt.h
- execinfo.h
- ext4_acl.h
- msdos.h
- ../misc/nls-enable.h
- jfs_compat.h
- sys/param.h
- hashmap.h
- varargs.h
- crc16.h
- uuid/uuid.h
- termios.h
- debugfs.h
- libintl.h
- linux/log2.h
- ext2fs/fiemap.h
- support/dict.h
- inttypes.h
- create_inode.h
- linux/hdreg.h
- uuid/uuid_types.h
- nls-enable.h
- ext2ed.h
- probe.h
- perms.h
- print_fs_flags.h
- linux/blkdev.h
- linux/unistd.h
- linux/list.h
- problem.h
- linux/falloc.h
- ext2fs/qcow2.h
- wchar.h
- archive_entry.h
- linux/fsverity.h
- sys/disk.h
- ext2fs/bitops.h
- test_icount.h
- pwd.h
- ext2fsP.h
- ext2fs/ext2_err.h
- process.h
- ext2fs/ext2_fs.h
- sys/time.h
- linux/hash.h
- ext2_fs.h
- e2p/e2p.h
- uuidP.h
- ext2_err.h
- support/cstring.h
- private/android_filesystem_config.h
- net/if.h
- linux/fd.h
- cstring.h
- ss/ss.h
- sys/mman.h
- linux/loop.h
- ext2fs/irel.h
- ext2fs/fast_commit.h
- sys/select.h
- kernel-jbd.h
- ss_internal.h
- string.h
- dirent.h
- fuse.h
- ncurses.h
- unistd.h
- create_inode_libarchive.h
- ext2fs/kernel-jbd.h
- irel.h
- uuid/uuidd.h
- profile_helpers.h
- stdarg.h
- ctype.h
- ext2_ext_attr.h
- netinet/in.h
- windows.h
- termio.h
- endian.h
- ../linux/types.h
- dict.h
- sys/resource.h
- ftw.h
- paths.h
- winerror.h
- ext3_extents.h
- compiler.h
- grp.h
- sys/mkdev.h
- stdio.h
- limits.h
- et/com_err.h
- ext2fs/tdb.h
- linux/slab.h
- sys/file.h
- brel.h
- ntddk.h
- private/fs_config.h
- support/sort_r.h
- ext2fs/ext2fs.h
- ext2fs.h
- io.h
- uuidd.h
- linux/time.h
- mke2fs.h
- linux/bio.h
- conio.h
- linux/crc32.h
- sys/syscall.h
- ext2fs/ext2_types.h
- libgen.h
- sparse/sparse.h
- sys/fcntl.h
- linux/major.h
- blkidP.h
- ext2fs/ext3_extents.h
- private/canned_fs_config.h
- locale.h
- stddef.h
- blkid/list.h
- support/plausible.h
- block_list.h
- ntstatus.h
- devname.h
- quotaio_v2.h
- strings.h
- malloc.h
- ../version.h
- support/profile.h
- assert.h
- utf8data.h
- sys/un.h
- magic.h
- internal.h
- linux/memfd.h
- selinux/android.h
- linux/fsmap.h
- blkid.h
- e2p.h
- attr/xattr.h
- ss.h
- util.h
- sys/dir.h
- rbtree.h
- ext2fs/brel.h
- e2_bitops.h
- crc32c_defs.h
- sys/utime.h
- readline.h
- ./mtrace.h
- sys/statvfs.h
- base_fs.h
- e2freefrag.h
- e2_types.h
- ext2fs/io.h
- utime.h
- linux/fs.h
- sys/utsname.h
- ext2fs/rbtree.h
- linux/init.h
- config.h
- mntent.h
- quotaio.h
- tdb.h
- arpa/inet.h
- sys/types.h
- stdint.h
- prof_err.h
- time.h
- net/if_dl.h
- ss/ss_err.h
- sys/sysmacros.h
- ../../version.h
- sys/ioctl.h
- ../misc/create_inode.h
- stdlib.h
- sys/sockio.h
- pthread.h
- sfx.h
- com_err.h
- ext2fs/ext2fsP.h
- selinux/label.h
- error_table.h
- linux/types.h
- plausible.h
- project.h
- common.h
- profile.h
- sys/vfs.h
- fsmap.h
- sys/mount.h
- fuzzer/FuzzedDataProvider.h
- ext2_io.h
- linux/jbd2.h
- stdbool.h
- sys/wait.h
- crc32c_table.h
- fcntl.h
- archive.h
- kernel-list.h
- selinux/selinux.h
- history.h
- errno.h
- blkid/blkid_types.h
- setjmp.h
- linux/xattr.h
- winioctl.h
- block_range.h
- journal.h
- e2image.h
- support/nls-enable.h
- sys/key.h
- sys/socket.h
- resize2fs.h
- jfs_user.h
- utils.h
- ext2fs/e2image.h
- quotaio_tree.h
- Python.h
- support/quotaio.h
- dosio.h
- blkid/blkid.h
- support/prof_err.h
- e2fsck.h
- test_rel.h
- dlfcn.h
- linux/errno.h
- qcow2.h
- ext2fs/ext2_io.h
- fsck.h
- ntdddisk.h
- signal.h
- sys/random.h
- semaphore.h
- sys/statfs.h
- sys/prctl.h
- dqblk_v2.h
- sys/stat.h
- sys/disklabel.h
- sys/xattr.h
- support/devname.h
- bmap64.h
- problemP.h
- argv_parse.h
- support/print_fs_flags.h
- ext2fs/ext2_ext_attr.h
- basefs_allocator.h
- bios.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc
  types:
    enum:
    - enumerators:
      - name: ext2fsReadBlockBitmap
      - name: ext2fsReadInodeBitmap
      - name: kMaxValue
        value: ext2fsReadInodeBitmap
      item_type: enum
      name: FuzzerType
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/fuzz/ext2fs_read_bitmap_fuzzer.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/ext2fs_image_read_write_fuzzer.cc
  types:
    enum:
    - enumerators:
      - name: ext2fsImageBitmapRead
      - name: ext2fsImageSuperRead
      - name: ext2fsImageInodeRead
      - name: ext2fsImageInodeWrite
      - name: ext2fsImageBitmapWrite
      - name: ext2fsImageSuperWrite
      - name: kMaxValue
        value: ext2fsImageSuperWrite
      item_type: enum
      name: FuzzerType
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/fuzz/ext2fs_image_read_write_fuzzer.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz/ext2fs_check_directory_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: E2FSPROGS_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/version.h
      type_or_value: '"1.47.3"'
    - item_type: preproc_def
      name: E2FSPROGS_DATE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/version.h
      type_or_value: '"8-Jul-2025"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - clear_state_array
  - get_random_fd
  - get_inode_num
  - create_random_file
  - truncate_file
  - unlink_file
  - close_file
  - main
  source_file: /src/e2fsprogs/tests/progs/random_exercise.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXFDS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/tests/progs/random_exercise.c
      type_or_value: '128'
    - item_type: preproc_def
      name: STATE_CLEAR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/tests/progs/random_exercise.c
      type_or_value: '0'
    - item_type: preproc_def
      name: STATE_CREATED
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/tests/progs/random_exercise.c
      type_or_value: '1'
    - item_type: preproc_def
      name: STATE_DELETED
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/tests/progs/random_exercise.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DATA_SIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/tests/progs/random_exercise.c
      type_or_value: '65536'
    structs:
    - fields:
      - name: name[16]
        type: char
      - name: state
        type: int
      - name: isdir
        type: int
      item_type: struct
      name: state
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/e2fsprogs/tests/progs/random_exercise.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/tests/progs/test_rel.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/tests/progs/test_icount.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/tests/progs/crcsum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_icount
  - parse_inode
  - do_create_icount
  - do_free_icount
  - do_fetch
  - do_increment
  - do_decrement
  - do_store
  - do_dump
  - do_validate
  - do_get_size
  - source_file
  - main
  source_file: /src/e2fsprogs/tests/progs/test_icount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_inode
  - parse_block
  - check_brel
  - check_irel
  - display_brel_entry
  - display_irel_entry
  - do_brel_ma_create
  - do_brel_free
  - do_brel_put
  - do_brel_get
  - do_brel_start_iter
  - do_brel_next
  - do_brel_dump
  - do_brel_move
  - do_brel_delete
  - do_irel_ma_create
  - do_irel_free
  - do_irel_put
  - do_irel_get
  - do_irel_get_by_orig
  - do_irel_start_iter
  - do_irel_next
  - do_irel_dump
  - do_irel_add_ref
  - do_irel_start_iter_ref
  - do_irel_next_ref
  - do_irel_move
  - do_irel_delete
  - source_file
  - main
  source_file: /src/e2fsprogs/tests/progs/test_rel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/tests/progs/hold_inode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc
  types:
    enum:
    - enumerators:
      - name: ext2fsReadBlockBitmap
      - name: ext2fsReadInodeBitmap
      - name: kMaxValue
        value: ext2fsReadInodeBitmap
      item_type: enum
      name: FuzzerType
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/e2fsprogs/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc
  types:
    enum:
    - enumerators:
      - name: ext2fsImageBitmapRead
      - name: ext2fsImageInodeWrite
      - name: ext2fsImageSuperRead
      - name: ext2fsImageBitmapWrite
      - name: ext2fsImageInodeRead
      - name: ext2fsImageSuperWrite
      - name: kMaxValue
        value: ext2fsImageSuperWrite
      item_type: enum
      name: FuzzerType
      pos:
        line_end: 47
        line_start: 39
        source_file: /src/e2fsprogs/tests/fuzz/ext2fs_image_read_write_fuzzer.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/e2fsprogs/tests/fuzz/ext2fs_check_directory_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2fsck_journal_verify_csum_type
  - e2fsck_journal_sb_csum
  - e2fsck_journal_sb_csum_verify
  - e2fsck_journal_sb_csum_set
  - jbd2_journal_bmap
  - getblk
  - sync_blockdev
  - ll_rw_block
  - mark_buffer_dirty
  - mark_buffer_clean
  - brelse
  - buffer_uptodate
  - mark_buffer_uptodate
  - wait_on_buffer
  - e2fsck_clear_recover
  - process_journal_block
  - ext4_fc_replay_scan
  - __errcode_to_errno
  - errcode_to_errno
  - ex_end
  - ex_pend
  - make_room
  - ex_compar
  - ex_len_compar
  - ex_sort_and_merge
  - ext4_modify_extent_list
  - ext4_add_extent_to_list
  - ext4_del_extent_from_list
  - ext4_fc_read_extents
  - ext4_fc_flush_extents
  - tl_to_darg
  - ext4_fc_handle_unlink
  - ext4_fc_handle_link_and_create
  - ext4_fc_replay_fixup_iblocks
  - ext4_fc_handle_inode
  - ext4_fc_handle_add_extent
  - ext4_fc_handle_del_range
  - ext4_fc_replay
  - e2fsck_journal_fix_bad_inode
  - clear_v2_journal_fields
  - e2fsck_journal_load
  - e2fsck_journal_reset_super
  - e2fsck_journal_fix_corrupt_super
  - e2fsck_journal_release
  - e2fsck_check_ext3_journal
  - recover_ext3_journal
  - e2fsck_run_ext3_journal
  - e2fsck_move_ext3_journal
  - e2fsck_fix_ext3_journal_hint
  source_file: /src/e2fsprogs/e2fsck/journal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MNT_FL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/e2fsck/journal.c
      type_or_value: (MS_MGC_VAL | MS_RDONLY)
    - item_type: preproc_def
      name: V1_SB_SIZE
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/e2fsprogs/e2fsck/journal.c
      type_or_value: '0x0024'
    structs:
    - fields:
      - name: last_block
        type: e2_blkcnt_t
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 254
        line_start: 252
        source_file: /src/e2fsprogs/e2fsck/journal.c
    - fields:
      - name: parent_ino
        type: ext2_ino_t
      - name: ino
        type: ext2_ino_t
      - name: dname_len
        type: int
      - name: '*dname'
        type: char
      item_type: struct
      name: dentry_info_args
      pos:
        line_end: 616
        line_start: 611
        source_file: /src/e2fsprogs/e2fsck/journal.c
    typedefs: []
    union:
    - fields:
      - name: uuid
        type: uuid_t
      - name: val[4]
        type: __u32
      item_type: union
      name: u
      pos:
        line_end: 1406
        line_start: 1403
        source_file: /src/e2fsprogs/e2fsck/journal.c
- function_names:
  - dbg_printf
  - readahead_dir_block
  - e2fsck_readahead_dblist
  - e2fsck_readahead_bitmap
  - mark_bmap_range
  - mark_bmap
  - e2fsck_readahead
  - e2fsck_can_readahead
  - e2fsck_guess_readahead
  source_file: /src/e2fsprogs/e2fsck/readahead.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: err
        type: errcode_t
      - name: run_start
        type: blk64_t
      - name: run_len
        type: blk64_t
      - name: flags
        type: int
      item_type: struct
      name: read_dblist
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/e2fsprogs/e2fsck/readahead.c
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/e2fsprogs/e2fsck/extend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PR_LATCH
  source_file: /src/e2fsprogs/e2fsck/problem.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PR_LATCH_MASK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x0ff0  '
    - item_type: preproc_def
      name: PR_LATCH_BLOCK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0010\t"
    - item_type: preproc_def
      name: PR_LATCH_BBLOCK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0020\t"
    - item_type: preproc_def
      name: PR_LATCH_IBITMAP
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x0030 '
    - item_type: preproc_def
      name: PR_LATCH_BBITMAP
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: PR_LATCH_RELOC
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x0050  '
    - item_type: preproc_def
      name: PR_LATCH_DBLOCK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0060\t"
    - item_type: preproc_def
      name: PR_LATCH_LOW_DTIME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x0070 '
    - item_type: preproc_def
      name: PR_LATCH_TOOBIG
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0080\t"
    - item_type: preproc_def
      name: PR_LATCH_OPTIMIZE_DIR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x0090 '
    - item_type: preproc_def
      name: PR_LATCH_BG_CHECKSUM
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00A0  '
    - item_type: preproc_def
      name: PR_LATCH_OPTIMIZE_EXT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00B0  '
    - item_type: preproc_def
      name: PRL_YES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0001\t"
    - item_type: preproc_def
      name: PRL_NO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0002\t"
    - item_type: preproc_def
      name: PRL_LATCHED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: PRL_SUPPRESS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x0008\t"
    - item_type: preproc_def
      name: PRL_VARIABLE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: "0x000f\t"
    - item_type: preproc_def
      name: PR_0_BB_NOT_GROUP
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000001'
    - item_type: preproc_def
      name: PR_0_IB_NOT_GROUP
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000002'
    - item_type: preproc_def
      name: PR_0_ITABLE_NOT_GROUP
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000003'
    - item_type: preproc_def
      name: PR_0_SB_CORRUPT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000004'
    - item_type: preproc_def
      name: PR_0_FS_SIZE_WRONG
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000005'
    - item_type: preproc_def
      name: PR_0_NO_FRAGMENTS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000006'
    - item_type: preproc_def
      name: PR_0_BLOCKS_PER_GROUP
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000007'
    - item_type: preproc_def
      name: PR_0_FIRST_DATA_BLOCK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000008'
    - item_type: preproc_def
      name: PR_0_ADD_UUID
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000009'
    - item_type: preproc_def
      name: PR_0_RELOCATE_HINT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00000A'
    - item_type: preproc_def
      name: PR_0_MISC_CORRUPT_SUPER
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00000B'
    - item_type: preproc_def
      name: PR_0_GETSIZE_ERROR
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00000C'
    - item_type: preproc_def
      name: PR_0_INODE_COUNT_WRONG
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00000D'
    - item_type: preproc_def
      name: PR_0_HURD_CLEAR_FILETYPE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00000E'
    - item_type: preproc_def
      name: PR_0_JOURNAL_BAD_INODE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00000F'
    - item_type: preproc_def
      name: PR_0_JOURNAL_UNSUPP_MULTIFS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000010'
    - item_type: preproc_def
      name: PR_0_CANT_FIND_JOURNAL
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000011'
    - item_type: preproc_def
      name: PR_0_EXT_JOURNAL_BAD_SUPER
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000012'
    - item_type: preproc_def
      name: PR_0_JOURNAL_BAD_UUID
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000013'
    - item_type: preproc_def
      name: PR_0_JOURNAL_UNSUPP_SUPER
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000014'
    - item_type: preproc_def
      name: PR_0_JOURNAL_BAD_SUPER
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000015'
    - item_type: preproc_def
      name: PR_0_JOURNAL_HAS_JOURNAL
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000016'
    - item_type: preproc_def
      name: PR_0_JOURNAL_RECOVER_SET
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000017'
    - item_type: preproc_def
      name: PR_0_JOURNAL_RECOVERY_CLEAR
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000018'
    - item_type: preproc_def
      name: PR_0_JOURNAL_RESET_JOURNAL
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000019'
    - item_type: preproc_def
      name: PR_0_FS_REV_LEVEL
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00001A'
    - item_type: preproc_def
      name: PR_0_ORPHAN_CLEAR_INODE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000020'
    - item_type: preproc_def
      name: PR_0_ORPHAN_ILLEGAL_BLOCK_NUM
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000021'
    - item_type: preproc_def
      name: PR_0_ORPHAN_ALREADY_CLEARED_BLOCK
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000022'
    - item_type: preproc_def
      name: PR_0_ORPHAN_ILLEGAL_HEAD_INODE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000023'
    - item_type: preproc_def
      name: PR_0_ORPHAN_ILLEGAL_INODE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000024'
    - item_type: preproc_def
      name: PR_0_JOURNAL_UNSUPP_ROCOMPAT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000025'
    - item_type: preproc_def
      name: PR_0_JOURNAL_UNSUPP_INCOMPAT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000026'
    - item_type: preproc_def
      name: PR_0_JOURNAL_UNSUPP_VERSION
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000027'
    - item_type: preproc_def
      name: PR_0_MOVE_JOURNAL
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000028'
    - item_type: preproc_def
      name: PR_0_ERR_MOVE_JOURNAL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000029'
    - item_type: preproc_def
      name: PR_0_CLEAR_V2_JOURNAL
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00002A'
    - item_type: preproc_def
      name: PR_0_JOURNAL_RUN
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00002B'
    - item_type: preproc_def
      name: PR_0_JOURNAL_RUN_DEFAULT
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00002C'
    - item_type: preproc_def
      name: PR_0_BACKUP_JNL
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00002D'
    - item_type: preproc_def
      name: PR_0_NONZERO_RESERVED_GDT_BLOCKS
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00002E'
    - item_type: preproc_def
      name: PR_0_CLEAR_RESIZE_INODE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00002F'
    - item_type: preproc_def
      name: PR_0_RESIZE_INODE_INVALID
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000030'
    - item_type: preproc_def
      name: PR_0_FUTURE_SB_LAST_MOUNT
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000031'
    - item_type: preproc_def
      name: PR_0_FUTURE_SB_LAST_WRITE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000032'
    - item_type: preproc_def
      name: PR_0_EXTERNAL_JOURNAL_HINT
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000033'
    - item_type: preproc_def
      name: PR_0_DIRHASH_HINT
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000034'
    - item_type: preproc_def
      name: PR_0_GDT_CSUM
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000035'
    - item_type: preproc_def
      name: PR_0_GDT_UNINIT
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000036'
    - item_type: preproc_def
      name: PR_0_GDT_ITABLE_UNUSED
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000038'
    - item_type: preproc_def
      name: PR_0_BB_UNINIT_LAST
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000039'
    - item_type: preproc_def
      name: PR_0_JNL_TXN_CORRUPT
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00003A'
    - item_type: preproc_def
      name: PR_0_CLEAR_TESTFS_FLAG
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00003B'
    - item_type: preproc_def
      name: PR_0_FUTURE_SB_LAST_MOUNT_FUDGED
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00003C'
    - item_type: preproc_def
      name: PR_0_FUTURE_SB_LAST_WRITE_FUDGED
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00003D'
    - item_type: preproc_def
      name: PR_0_GDT_CSUM_LATCH
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00003E'
    - item_type: preproc_def
      name: PR_0_FREE_INODE_COUNT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00003F'
    - item_type: preproc_def
      name: PR_0_FREE_BLOCK_COUNT
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000040'
    - item_type: preproc_def
      name: PR_0_HIDE_QUOTA
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000041'
    - item_type: preproc_def
      name: PR_0_MMP_INVALID_BLK
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000042'
    - item_type: preproc_def
      name: PR_0_MMP_INVALID_MAGIC
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000043'
    - item_type: preproc_def
      name: PR_0_OPEN_FAILED
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000044'
    - item_type: preproc_def
      name: PR_0_CHECK_DESC_FAILED
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000045'
    - item_type: preproc_def
      name: PR_0_META_AND_GDT_CSUM_SET
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000046'
    - item_type: preproc_def
      name: PR_0_MMP_CSUM_INVALID
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000047'
    - item_type: preproc_def
      name: PR_0_64BIT_WITHOUT_EXTENTS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000048'
    - item_type: preproc_def
      name: PR_0_FIRST_META_BG_TOO_BIG
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000049'
    - item_type: preproc_def
      name: PR_0_EXT_JOURNAL_SUPER_CSUM_INVALID
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00004A'
    - item_type: preproc_def
      name: PR_0_CSUM_SEED_WITHOUT_META_CSUM
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00004B'
    - item_type: preproc_def
      name: PR_0_QUOTA_INIT_CTX
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00004C'
    - item_type: preproc_def
      name: PR_0_BAD_MIN_EXTRA_ISIZE
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00004D'
    - item_type: preproc_def
      name: PR_0_BAD_WANT_EXTRA_ISIZE
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00004E'
    - item_type: preproc_def
      name: PR_0_INVALID_QUOTA_INO
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x00004F'
    - item_type: preproc_def
      name: PR_0_INODE_COUNT_BIG
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000050'
    - item_type: preproc_def
      name: PR_0_DISABLE_RESIZE_INODE
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000051'
    - item_type: preproc_def
      name: PR_0_ORPHAN_FILE_HOLE
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000052'
    - item_type: preproc_def
      name: PR_0_ORPHAN_FILE_BAD_MAGIC
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000053'
    - item_type: preproc_def
      name: PR_0_ORPHAN_FILE_BAD_CHECKSUM
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000054'
    - item_type: preproc_def
      name: PR_0_ORPHAN_FILE_WRONG_SIZE
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x000055'
    - item_type: preproc_def
      name: PR_1_PASS_HEADER
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010000'
    - item_type: preproc_def
      name: PR_1_ROOT_NO_DIR
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010001'
    - item_type: preproc_def
      name: PR_1_ROOT_DTIME
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010002'
    - item_type: preproc_def
      name: PR_1_RESERVED_BAD_MODE
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010003'
    - item_type: preproc_def
      name: PR_1_ZERO_DTIME
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010004'
    - item_type: preproc_def
      name: PR_1_SET_DTIME
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010005'
    - item_type: preproc_def
      name: PR_1_ZERO_LENGTH_DIR
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010006'
    - item_type: preproc_def
      name: PR_1_BB_CONFLICT
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010007'
    - item_type: preproc_def
      name: PR_1_IB_CONFLICT
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010008'
    - item_type: preproc_def
      name: PR_1_ITABLE_CONFLICT
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010009'
    - item_type: preproc_def
      name: PR_1_BB_BAD_BLOCK
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01000A'
    - item_type: preproc_def
      name: PR_1_IB_BAD_BLOCK
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01000B'
    - item_type: preproc_def
      name: PR_1_BAD_I_SIZE
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01000C'
    - item_type: preproc_def
      name: PR_1_BAD_I_BLOCKS
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01000D'
    - item_type: preproc_def
      name: PR_1_ILLEGAL_BLOCK_NUM
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01000E'
    - item_type: preproc_def
      name: PR_1_BLOCK_OVERLAPS_METADATA
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01000F'
    - item_type: preproc_def
      name: PR_1_INODE_BLOCK_LATCH
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010010'
    - item_type: preproc_def
      name: PR_1_TOO_MANY_BAD_BLOCKS
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010011'
    - item_type: preproc_def
      name: PR_1_BB_ILLEGAL_BLOCK_NUM
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010012'
    - item_type: preproc_def
      name: PR_1_INODE_BBLOCK_LATCH
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010013'
    - item_type: preproc_def
      name: PR_1_DUP_BLOCKS_PREENSTOP
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010014'
    - item_type: preproc_def
      name: PR_1_BBINODE_BAD_METABLOCK
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010015'
    - item_type: preproc_def
      name: PR_1_BBINODE_BAD_METABLOCK_PROMPT
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010016'
    - item_type: preproc_def
      name: PR_1_BAD_PRIMARY_BLOCK
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010017'
    - item_type: preproc_def
      name: PR_1_BAD_PRIMARY_BLOCK_PROMPT
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010018'
    - item_type: preproc_def
      name: PR_1_BAD_PRIMARY_SUPERBLOCK
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010019'
    - item_type: preproc_def
      name: PR_1_BAD_PRIMARY_GROUP_DESCRIPTOR
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01001A'
    - item_type: preproc_def
      name: PR_1_BAD_SUPERBLOCK
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01001B'
    - item_type: preproc_def
      name: PR_1_BAD_GROUP_DESCRIPTORS
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01001C'
    - item_type: preproc_def
      name: PR_1_PROGERR_CLAIMED_BLOCK
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01001D'
    - item_type: preproc_def
      name: PR_1_RELOC_BLOCK_ALLOCATE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01001E'
    - item_type: preproc_def
      name: PR_1_RELOC_MEMORY_ALLOCATE
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01001F'
    - item_type: preproc_def
      name: PR_1_RELOC_FROM_TO
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010020'
    - item_type: preproc_def
      name: PR_1_RELOC_TO
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010021'
    - item_type: preproc_def
      name: PR_1_RELOC_READ_ERR
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010022'
    - item_type: preproc_def
      name: PR_1_RELOC_WRITE_ERR
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010023'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_IBITMAP_ERROR
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010024'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_BBITMAP_ERROR
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010025'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_ICOUNT
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010026'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_DBCOUNT
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010027'
    - item_type: preproc_def
      name: PR_1_ISCAN_ERROR
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010028'
    - item_type: preproc_def
      name: PR_1_BLOCK_ITERATE
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010029'
    - item_type: preproc_def
      name: PR_1_ICOUNT_STORE
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01002A'
    - item_type: preproc_def
      name: PR_1_ADD_DBLOCK
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01002B'
    - item_type: preproc_def
      name: PR_1_READ_INODE
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01002C'
    - item_type: preproc_def
      name: PR_1_SUPPRESS_MESSAGES
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01002D'
    - item_type: preproc_def
      name: PR_1_SET_IMAGIC
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01002F'
    - item_type: preproc_def
      name: PR_1_SET_IMMUTABLE
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010030'
    - item_type: preproc_def
      name: PR_1_SET_NONZSIZE
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010032'
    - item_type: preproc_def
      name: PR_1_FS_REV_LEVEL
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010033'
    - item_type: preproc_def
      name: PR_1_JOURNAL_INODE_NOT_CLEAR
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010034'
    - item_type: preproc_def
      name: PR_1_JOURNAL_BAD_MODE
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010035'
    - item_type: preproc_def
      name: PR_1_LOW_DTIME
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010036'
    - item_type: preproc_def
      name: PR_1_ORPHAN_LIST_REFUGEES
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010037'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_REFCOUNT
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010038'
    - item_type: preproc_def
      name: PR_1_READ_EA_BLOCK
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010039'
    - item_type: preproc_def
      name: PR_1_BAD_EA_BLOCK
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01003A'
    - item_type: preproc_def
      name: PR_1_EXTATTR_READ_ABORT
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01003B'
    - item_type: preproc_def
      name: PR_1_EXTATTR_REFCOUNT
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01003C'
    - item_type: preproc_def
      name: PR_1_EXTATTR_WRITE_ABORT
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01003D'
    - item_type: preproc_def
      name: PR_1_EA_MULTI_BLOCK
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01003E'
    - item_type: preproc_def
      name: PR_1_EA_ALLOC_REGION_ABORT
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01003F'
    - item_type: preproc_def
      name: PR_1_EA_ALLOC_COLLISION
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010040'
    - item_type: preproc_def
      name: PR_1_EA_BAD_NAME
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010041'
    - item_type: preproc_def
      name: PR_1_EA_BAD_VALUE
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010042'
    - item_type: preproc_def
      name: PR_1_INODE_TOOBIG
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010043'
    - item_type: preproc_def
      name: PR_1_TOOBIG_DIR
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010044'
    - item_type: preproc_def
      name: PR_1_TOOBIG_REG
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010045'
    - item_type: preproc_def
      name: PR_1_TOOBIG_SYMLINK
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010046'
    - item_type: preproc_def
      name: PR_1_HTREE_SET
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010047'
    - item_type: preproc_def
      name: PR_1_HTREE_NODIR
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010048'
    - item_type: preproc_def
      name: PR_1_HTREE_BADROOT
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010049'
    - item_type: preproc_def
      name: PR_1_HTREE_HASHV
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01004A'
    - item_type: preproc_def
      name: PR_1_HTREE_INCOMPAT
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01004B'
    - item_type: preproc_def
      name: PR_1_HTREE_DEPTH
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01004C'
    - item_type: preproc_def
      name: PR_1_BB_FS_BLOCK
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01004D'
    - item_type: preproc_def
      name: PR_1_RESIZE_INODE_CREATE
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01004E'
    - item_type: preproc_def
      name: PR_1_EXTRA_ISIZE
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01004F'
    - item_type: preproc_def
      name: PR_1_ATTR_NAME_LEN
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010050'
    - item_type: preproc_def
      name: PR_1_ATTR_VALUE_OFFSET
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010051'
    - item_type: preproc_def
      name: PR_1_ATTR_VALUE_BLOCK
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010052'
    - item_type: preproc_def
      name: PR_1_ATTR_VALUE_SIZE
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010053'
    - item_type: preproc_def
      name: PR_1_ATTR_HASH
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010054'
    - item_type: preproc_def
      name: PR_1_TREAT_AS_DIRECTORY
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010055'
    - item_type: preproc_def
      name: PR_1_READ_EXTENT
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010056'
    - item_type: preproc_def
      name: PR_1_EXTENT_ITERATE_FAILURE
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010057'
    - item_type: preproc_def
      name: PR_1_EXTENT_BAD_START_BLK
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010058'
    - item_type: preproc_def
      name: PR_1_EXTENT_ENDS_BEYOND
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010059'
    - item_type: preproc_def
      name: PR_1_EXTENTS_SET
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01005A'
    - item_type: preproc_def
      name: PR_1_EXTENT_FEATURE
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01005B'
    - item_type: preproc_def
      name: PR_1_UNSET_EXTENT_FL
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01005C'
    - item_type: preproc_def
      name: PR_1_FAST_SYMLINK_EXTENT_FL
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01005D'
    - item_type: preproc_def
      name: PR_1_OUT_OF_ORDER_EXTENTS
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01005E'
    - item_type: preproc_def
      name: PR_1_EXTENT_HEADER_INVALID
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01005F'
    - item_type: preproc_def
      name: PR_1_CONVERT_SUBCLUSTER
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010061'
    - item_type: preproc_def
      name: PR_1_QUOTA_BAD_MODE
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010062'
    - item_type: preproc_def
      name: PR_1_QUOTA_INODE_NOT_CLEAR
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010063'
    - item_type: preproc_def
      name: PR_1_QUOTA_INODE_NOT_HIDDEN
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010064'
    - item_type: preproc_def
      name: PR_1_INVALID_BAD_INODE
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010065'
    - item_type: preproc_def
      name: PR_1_EXTENT_LENGTH_ZERO
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010066'
    - item_type: preproc_def
      name: PR_1_INODE_IS_GARBAGE
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010067'
    - item_type: preproc_def
      name: PR_1_INODE_ONLY_CSUM_INVALID
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010068'
    - item_type: preproc_def
      name: PR_1_INODE_EA_ALLOC_COLLISION
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010069'
    - item_type: preproc_def
      name: PR_1_EXTENT_ONLY_CSUM_INVALID
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01006A'
    - item_type: preproc_def
      name: PR_1_EA_BLOCK_ONLY_CSUM_INVALID
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01006C'
    - item_type: preproc_def
      name: PR_1_EXTENT_INDEX_START_INVALID
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01006D'
    - item_type: preproc_def
      name: PR_1_EXTENT_END_OUT_OF_BOUNDS
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01006E'
    - item_type: preproc_def
      name: PR_1_INLINE_DATA_FEATURE
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01006F'
    - item_type: preproc_def
      name: PR_1_INLINE_DATA_SET
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010070'
    - item_type: preproc_def
      name: PR_1_CRITICAL_METADATA_COLLISION
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010071'
    - item_type: preproc_def
      name: PR_1_COLLAPSE_DBLOCK
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010072'
    - item_type: preproc_def
      name: PR_1_UNINIT_DBLOCK
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010073'
    - item_type: preproc_def
      name: PR_1_MISALIGNED_CLUSTER
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010074'
    - item_type: preproc_def
      name: PR_1_INLINE_DATA_NO_ATTR
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010075'
    - item_type: preproc_def
      name: PR_1_SPECIAL_EXTENTS_IDATA
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010076'
    - item_type: preproc_def
      name: PR_1_CLEAR_INLINE_DATA_FOR_EXTENT
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010077'
    - item_type: preproc_def
      name: PR_1_CLEAR_EXTENT_FOR_INLINE_DATA
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010078'
    - item_type: preproc_def
      name: PR_1_CLEAR_EXTENT_INLINE_DATA_FLAGS
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010079'
    - item_type: preproc_def
      name: PR_1_CLEAR_EXTENT_INLINE_DATA_INODE
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01007A'
    - item_type: preproc_def
      name: PR_1_BADBLOCKS_IN_BADBLOCKS
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01007B'
    - item_type: preproc_def
      name: PR_1_EXTENT_ALLOC_REGION_ABORT
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01007C'
    - item_type: preproc_def
      name: PR_1_EXTENT_COLLISION
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01007D'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_ENCRYPTED_INODE_LIST
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01007E'
    - item_type: preproc_def
      name: PR_1_EXTENT_BAD_MAX_DEPTH
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01007F'
    - item_type: preproc_def
      name: PR_1_NO_BIGALLOC_BLOCKMAP_FILES
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010080'
    - item_type: preproc_def
      name: PR_1_MISSING_EXTENT_HEADER
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010081'
    - item_type: preproc_def
      name: PR_1_EA_TIME_OUT_OF_RANGE
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010082'
    - item_type: preproc_def
      name: PR_1_ATTR_VALUE_EA_INODE
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010083'
    - item_type: preproc_def
      name: PR_1_ATTR_NO_EA_INODE_FL
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010085'
    - item_type: preproc_def
      name: PR_1_ATTR_SET_EA_INODE_FL
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010086'
    - item_type: preproc_def
      name: PR_1_CLEAR_UNINIT_EXTENT
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010087'
    - item_type: preproc_def
      name: PR_1_CASEFOLD_NONDIR
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010088'
    - item_type: preproc_def
      name: PR_1_CASEFOLD_FEATURE
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010089'
    - item_type: preproc_def
      name: PR_1_MISSING_ENCRYPTION_XATTR
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01008A'
    - item_type: preproc_def
      name: PR_1_CORRUPT_ENCRYPTION_XATTR
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01008B'
    - item_type: preproc_def
      name: PR_1_ALLOCATE_CASEFOLDED_DIRLIST
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01008C'
    - item_type: preproc_def
      name: PR_1_HTREE_NEEDS_SIPHASH
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01008D'
    - item_type: preproc_def
      name: PR_1_HTREE_CANNOT_SIPHASH
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01008E'
    - item_type: preproc_def
      name: PR_1_ORPHAN_FILE_BAD_MODE
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x01008F'
    - item_type: preproc_def
      name: PR_1_ORPHAN_FILE_NOT_CLEAR
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010090'
    - item_type: preproc_def
      name: PR_1_EA_INODE_NONREG
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010091'
    - item_type: preproc_def
      name: PR_1_EA_INODE_FEATURE
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x010092'
    - item_type: preproc_def
      name: PR_1B_PASS_HEADER
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011000'
    - item_type: preproc_def
      name: PR_1B_DUP_BLOCK_HEADER
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011001'
    - item_type: preproc_def
      name: PR_1B_DUP_BLOCK
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011002'
    - item_type: preproc_def
      name: PR_1B_DUP_BLOCK_END
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011003'
    - item_type: preproc_def
      name: PR_1B_ISCAN_ERROR
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011004'
    - item_type: preproc_def
      name: PR_1B_ALLOCATE_IBITMAP_ERROR
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011005'
    - item_type: preproc_def
      name: PR_1B_BLOCK_ITERATE
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011006'
    - item_type: preproc_def
      name: PR_1B_ADJ_EA_REFCOUNT
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011007'
    - item_type: preproc_def
      name: PR_1B_DUP_RANGE
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x011008'
    - item_type: preproc_def
      name: PR_1C_PASS_HEADER
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x012000'
    - item_type: preproc_def
      name: PR_1D_PASS_HEADER
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013000'
    - item_type: preproc_def
      name: PR_1D_DUP_FILE
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013001'
    - item_type: preproc_def
      name: PR_1D_DUP_FILE_LIST
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013002'
    - item_type: preproc_def
      name: PR_1D_SHARE_METADATA
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013003'
    - item_type: preproc_def
      name: PR_1D_NUM_DUP_INODES
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013004'
    - item_type: preproc_def
      name: PR_1D_DUP_BLOCKS_DEALT
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013005'
    - item_type: preproc_def
      name: PR_1D_CLONE_QUESTION
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013006'
    - item_type: preproc_def
      name: PR_1D_DELETE_QUESTION
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013007'
    - item_type: preproc_def
      name: PR_1D_CLONE_ERROR
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x013008'
    - item_type: preproc_def
      name: PR_1E_PASS_HEADER
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014000'
    - item_type: preproc_def
      name: PR_1E_OPTIMIZE_EXT_ERR
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014001'
    - item_type: preproc_def
      name: PR_1E_OPTIMIZE_EXT_HEADER
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014002'
    - item_type: preproc_def
      name: PR_1E_OPTIMIZE_EXT
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014003'
    - item_type: preproc_def
      name: PR_1E_OPTIMIZE_EXT_END
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014004'
    - item_type: preproc_def
      name: PR_1E_MAX_EXTENT_TREE_DEPTH
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014005'
    - item_type: preproc_def
      name: PR_1E_CAN_COLLAPSE_EXTENT_TREE
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014006'
    - item_type: preproc_def
      name: PR_1E_CAN_NARROW_EXTENT_TREE
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x014007'
    - item_type: preproc_def
      name: PR_2_PASS_HEADER
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020000'
    - item_type: preproc_def
      name: PR_2_BAD_INODE_DOT
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020001'
    - item_type: preproc_def
      name: PR_2_BAD_INO
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020002'
    - item_type: preproc_def
      name: PR_2_UNUSED_INODE
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020003'
    - item_type: preproc_def
      name: PR_2_LINK_DOT
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020004'
    - item_type: preproc_def
      name: PR_2_BB_INODE
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020005'
    - item_type: preproc_def
      name: PR_2_LINK_DIR
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020006'
    - item_type: preproc_def
      name: PR_2_LINK_ROOT
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020007'
    - item_type: preproc_def
      name: PR_2_BAD_NAME
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020008'
    - item_type: preproc_def
      name: PR_2_MISSING_DOT
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020009'
    - item_type: preproc_def
      name: PR_2_MISSING_DOT_DOT
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02000A'
    - item_type: preproc_def
      name: PR_2_1ST_NOT_DOT
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02000B'
    - item_type: preproc_def
      name: PR_2_2ND_NOT_DOT_DOT
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02000C'
    - item_type: preproc_def
      name: PR_2_FADDR_ZERO
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02000D'
    - item_type: preproc_def
      name: PR_2_FILE_ACL_ZERO
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02000E'
    - item_type: preproc_def
      name: PR_2_DIR_SIZE_HIGH_ZERO
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02000F'
    - item_type: preproc_def
      name: PR_2_FRAG_ZERO
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020010'
    - item_type: preproc_def
      name: PR_2_FSIZE_ZERO
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020011'
    - item_type: preproc_def
      name: PR_2_BAD_MODE
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020012'
    - item_type: preproc_def
      name: PR_2_DIR_CORRUPTED
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020013'
    - item_type: preproc_def
      name: PR_2_FILENAME_LONG
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020014'
    - item_type: preproc_def
      name: PR_2_DIRECTORY_HOLE
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020015'
    - item_type: preproc_def
      name: PR_2_DOT_NULL_TERM
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020016'
    - item_type: preproc_def
      name: PR_2_DOT_DOT_NULL_TERM
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020017'
    - item_type: preproc_def
      name: PR_2_BAD_CHAR_DEV
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020018'
    - item_type: preproc_def
      name: PR_2_BAD_BLOCK_DEV
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020019'
    - item_type: preproc_def
      name: PR_2_DUP_DOT
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02001A'
    - item_type: preproc_def
      name: PR_2_DUP_DOT_DOT
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02001B'
    - item_type: preproc_def
      name: PR_2_NO_DIRINFO
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02001C'
    - item_type: preproc_def
      name: PR_2_FINAL_RECLEN
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02001D'
    - item_type: preproc_def
      name: PR_2_ALLOCATE_ICOUNT
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02001E'
    - item_type: preproc_def
      name: PR_2_DBLIST_ITERATE
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02001F'
    - item_type: preproc_def
      name: PR_2_READ_DIRBLOCK
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020020'
    - item_type: preproc_def
      name: PR_2_WRITE_DIRBLOCK
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020021'
    - item_type: preproc_def
      name: PR_2_ALLOC_DIRBOCK
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020022'
    - item_type: preproc_def
      name: PR_2_DEALLOC_INODE
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020023'
    - item_type: preproc_def
      name: PR_2_SPLIT_DOT
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020024'
    - item_type: preproc_def
      name: PR_2_BAD_FIFO
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020025'
    - item_type: preproc_def
      name: PR_2_BAD_SOCKET
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020026'
    - item_type: preproc_def
      name: PR_2_SET_FILETYPE
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020027'
    - item_type: preproc_def
      name: PR_2_BAD_FILETYPE
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020028'
    - item_type: preproc_def
      name: PR_2_CLEAR_FILETYPE
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020029'
    - item_type: preproc_def
      name: PR_2_NULL_NAME
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020030'
    - item_type: preproc_def
      name: PR_2_INVALID_SYMLINK
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020031'
    - item_type: preproc_def
      name: PR_2_FILE_ACL_BAD
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020032'
    - item_type: preproc_def
      name: PR_2_FEATURE_LARGE_FILES
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020033'
    - item_type: preproc_def
      name: PR_2_HTREE_NOTREF
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020034'
    - item_type: preproc_def
      name: PR_2_HTREE_DUPREF
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020035'
    - item_type: preproc_def
      name: PR_2_HTREE_MIN_HASH
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020036'
    - item_type: preproc_def
      name: PR_2_HTREE_MAX_HASH
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020037'
    - item_type: preproc_def
      name: PR_2_HTREE_CLEAR
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020038'
    - item_type: preproc_def
      name: PR_2_FEATURE_LARGE_DIRS
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020039'
    - item_type: preproc_def
      name: PR_2_HTREE_BADBLK
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02003A'
    - item_type: preproc_def
      name: PR_2_ADJ_EA_REFCOUNT
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02003B'
    - item_type: preproc_def
      name: PR_2_HTREE_BAD_ROOT
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02003C'
    - item_type: preproc_def
      name: PR_2_HTREE_BAD_LIMIT
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02003D'
    - item_type: preproc_def
      name: PR_2_HTREE_BAD_COUNT
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02003E'
    - item_type: preproc_def
      name: PR_2_HTREE_HASH_ORDER
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02003F'
    - item_type: preproc_def
      name: PR_2_HTREE_BAD_DEPTH
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020040'
    - item_type: preproc_def
      name: PR_2_DUPLICATE_DIRENT
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020041'
    - item_type: preproc_def
      name: PR_2_NON_UNIQUE_FILE
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020042'
    - item_type: preproc_def
      name: PR_2_REPORT_DUP_DIRENT
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020043'
    - item_type: preproc_def
      name: PR_2_BLOCKS_HI_ZERO
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020044'
    - item_type: preproc_def
      name: PR_2_UNEXPECTED_HTREE_BLOCK
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020045'
    - item_type: preproc_def
      name: PR_2_INOREF_BG_INO_UNINIT
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020046'
    - item_type: preproc_def
      name: PR_2_INOREF_IN_UNUSED
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020047'
    - item_type: preproc_def
      name: PR_2_I_FILE_ACL_HI_ZERO
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020048'
    - item_type: preproc_def
      name: PR_2_HTREE_ROOT_CSUM_INVALID
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020049'
    - item_type: preproc_def
      name: PR_2_HTREE_NODE_CSUM_INVALID
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02004A'
    - item_type: preproc_def
      name: PR_2_LEAF_NODE_MISSING_CSUM
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02004C'
    - item_type: preproc_def
      name: PR_2_LEAF_NODE_ONLY_CSUM_INVALID
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02004D'
    - item_type: preproc_def
      name: PR_2_BAD_INLINE_DIR_SIZE
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02004E'
    - item_type: preproc_def
      name: PR_2_FIX_INLINE_DIR_FAILED
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x02004F'
    - item_type: preproc_def
      name: PR_2_BAD_ENCRYPTED_NAME
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020050'
    - item_type: preproc_def
      name: PR_2_UNENCRYPTED_FILE
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020051'
    - item_type: preproc_def
      name: PR_2_INCONSISTENT_ENCRYPTION_POLICY
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020052'
    - item_type: preproc_def
      name: PR_2_BAD_ENCODED_NAME
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020053'
    - item_type: preproc_def
      name: PR_2_NON_UNIQUE_FILE_NO_RENAME
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020054'
    - item_type: preproc_def
      name: PR_2_EA_INODE_DIR_LINK
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x020055'
    - item_type: preproc_def
      name: PR_3_PASS_HEADER
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030000'
    - item_type: preproc_def
      name: PR_3_NO_ROOT_INODE
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030001'
    - item_type: preproc_def
      name: PR_3_EXPAND_LF_DIR
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030002'
    - item_type: preproc_def
      name: PR_3_UNCONNECTED_DIR
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030003'
    - item_type: preproc_def
      name: PR_3_NO_LF_DIR
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030004'
    - item_type: preproc_def
      name: PR_3_BAD_DOT_DOT
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030005'
    - item_type: preproc_def
      name: PR_3_NO_LPF
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030006'
    - item_type: preproc_def
      name: PR_3_CANT_EXPAND_LPF
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030007'
    - item_type: preproc_def
      name: PR_3_CANT_RECONNECT
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030008'
    - item_type: preproc_def
      name: PR_3_ERR_FIND_LPF
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030009'
    - item_type: preproc_def
      name: PR_3_ERR_LPF_NEW_BLOCK
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03000A'
    - item_type: preproc_def
      name: PR_3_ERR_LPF_NEW_INODE
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03000B'
    - item_type: preproc_def
      name: PR_3_ERR_LPF_NEW_DIR_BLOCK
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03000C'
    - item_type: preproc_def
      name: PR_3_ERR_LPF_WRITE_BLOCK
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03000D'
    - item_type: preproc_def
      name: PR_3_ADJUST_INODE
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03000E'
    - item_type: preproc_def
      name: PR_3_FIX_PARENT_ERR
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03000F'
    - item_type: preproc_def
      name: PR_3_FIX_PARENT_NOFIND
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030010'
    - item_type: preproc_def
      name: PR_3_ALLOCATE_IBITMAP_ERROR
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030011'
    - item_type: preproc_def
      name: PR_3_CREATE_ROOT_ERROR
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030012'
    - item_type: preproc_def
      name: PR_3_CREATE_LPF_ERROR
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030013'
    - item_type: preproc_def
      name: PR_3_ROOT_NOT_DIR_ABORT
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030014'
    - item_type: preproc_def
      name: PR_3_NO_ROOT_INODE_ABORT
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030015'
    - item_type: preproc_def
      name: PR_3_NO_DIRINFO
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030016'
    - item_type: preproc_def
      name: PR_3_LPF_NOTDIR
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030017'
    - item_type: preproc_def
      name: PR_3_LPF_INLINE_DATA
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030018'
    - item_type: preproc_def
      name: PR_3_LPF_NO_SPACE
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x030019'
    - item_type: preproc_def
      name: PR_3_NO_SPACE_TO_RECOVER
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03001A'
    - item_type: preproc_def
      name: PR_3_LPF_ENCRYPTED
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03001B'
    - item_type: preproc_def
      name: PR_3_LOOPED_DIR
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x03001D'
    - item_type: preproc_def
      name: PR_3A_PASS_HEADER
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x031000'
    - item_type: preproc_def
      name: PR_3A_OPTIMIZE_ITER
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x031001'
    - item_type: preproc_def
      name: PR_3A_OPTIMIZE_DIR_ERR
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x031002'
    - item_type: preproc_def
      name: PR_3A_OPTIMIZE_DIR_HEADER
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x031003'
    - item_type: preproc_def
      name: PR_3A_OPTIMIZE_DIR
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x031004'
    - item_type: preproc_def
      name: PR_3A_OPTIMIZE_DIR_END
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x031005'
    - item_type: preproc_def
      name: PR_4_PASS_HEADER
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040000'
    - item_type: preproc_def
      name: PR_4_ZERO_LEN_INODE
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040001'
    - item_type: preproc_def
      name: PR_4_UNATTACHED_INODE
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040002'
    - item_type: preproc_def
      name: PR_4_BAD_REF_COUNT
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040003'
    - item_type: preproc_def
      name: PR_4_INCONSISTENT_COUNT
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040004'
    - item_type: preproc_def
      name: PR_4_EA_INODE_REF_COUNT
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040005'
    - item_type: preproc_def
      name: PR_4_DIR_NLINK_FEATURE
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040006'
    - item_type: preproc_def
      name: PR_4_DIR_OVERFLOW_REF_COUNT
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040007'
    - item_type: preproc_def
      name: PR_4_EA_INODE_SPURIOUS_FLAG
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x040008'
    - item_type: preproc_def
      name: PR_5_PASS_HEADER
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050000'
    - item_type: preproc_def
      name: PR_5_INODE_BMAP_PADDING
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050001'
    - item_type: preproc_def
      name: PR_5_BLOCK_BMAP_PADDING
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050002'
    - item_type: preproc_def
      name: PR_5_BLOCK_BITMAP_HEADER
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050003'
    - item_type: preproc_def
      name: PR_5_BLOCK_UNUSED
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050004'
    - item_type: preproc_def
      name: PR_5_BLOCK_USED
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050005'
    - item_type: preproc_def
      name: PR_5_BLOCK_BITMAP_END
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050006'
    - item_type: preproc_def
      name: PR_5_INODE_BITMAP_HEADER
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050007'
    - item_type: preproc_def
      name: PR_5_INODE_UNUSED
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050008'
    - item_type: preproc_def
      name: PR_5_INODE_USED
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050009'
    - item_type: preproc_def
      name: PR_5_INODE_BITMAP_END
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05000A'
    - item_type: preproc_def
      name: PR_5_FREE_INODE_COUNT_GROUP
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05000B'
    - item_type: preproc_def
      name: PR_5_FREE_DIR_COUNT_GROUP
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05000C'
    - item_type: preproc_def
      name: PR_5_FREE_INODE_COUNT
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05000D'
    - item_type: preproc_def
      name: PR_5_FREE_BLOCK_COUNT_GROUP
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05000E'
    - item_type: preproc_def
      name: PR_5_FREE_BLOCK_COUNT
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05000F'
    - item_type: preproc_def
      name: PR_5_BMAP_ENDPOINTS
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050010'
    - item_type: preproc_def
      name: PR_5_FUDGE_BITMAP_ERROR
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050011'
    - item_type: preproc_def
      name: PR_5_COPY_IBITMAP_ERROR
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050012'
    - item_type: preproc_def
      name: PR_5_COPY_BBITMAP_ERROR
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050013'
    - item_type: preproc_def
      name: PR_5_BLOCK_RANGE_UNUSED
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050014'
    - item_type: preproc_def
      name: PR_5_BLOCK_RANGE_USED
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050015'
    - item_type: preproc_def
      name: PR_5_INODE_RANGE_UNUSED
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050016'
    - item_type: preproc_def
      name: PR_5_INODE_RANGE_USED
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050017'
    - item_type: preproc_def
      name: PR_5_BLOCK_UNINIT
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050018'
    - item_type: preproc_def
      name: PR_5_INODE_UNINIT
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x050019'
    - item_type: preproc_def
      name: PR_5_INODE_BITMAP_CSUM_INVALID
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05001A'
    - item_type: preproc_def
      name: PR_5_BLOCK_BITMAP_CSUM_INVALID
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x05001B'
    - item_type: preproc_def
      name: PR_6_RECREATE_JOURNAL
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060001'
    - item_type: preproc_def
      name: PR_6_UPDATE_QUOTAS
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060002'
    - item_type: preproc_def
      name: PR_6_SET_BG_CHECKSUM
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060003'
    - item_type: preproc_def
      name: PR_6_FLUSH_FILESYSTEM
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060004'
    - item_type: preproc_def
      name: PR_6_IO_FLUSH
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060005'
    - item_type: preproc_def
      name: PR_6_WRITE_QUOTAS
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060006'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_WITHOUT_JOURNAL
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060007'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_TRUNC_FAILED
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060008'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_CORRUPTED
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060009'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_BITMAP_INVALID
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x06000A'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_CREATE_FAILED
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x06000B'
    - item_type: preproc_def
      name: PR_6_ORPHAN_BLOCK_DIRTY
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x06000C'
    - item_type: preproc_def
      name: PR_6_ORPHAN_PRESENT_CLEAN_FILE
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x06000D'
    - item_type: preproc_def
      name: PR_6_ORPHAN_PRESENT_NO_FILE
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x06000E'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_WRONG_SIZE
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x06000F'
    - item_type: preproc_def
      name: PR_6_ORPHAN_FILE_HOLE
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type_or_value: '0x060010'
    structs:
    - fields:
      - name: errcode
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      - name: '*inode'
        type: struct ext2_inode
      - name: '*dirent'
        type: struct ext2_dir_entry
      - name: blk
        type: blk64_t
      - name: blkcount
        type: e2_blkcnt_t
      - name: group
        type: dgrp_t
      - name: csum1
        type: __u32
      - name: num
        type: __u64
      - name: '*str'
        type: char
      item_type: struct
      name: problem_context
      pos:
        line_end: 24
        line_start: 13
        source_file: /src/e2fsprogs/e2fsck/problem.h
    typedefs:
    - item_type: typedef
      name: problem_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/e2fsprogs/e2fsck/problem.h
      type: __u32
    union: []
- function_names:
  - init_empty_dir
  - free_empty_dirblock
  - add_empty_dirblock
  - empty_pass1
  - fix_directory
  - process_empty_dirblock
  source_file: /src/e2fsprogs/e2fsck/emptydir.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: empty_dblist
        type: ext2_dblist
      - name: empty_dir_blocks
        type: ext2fs_block_bitmap
      - name: dir_map
        type: ext2fs_inode_bitmap
      - name: '*block_buf'
        type: char
      - name: ino
        type: ext2_ino_t
      - name: inode
        type: struct ext2_inode
      - name: logblk
        type: blk64_t
      - name: freed_blocks
        type: blk64_t
      item_type: struct
      name: empty_dir_info_struct
      pos:
        line_end: 30
        line_start: 21
        source_file: /src/e2fsprogs/e2fsck/emptydir.c
    typedefs:
    - item_type: typedef
      name: '*empty_dir_info'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/e2fsprogs/e2fsck/emptydir.c
      type: empty_dir_info_struct
    union: []
- function_names:
  - e2fsck_handle_read_error
  - e2fsck_handle_write_error
  - ehandler_operation
  - ehandler_init
  source_file: /src/e2fsprogs/e2fsck/ehandler.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - update_parents
  - e2fsck_pass2
  - htree_depth
  - dict_de_cmp
  - dict_de_cf_cmp
  - special_dir_block_cmp
  - check_dot
  - check_dotdot
  - check_name
  - encrypted_check_name
  - encoded_check_name
  - check_filetype
  - parse_int_node
  - salvage_directory
  - NEXT_DIRENT
  - insert_dirent_tail
  - fix_inline_dir_size
  - needs_encryption
  - check_encryption_policy
  - check_encrypted_dirent
  - check_dir_block2
  - check_dir_block
  - deallocate_inode_block
  - deallocate_inode
  - clear_htree
  - e2fsck_process_bad_inode
  - allocate_dir_block
  source_file: /src/e2fsprogs/e2fsck/pass2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/e2fsck/pass2.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/e2fsck/pass2.c
      type_or_value: inline
    - item_type: preproc_def
      name: MAX_DEPTH
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/e2fsprogs/e2fsck/pass2.c
      type_or_value: '32000'
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: pctx
        type: struct problem_context
      - name: count
        type: int
      - name: ctx
        type: e2fsck_t
      - name: list_offset
        type: unsigned long long
      - name: ra_entries
        type: unsigned long long
      - name: next_ra_off
        type: unsigned long long
      item_type: struct
      name: check_dir_struct
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/e2fsprogs/e2fsck/pass2.c
    - fields:
      - name: ctx
        type: e2fsck_t
      - name: num
        type: e2_blkcnt_t
      - name: last_cluster
        type: blk64_t
      item_type: struct
      name: del_block
      pos:
        line_end: 1838
        line_start: 1834
        source_file: /src/e2fsprogs/e2fsck/pass2.c
    typedefs: []
    union: []
- function_names:
  - INT_TO_VOIDPTR
  - VOIDPTR_TO_INT
  - dict_int_cmp
  - add_dupe
  - inode_dnode_free
  - cluster_dnode_free
  - e2fsck_pass1_dupblocks
  - pass1b
  - process_pass1b_block
  - search_dirent_proc
  - pass1c
  - pass1d
  - decrement_badcount
  - delete_file_block
  - delete_file
  - deferred_dec_badcount
  - clone_file_block
  - clone_file
  - check_if_fs_block
  - check_if_fs_cluster
  source_file: /src/e2fsprogs/e2fsck/pass1b.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOCK_COUNT_EXTATTR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
      type_or_value: (-5)
    structs:
    - fields:
      - name: cluster
        type: blk64_t
      - name: '*next'
        type: struct cluster_el
      item_type: struct
      name: cluster_el
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    - fields:
      - name: inode
        type: ext2_ino_t
      - name: '*next'
        type: struct inode_el
      item_type: struct
      name: inode_el
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    - fields:
      - name: num_bad
        type: int
      - name: '*inode_list'
        type: struct inode_el
      item_type: struct
      name: dup_cluster
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    - fields:
      - name: dir
        type: ext2_ino_t
      - name: num_dupblocks
        type: int
      - name: inode
        type: struct ext2_inode_large
      - name: '*cluster_list'
        type: struct cluster_el
      item_type: struct
      name: dup_inode
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    - fields:
      - name: ctx
        type: e2fsck_t
      - name: ino
        type: ext2_ino_t
      - name: dup_blocks
        type: int
      - name: cur_cluster
        type: blk64_t
      - name: last_blk
        type: blk64_t
      - name: '*inode'
        type: struct ext2_inode_large
      - name: '*pctx'
        type: struct problem_context
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 286
        line_start: 278
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    - fields:
      - name: count
        type: int
      - name: first_inode
        type: ext2_ino_t
      - name: max_inode
        type: ext2_ino_t
      item_type: struct
      name: search_dir_struct
      pos:
        line_end: 438
        line_start: 434
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    - fields:
      - name: errcode
        type: errcode_t
      - name: dup_cluster
        type: blk64_t
      - name: alloc_block
        type: blk64_t
      - name: dir
        type: ext2_ino_t
      - name: '*buf'
        type: char
      - name: ctx
        type: e2fsck_t
      - name: '*inode'
        type: struct ext2_inode_large
      - name: '*save_dup_cluster'
        type: struct dup_cluster
      - name: save_blocknr
        type: blk64_t
      item_type: struct
      name: clone_struct
      pos:
        line_end: 767
        line_start: 756
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
    typedefs:
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/e2fsprogs/e2fsck/pass1b.c
      type: long
    union: []
- function_names: []
  source_file: /src/e2fsprogs/e2fsck/problemP.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PR_PREEN_OK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x000001 '
    - item_type: preproc_def
      name: PR_NO_OK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x000002 '
    - item_type: preproc_def
      name: PR_NO_DEFAULT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x000004 '
    - item_type: preproc_def
      name: PR_MSG_ONLY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x000008 '
    - item_type: preproc_def
      name: PR_FATAL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x001000 '
    - item_type: preproc_def
      name: PR_AFTER_CODE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x002000 '
    - item_type: preproc_def
      name: PR_PREEN_NOMSG
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x004000 '
    - item_type: preproc_def
      name: PR_NOCOLLATE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x008000 '
    - item_type: preproc_def
      name: PR_NO_NOMSG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x010000 '
    - item_type: preproc_def
      name: PR_PREEN_NO
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x020000 '
    - item_type: preproc_def
      name: PR_PREEN_NOHDR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x040000 '
    - item_type: preproc_def
      name: PR_CONFIG
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x080000 '
    - item_type: preproc_def
      name: PR_FORCE_NO
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x100000 '
    - item_type: preproc_def
      name: PR_NOT_A_FIX
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x200000 '
    - item_type: preproc_def
      name: PR_HEADER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/e2fsck/problemP.h
      type_or_value: '0x400000 '
    structs:
    - fields:
      - name: e2p_code
        type: problem_t
      - name: "*\te2p_description"
        type: char
      - name: prompt
        type: char
      - name: flags
        type: int
      - name: second_code
        type: problem_t
      - name: count
        type: int
      - name: max_count
        type: int
      item_type: struct
      name: e2fsck_problem
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/e2fsprogs/e2fsck/problemP.h
    - fields:
      - name: latch_code
        type: int
      - name: question
        type: problem_t
      - name: end_message
        type: problem_t
      - name: flags
        type: int
      item_type: struct
      name: latch_descr
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/e2fsprogs/e2fsck/problemP.h
    typedefs: []
    union: []
- function_names:
  - e2fsck_rehash_dir_later
  - e2fsck_dir_will_be_rehashed
  - is_fake_entry
  - fill_dir_block
  - ino_cmp
  - same_name
  - name_cmp
  - name_cf_cmp
  - hash_cmp
  - alloc_size_dir
  - free_out_dir
  - get_next_block
  - mutate_name
  - duplicate_search_and_fix
  - copy_dir_entries
  - set_root_node
  - set_int_node
  - alloc_blocks
  - calculate_tree
  - write_dir_block
  - write_directory
  - e2fsck_rehash_dir
  - e2fsck_rehash_directories
  source_file: /src/e2fsprogs/e2fsck/rehash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DOTDOT_OFFSET
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/e2fsck/rehash.c
      type_or_value: '12'
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: '*inode'
        type: struct ext2_inode
      - name: ino
        type: ext2_ino_t
      - name: err
        type: errcode_t
      - name: ctx
        type: e2fsck_t
      - name: '*harray'
        type: struct hash_entry
      - name: max_array
        type: blk_t
      - name: dir_size
        type: ext2_off64_t
      - name: compress
        type: int
      - name: parent
        type: ext2_ino_t
      - name: dir
        type: ext2_ino_t
      item_type: struct
      name: fill_dir_struct
      pos:
        line_end: 88
        line_start: 76
        source_file: /src/e2fsprogs/e2fsck/rehash.c
    - fields:
      - name: hash
        type: ext2_dirhash_t
      - name: minor_hash
        type: ext2_dirhash_t
      - name: ino
        type: ext2_ino_t
      - name: '*dir'
        type: struct ext2_dir_entry
      item_type: struct
      name: hash_entry
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/e2fsprogs/e2fsck/rehash.c
    - fields:
      - name: num
        type: blk_t
      - name: max
        type: blk_t
      - name: '*buf'
        type: char
      - name: '*hashes'
        type: ext2_dirhash_t
      item_type: struct
      name: out_dir
      pos:
        line_end: 102
        line_start: 97
        source_file: /src/e2fsprogs/e2fsck/rehash.c
    - fields:
      - name: casefold
        type: int
      - name: '*tbl'
        type: struct ext2fs_nls_table
      item_type: struct
      name: name_cmp_ctx
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/e2fsprogs/e2fsck/rehash.c
    - fields:
      - name: '*outdir'
        type: struct out_dir
      - name: err
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      - name: ctx
        type: e2fsck_t
      - name: dir
        type: ext2_ino_t
      item_type: struct
      name: write_dir_struct
      pos:
        line_end: 888
        line_start: 882
        source_file: /src/e2fsprogs/e2fsck/rehash.c
    typedefs: []
    union: []
- function_names:
  - e2fsck_pass3
  - check_root
  - check_directory
  - e2fsck_get_lost_and_found
  - e2fsck_reconnect_file
  - e2fsck_adjust_inode_count
  - fix_dotdot_proc
  - fix_dotdot
  - expand_dir_proc
  - e2fsck_expand_directory
  source_file: /src/e2fsprogs/e2fsck/pass3.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fs
        type: ext2_filsys
      - name: parent
        type: ext2_ino_t
      - name: done
        type: int
      - name: ctx
        type: e2fsck_t
      item_type: struct
      name: fix_dotdot_struct
      pos:
        line_end: 697
        line_start: 692
        source_file: /src/e2fsprogs/e2fsck/pass3.c
    - fields:
      - name: num
        type: blk64_t
      - name: guaranteed_size
        type: e2_blkcnt_t
      - name: newblocks
        type: blk64_t
      - name: last_block
        type: blk64_t
      - name: err
        type: errcode_t
      - name: ctx
        type: e2fsck_t
      - name: dir
        type: ext2_ino_t
      item_type: struct
      name: expand_dir_struct
      pos:
        line_end: 791
        line_start: 783
        source_file: /src/e2fsprogs/e2fsck/pass3.c
    typedefs: []
    union: []
- function_names:
  - move_quota_inode
  - e2fsck_hide_quota
  - e2fsck_validate_quota_inodes
  source_file: /src/e2fsprogs/e2fsck/quota.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MNT_FL
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/e2fsck/quota.c
      type_or_value: (MS_MGC_VAL | MS_RDONLY)
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2fsck_pass5
  - check_inode_bitmap_checksum
  - check_block_bitmap_checksum
  - e2fsck_discard_blocks
  - e2fsck_discard_inodes
  - print_bitmap_problem
  - B2C
  - EQ_CLSTR
  - LE_CLSTR
  - GE_CLSTR
  - check_block_bitmaps
  - check_inode_bitmaps
  - check_inode_end
  - check_block_end
  source_file: /src/e2fsprogs/e2fsck/pass5.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NO_BLK
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/e2fsprogs/e2fsck/pass5.c
      type_or_value: ((blk64_t) -1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - show_stats
  - check_mount
  - is_on_batt
  - check_if_skip
  - calc_percent
  - e2fsck_clear_progbar
  - e2fsck_simple_progress
  - e2fsck_update_progress
  - reserve_stdio_fds
  - signal_progress_on
  - signal_progress_off
  - signal_cancel
  - parse_extended_opts
  - syntax_err_report
  - PRS
  - try_open_fs
  - e2fsck_check_mmp
  - e2fsck_setup_tdb
  - main
  source_file: /src/e2fsprogs/e2fsck/unix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/e2fsck/unix.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: PATH_SET
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/e2fsprogs/e2fsck/unix.c
      type_or_value: '"PATH=/sbin"'
    structs:
    - fields:
      - name: max_pass
        type: int
      - name: table[32]
        type: int
      item_type: struct
      name: percent_tbl
      pos:
        line_end: 493
        line_start: 490
        source_file: /src/e2fsprogs/e2fsck/unix.c
    typedefs: []
    union: []
- function_names:
  - journal_brelse_array
  - do_readahead
  - jread
  - jbd2_descriptor_block_csum_verify
  - count_tags
  - wrap
  - fc_do_one_pass
  - jbd2_journal_recover
  - jbd2_journal_skip_recovery
  - read_tag_block
  - calc_chksums
  - jbd2_commit_block_csum_verify
  - jbd2_block_tag_csum_verify
  - do_one_pass
  - scan_revoke_records
  source_file: /src/e2fsprogs/e2fsck/recovery.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBUF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/e2fsprogs/e2fsck/recovery.c
      type_or_value: '8'
    structs:
    - fields:
      - name: start_transaction
        type: tid_t
      - name: end_transaction
        type: tid_t
      - name: nr_replays
        type: int
      - name: nr_revokes
        type: int
      - name: nr_revoke_hits
        type: int
      item_type: struct
      name: recovery_info
      pos:
        line_end: 35
        line_start: 27
        source_file: /src/e2fsprogs/e2fsck/recovery.c
    typedefs: []
    union: []
- function_names:
  - ea_refcount_free
  - ea_refcount_create
  - refcount_collapse
  - insert_refcount_el
  - get_refcount_el
  - ea_refcount_fetch
  - ea_refcount_increment
  - ea_refcount_decrement
  - ea_refcount_store
  - ext2fs_get_refcount_size
  - ea_refcount_intr_begin
  - ea_refcount_intr_next
  - ea_refcount_validate
  - main
  source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BCODE_END
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BCODE_CREATE
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BCODE_FREE
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BCODE_STORE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '3'
    - item_type: preproc_def
      name: BCODE_INCR
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '4'
    - item_type: preproc_def
      name: BCODE_DECR
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '5'
    - item_type: preproc_def
      name: BCODE_FETCH
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '6'
    - item_type: preproc_def
      name: BCODE_VALIDATE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '7'
    - item_type: preproc_def
      name: BCODE_LIST
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BCODE_COLLAPSE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
      type_or_value: '9'
    structs:
    - fields:
      - name: ea_key
        type: ea_key_t
      - name: ea_value
        type: ea_value_t
      item_type: struct
      name: ea_refcount_el
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
    - fields:
      - name: count
        type: size_t
      - name: size
        type: size_t
      - name: cursor
        type: size_t
      - name: '*list'
        type: struct ea_refcount_el
      item_type: struct
      name: ea_refcount
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/e2fsprogs/e2fsck/ea_refcount.c
    typedefs: []
    union: []
- function_names:
  - hash
  - insert_revoke_hash
  - find_revoke_record
  - jbd2_journal_destroy_revoke_record_cache
  - jbd2_journal_destroy_revoke_table_cache
  - jbd2_journal_init_revoke_record_cache
  - jbd2_journal_init_revoke_table_cache
  - jbd2_journal_init_revoke_table
  - jbd2_journal_destroy_revoke_table
  - jbd2_journal_init_revoke
  - jbd2_journal_destroy_revoke
  - jbd2_journal_revoke
  - jbd2_journal_cancel_revoke
  - jbd2_clear_buffer_revoked_flags
  - list_for_each
  - jbd2_journal_switch_revoke_table
  - jbd2_journal_write_revoke_records
  - write_one_revoke_record
  - flush_descriptor
  - jbd2_journal_set_revoke
  - jbd2_journal_test_revoke
  - jbd2_journal_clear_revoke
  source_file: /src/e2fsprogs/e2fsck/revoke.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hash
        type: struct list_head
      - name: sequence
        type: tid_t
      - name: blocknr
        type: unsigned long long
      item_type: struct
      name: jbd2_revoke_record_s
      pos:
        line_end: 106
        line_start: 101
        source_file: /src/e2fsprogs/e2fsck/revoke.c
    - fields:
      - name: hash_size
        type: int
      - name: hash_shift
        type: int
      - name: '*hash_table'
        type: struct list_head
      item_type: struct
      name: jbd2_revoke_table_s
      pos:
        line_end: 117
        line_start: 110
        source_file: /src/e2fsprogs/e2fsck/revoke.c
    typedefs: []
    union: []
- function_names:
  - read_a_char
  - fatal_error
  - log_out
  - log_err
  - e2fsck_allocate_memory
  - string_copy
  - e2fsck_strnlen
  - read_a_char
  - ask_yn
  - ask
  - e2fsck_read_bitmaps
  - e2fsck_write_bitmaps
  - preenhalt
  - init_resource_track
  - timeval_subtract
  - print_resource_track
  - kbytes
  - mbytes
  - e2fsck_read_inode
  - e2fsck_read_inode_full
  - e2fsck_write_inode_full
  - e2fsck_write_inode
  - mtrace_print
  - get_backup_sb
  - ext2_file_type
  - fs_proc_check
  - check_for_modules
  - write_all
  - dump_mmp_msg
  - e2fsck_mmp_update
  - e2fsck_set_bitmap_type
  - e2fsck_allocate_inode_bitmap
  - e2fsck_allocate_block_bitmap
  - e2fsck_allocate_subcluster_bitmap
  - get_memory_size
  source_file: /src/e2fsprogs/e2fsck/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/e2fsprogs/e2fsck/util.c
      type_or_value: __inline__
    structs: []
    typedefs: []
    union: []
- function_names:
  - region_create
  - region_free
  - region_allocate
  - region_print
  - main
  source_file: /src/e2fsprogs/e2fsck/region.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BCODE_END
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/e2fsprogs/e2fsck/region.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BCODE_CREATE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/e2fsprogs/e2fsck/region.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BCODE_FREE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/e2fsprogs/e2fsck/region.c
      type_or_value: '2'
    - item_type: preproc_def
      name: BCODE_ALLOCATE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/e2fsprogs/e2fsck/region.c
      type_or_value: '3'
    - item_type: preproc_def
      name: BCODE_PRINT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/e2fsprogs/e2fsck/region.c
      type_or_value: '4'
    structs:
    - fields:
      - name: start
        type: region_addr_t
      - name: end
        type: region_addr_t
      - name: '*next'
        type: struct region_el
      item_type: struct
      name: region_el
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/e2fsprogs/e2fsck/region.c
    - fields:
      - name: min
        type: region_addr_t
      - name: max
        type: region_addr_t
      - name: '*allocated'
        type: struct region_el
      - name: '*last'
        type: struct region_el
      item_type: struct
      name: region_struct
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/e2fsprogs/e2fsck/region.c
    typedefs: []
    union: []
- function_names:
  - invalid_block
  - read_bad_blocks_file
  - check_bb_inode_blocks
  source_file: /src/e2fsprogs/e2fsck/badblocks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/e2fsprogs/e2fsck/flushb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKFLSBUF
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/e2fsck/flushb.c
      type_or_value: "_IO(0x12,97)\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - lock_buffer
  - unlock_buffer
  - buffer_req
  - do_readahead
  - cond_resched
  - kmem_cache_create
  - kmem_cache_destroy
  - kmem_cache_alloc
  - kmem_cache_free
  - kmalloc
  - kfree
  - __hash_32
  - hash_32
  - hash_64
  - kmalloc_array
  - jbd2_descriptor_block_csum_set
  - __getblk
  - set_buffer_uptodate
  - J_ASSERT
  - JSB_HAS_INCOMPAT_FEATURE
  - J_ASSERT
  source_file: /src/e2fsprogs/e2fsck/jfs_user.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __func__
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: __func__
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: '"<unknown>"'
    - item_type: preproc_def
      name: K_DEV_FS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: '1'
    - item_type: preproc_def
      name: K_DEV_JOURNAL
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: '2'
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: extern inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: extern __inline__
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: extern inline
    - item_type: preproc_def
      name: GOLDEN_RATIO_32
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: '0x61C88647'
    - item_type: preproc_def
      name: GOLDEN_RATIO_64
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: 0x61C8864680B583EBull
    - item_type: preproc_def
      name: EFSBADCRC
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: EXT2_ET_BAD_CRC
    - item_type: preproc_def
      name: EFSCORRUPTED
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
      type_or_value: EXT2_ET_FILESYSTEM_CORRUPTED
    structs:
    - fields:
      - name: b_io
        type: io_channel
      - name: b_size
        type: int
      - name: b_err
        type: int
      - name: b_dirty
        type: unsigned int
      - name: b_uptodate
        type: unsigned int
      - name: b_blocknr
        type: unsigned long long
      - name: b_data[4096]
        type: char
      item_type: struct
      name: buffer_head
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
    - fields:
      - name: i_ino
        type: ext2_ino_t
      - name: i_ext2
        type: struct ext2_inode
      item_type: struct
      name: inode
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
    - fields:
      - name: k_dev
        type: int
      item_type: struct
      name: kdev_s
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
    - fields:
      - name: object_size
        type: unsigned int
      item_type: struct
      name: kmem_cache
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/e2fsprogs/e2fsck/jfs_user.h
    typedefs: []
    union: []
- function_names:
  - init_resource_track
  - timeval_subtract
  - print_resource_track
  - kbytes
  - mbytes
  - usage
  - PRS
  - main
  source_file: /src/e2fsprogs/e2fsck/iscan.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: time_start
        type: struct timeval
      - name: user_start
        type: struct timeval
      - name: system_start
        type: struct timeval
      - name: '*brk_start'
        type: void
      - name: bytes_read
        type: unsigned long long
      - name: bytes_written
        type: unsigned long long
      item_type: struct
      name: resource_track
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/e2fsprogs/e2fsck/iscan.c
    typedefs: []
    union: []
- function_names:
  - cmp_fscrypt_policies
  - read_encryption_xattr
  - fscrypt_context_to_policy
  - get_encryption_policy_id
  - handle_nomem
  - append_ino_and_policy_id
  - add_encrypted_file
  - find_encryption_policy
  - destroy_encryption_policy_map
  - destroy_encrypted_file_info
  source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSCRYPT_KEY_DESCRIPTOR_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FSCRYPT_KEY_IDENTIFIER_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FS_KEY_DERIVATION_NONCE_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
      type_or_value: '16'
    structs:
    - fields:
      - name: version
        type: __u8
      - name: contents_encryption_mode
        type: __u8
      - name: filenames_encryption_mode
        type: __u8
      - name: flags
        type: __u8
      - name: master_key_descriptor[FSCRYPT_KEY_DESCRIPTOR_SIZE]
        type: __u8
      - name: nonce[FS_KEY_DERIVATION_NONCE_SIZE]
        type: __u8
      item_type: struct
      name: fscrypt_context_v1
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: version
        type: __u8
      - name: contents_encryption_mode
        type: __u8
      - name: filenames_encryption_mode
        type: __u8
      - name: flags
        type: __u8
      - name: __reserved[4]
        type: __u8
      - name: master_key_identifier[FSCRYPT_KEY_IDENTIFIER_SIZE]
        type: __u8
      - name: nonce[FS_KEY_DERIVATION_NONCE_SIZE]
        type: __u8
      item_type: struct
      name: fscrypt_context_v2
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: version
        type: __u8
      - name: contents_encryption_mode
        type: __u8
      - name: filenames_encryption_mode
        type: __u8
      - name: flags
        type: __u8
      - name: master_key_descriptor[FSCRYPT_KEY_DESCRIPTOR_SIZE]
        type: __u8
      item_type: struct
      name: fscrypt_policy_v1
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: version
        type: __u8
      - name: contents_encryption_mode
        type: __u8
      - name: filenames_encryption_mode
        type: __u8
      - name: flags
        type: __u8
      - name: __reserved[4]
        type: __u8
      - name: master_key_identifier[FSCRYPT_KEY_IDENTIFIER_SIZE]
        type: __u8
      item_type: struct
      name: fscrypt_policy_v2
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: first_ino
        type: ext2_ino_t
      - name: last_ino
        type: ext2_ino_t
      - name: policy_id
        type: __u32
      item_type: struct
      name: encrypted_file_range
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: '*file_ranges'
        type: struct encrypted_file_range
      - name: file_ranges_count
        type: size_t
      - name: file_ranges_capacity
        type: size_t
      - name: policies
        type: struct rb_root
      - name: next_policy_id
        type: __u32
      item_type: struct
      name: encrypted_file_info
      pos:
        line_end: 115
        line_start: 94
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: policy
        type: union fscrypt_policy
      - name: policy_id
        type: __u32
      - name: node
        type: struct rb_node
      item_type: struct
      name: policy_map_entry
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    typedefs: []
    union:
    - fields:
      - name: version
        type: __u8
      - name: v1
        type: struct fscrypt_context_v1
      - name: v2
        type: struct fscrypt_context_v2
      item_type: union
      name: fscrypt_context
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
    - fields:
      - name: version
        type: __u8
      - name: v1
        type: struct fscrypt_policy_v1
      - name: v2
        type: struct fscrypt_policy_v2
      item_type: union
      name: fscrypt_policy
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/e2fsprogs/e2fsck/encrypted_files.c
- function_names:
  - e2fsck_allocate_context
  - e2fsck_reset_context
  - e2fsck_free_context
  - e2fsck_run
  source_file: /src/e2fsprogs/e2fsck/e2fsck.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*pass_t)(e2fsck_t ctx)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/e2fsprogs/e2fsck/e2fsck.c
      type: void
    union: []
- function_names:
  - _
  - N_
  - N_
  - P_
  - _
  - N_
  - P_
  - E2FSCK_ATTR
  - strnlen
  - print_resource_track
  - init_resource_track
  - DIV_ROUND_UP
  source_file: /src/e2fsprogs/e2fsck/e2fsck.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLS_CAT_NAME
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '"e2fsprogs"'
    - item_type: preproc_def
      name: LOCALEDIR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '"/usr/share/locale"'
    - item_type: preproc_def
      name: FSCK_OK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: FSCK_NONDESTRUCT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: FSCK_REBOOT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: FSCK_UNCORRECTED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: FSCK_ERROR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: FSCK_USAGE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "16\t"
    - item_type: preproc_def
      name: FSCK_CANCELED
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "32\t"
    - item_type: preproc_def
      name: FSCK_LIBRARY
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: "128\t"
    - item_type: preproc_def
      name: E2FSCK_CURRENT_REV
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DX_DIRBLOCK_ROOT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DX_DIRBLOCK_LEAF
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DX_DIRBLOCK_NODE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DX_DIRBLOCK_CORRUPT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DX_DIRBLOCK_CLEARED
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DX_FLAG_REFERENCED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DX_FLAG_DUP_REF
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DX_FLAG_FIRST
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DX_FLAG_LAST
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '8'
    - item_type: preproc_def
      name: E2F_OPT_READONLY
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: E2F_OPT_PREEN
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: E2F_OPT_YES
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: E2F_OPT_NO
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: E2F_OPT_TIME
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: E2F_OPT_TIME2
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: E2F_OPT_CHECKBLOCKS
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: E2F_OPT_DEBUG
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: E2F_OPT_FORCE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: E2F_OPT_WRITECHECK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: E2F_OPT_COMPRESS_DIRS
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: E2F_OPT_FRAGCHECK
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: E2F_OPT_JOURNAL_ONLY
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: E2F_OPT_DISCARD
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: E2F_OPT_CONVERT_BMAP
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: E2F_OPT_FIXES_ONLY
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x8000 '
    - item_type: preproc_def
      name: E2F_OPT_NOOPT_EXTENTS
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x10000 '
    - item_type: preproc_def
      name: E2F_OPT_ICOUNT_FULLMAP
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x20000 '
    - item_type: preproc_def
      name: E2F_OPT_UNSHARE_BLOCKS
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x40000'
    - item_type: preproc_def
      name: E2F_OPT_CLEAR_UNINIT
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x80000 '
    - item_type: preproc_def
      name: E2F_OPT_CHECK_ENCODING
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x100000 '
    - item_type: preproc_def
      name: E2F_FLAG_ABORT
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: E2F_FLAG_CANCEL
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: E2F_FLAG_SIGNAL_MASK
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (E2F_FLAG_ABORT | E2F_FLAG_CANCEL)
    - item_type: preproc_def
      name: E2F_FLAG_RESTART
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: E2F_FLAG_RUN_RETURN
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (E2F_FLAG_SIGNAL_MASK | E2F_FLAG_RESTART)
    - item_type: preproc_def
      name: E2F_FLAG_RESTART_LATER
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: E2F_FLAG_SETJMP_OK
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0010 '
    - item_type: preproc_def
      name: E2F_FLAG_PROG_BAR
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0020 '
    - item_type: preproc_def
      name: E2F_FLAG_PROG_SUPPRESS
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: E2F_FLAG_JOURNAL_INODE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0080 '
    - item_type: preproc_def
      name: E2F_FLAG_SB_SPECIFIED
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0100 '
    - item_type: preproc_def
      name: E2F_FLAG_RESTARTED
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0200 '
    - item_type: preproc_def
      name: E2F_FLAG_RESIZE_INODE
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0400 '
    - item_type: preproc_def
      name: E2F_FLAG_GOT_DEVSIZE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x0800 '
    - item_type: preproc_def
      name: E2F_FLAG_EXITING
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: E2F_FLAG_TIME_INSANE
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: E2F_FLAG_PROBLEMS_FIXED
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: E2F_FLAG_ALLOC_OK
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '0x8000 '
    - item_type: preproc_def
      name: E2F_RESET_FLAGS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (E2F_FLAG_TIME_INSANE | E2F_FLAG_PROBLEMS_FIXED)
    - item_type: preproc_def
      name: E2F_PASS_1
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: E2F_PASS_2
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '2'
    - item_type: preproc_def
      name: E2F_PASS_3
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '3'
    - item_type: preproc_def
      name: E2F_PASS_4
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '4'
    - item_type: preproc_def
      name: E2F_PASS_5
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '5'
    - item_type: preproc_def
      name: E2F_PASS_1B
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MAX_EXTENT_DEPTH_COUNT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EA_INODE_NO_REFS
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (~(ea_value_t)0)
    - item_type: preproc_def
      name: NO_ENCRYPTION_POLICY
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: ((__u32)-1)
    - item_type: preproc_def
      name: CORRUPT_ENCRYPTION_POLICY
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: ((__u32)-2)
    - item_type: preproc_def
      name: UNRECOGNIZED_ENCRYPTION_POLICY
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: ((__u32)-3)
    - item_type: preproc_def
      name: E2FSCK_READA_SUPER
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: E2FSCK_READA_GDT
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: E2FSCK_READA_BBITMAP
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x04)
    - item_type: preproc_def
      name: E2FSCK_READA_IBITMAP
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: E2FSCK_READA_ITABLE
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x10)
    - item_type: preproc_def
      name: E2FSCK_READA_ALL_FLAGS
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x1F)
    - item_type: preproc_def
      name: E2FSCK_RA_DBLIST_IGNORE_BLOCKCNT
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: E2FSCK_RA_DBLIST_ALL_FLAGS
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type_or_value: (0x01)
    structs:
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: dotdot
        type: ext2_ino_t
      - name: parent
        type: ext2_ino_t
      item_type: struct
      name: dir_info
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: depth
        type: short
      - name: hashversion
        type: __u8
      - name: casefolded_hash
        type: __u8
      - name: numblocks
        type: blk_t
      - name: '*dx_block'
        type: struct dx_dirblock_info
      item_type: struct
      name: dx_dir_info
      pos:
        line_end: 120
        line_start: 113
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: type
        type: int
      - name: flags
        type: int
      - name: phys
        type: blk64_t
      - name: parent
        type: blk64_t
      - name: previous
        type: blk64_t
      - name: min_hash
        type: ext2_dirhash_t
      - name: max_hash
        type: ext2_dirhash_t
      - name: node_min_hash
        type: ext2_dirhash_t
      - name: node_max_hash
        type: ext2_dirhash_t
      item_type: struct
      name: dx_dirblock_info
      pos:
        line_end: 138
        line_start: 128
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: time_start
        type: struct timeval
      - name: user_start
        type: struct timeval
      - name: system_start
        type: struct timeval
      - name: '*brk_start'
        type: void
      - name: bytes_read
        type: unsigned long long
      - name: bytes_written
        type: unsigned long long
      item_type: struct
      name: resource_track
      pos:
        line_end: 161
        line_start: 154
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: blocks_freed
        type: blk64_t
      - name: '*extents'
        type: struct ext2fs_extent
      - name: count
        type: unsigned int
      - name: size
        type: unsigned int
      - name: ext_read
        type: unsigned int
      - name: retval
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      item_type: struct
      name: extent_list
      pos:
        line_end: 249
        line_start: 241
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: fc_extent_list
        type: struct extent_list
      - name: fc_replay_num_tags
        type: int
      - name: fc_replay_expected_off
        type: int
      - name: fc_current_pass
        type: enum passtype
      - name: fc_cur_tag
        type: int
      - name: fc_crc
        type: unsigned int
      - name: fc_super_state
        type: __u16
      item_type: struct
      name: e2fsck_fc_replay_state
      pos:
        line_end: 260
        line_start: 252
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: fs
        type: ext2_filsys
      - name: '*program_name'
        type: char
      - name: '*filesystem_name'
        type: char
      - name: '*device_name'
        type: char
      - name: '*io_options'
        type: char
      - name: '*logf'
        type: FILE
      - name: '*log_fn'
        type: char
      - name: '*problem_logf'
        type: FILE
      - name: '*problem_log_fn'
        type: char
      - name: flags
        type: int
      - name: options
        type: int
      - name: blocksize
        type: unsigned
      - name: use_superblock
        type: blk64_t
      - name: superblock
        type: blk64_t
      - name: num_blocks
        type: blk64_t
      - name: free_blocks
        type: blk64_t
      - name: free_inodes
        type: ext2_ino_t
      - name: mount_flags
        type: int
      - name: openfs_flags
        type: int
      - name: blkid
        type: blkid_cache
      - name: abort_code
        type: unsigned long
      - name: "(*progress)(e2fsck_t ctx, int pass, unsigned long cur,\n\t\t\tunsigned
          long max)"
        type: int
      - name: inode_used_map
        type: ext2fs_inode_bitmap
      - name: inode_bad_map
        type: ext2fs_inode_bitmap
      - name: inode_dir_map
        type: ext2fs_inode_bitmap
      - name: inode_bb_map
        type: ext2fs_inode_bitmap
      - name: inode_imagic_map
        type: ext2fs_inode_bitmap
      - name: inode_reg_map
        type: ext2fs_inode_bitmap
      - name: inode_casefold_map
        type: ext2fs_inode_bitmap
      - name: block_found_map
        type: ext2fs_block_bitmap
      - name: block_dup_map
        type: ext2fs_block_bitmap
      - name: block_ea_map
        type: ext2fs_block_bitmap
      - name: inode_count
        type: ext2_icount_t
      - name: inode_link_info
        type: ext2_icount_t
      - name: refcount
        type: ext2_refcount_t
      - name: refcount_extra
        type: ext2_refcount_t
      - name: ea_block_quota_blocks
        type: ext2_refcount_t
      - name: ea_block_quota_inodes
        type: ext2_refcount_t
      - name: ea_inode_refs
        type: ext2_refcount_t
      - name: '*invalid_inode_bitmap_flag'
        type: int
      - name: '*invalid_block_bitmap_flag'
        type: int
      - name: '*invalid_inode_table_flag'
        type: int
      - name: invalid_bitmaps
        type: int
      - name: '*block_buf'
        type: char
      - name: stashed_ino
        type: ext2_ino_t
      - name: '*stashed_inode'
        type: struct ext2_inode
      - name: lost_and_found
        type: ext2_ino_t
      - name: bad_lost_and_found
        type: int
      - name: '*dir_info'
        type: struct dir_info_db
      - name: dx_dir_info_count
        type: ext2_ino_t
      - name: dx_dir_info_size
        type: ext2_ino_t
      - name: '*dx_dir_info'
        type: struct dx_dir_info
      - name: dirs_to_hash
        type: ext2_u32_list
      - name: '*encrypted_files'
        type: struct encrypted_file_info
      - name: process_inode_size
        type: int
      - name: inode_buffer_blocks
        type: int
      - name: htree_slack_percentage
        type: unsigned int
      - name: journal_io
        type: io_channel
      - name: '*journal_name'
        type: char
      - name: qctx
        type: quota_ctx_t
      - name: progress_fd
        type: int
      - name: progress_pos
        type: int
      - name: progress_last_percent
        type: int
      - name: progress_last_time
        type: unsigned int
      - name: interactive
        type: int
      - name: start_meta[2]
        type: char
      - name: fs_directory_count
        type: __u32
      - name: fs_regular_count
        type: __u32
      - name: fs_blockdev_count
        type: __u32
      - name: fs_chardev_count
        type: __u32
      - name: fs_links_count
        type: __u32
      - name: fs_symlinks_count
        type: __u32
      - name: fs_fast_symlinks_count
        type: __u32
      - name: fs_fifo_count
        type: __u32
      - name: fs_total_count
        type: __u32
      - name: fs_badblocks_count
        type: __u32
      - name: fs_sockets_count
        type: __u32
      - name: fs_ind_count
        type: __u32
      - name: fs_dind_count
        type: __u32
      - name: fs_tind_count
        type: __u32
      - name: fs_fragmented
        type: __u32
      - name: fs_fragmented_dir
        type: __u32
      - name: large_files
        type: __u32
      - name: large_dirs
        type: __u32
      - name: fs_ext_attr_inodes
        type: __u32
      - name: fs_ext_attr_blocks
        type: __u32
      - name: extent_depth_count[MAX_EXTENT_DEPTH_COUNT]
        type: __u32
      - name: now
        type: time_t
      - name: time_fudge
        type: time_t
      - name: ext_attr_ver
        type: int
      - name: profile
        type: profile_t
      - name: blocks_per_page
        type: int
      - name: casefolded_dirs
        type: ext2_u32_list
      - name: root_repair_block
        type: blk64_t
      - name: '*priv_data'
        type: void
      - name: block_metadata_map
        type: ext2fs_block_bitmap
      - name: readahead_kb
        type: unsigned long long
      - name: inodes_to_rebuild
        type: ext2fs_inode_bitmap
      - name: '*undo_file'
        type: char
      - name: fc_replay_state
        type: struct e2fsck_fc_replay_state
      item_type: struct
      name: e2fsck_struct
      pos:
        line_end: 460
        line_start: 262
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: num_extents
        type: unsigned int
      - name: max_extents
        type: unsigned int
      item_type: struct
      name: extent_tree_level
      pos:
        line_end: 466
        line_start: 463
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: force_rebuild
        type: int
      - name: ext_info[MAX_EXTENT_DEPTH_COUNT]
        type: struct extent_tree_level
      item_type: struct
      name: extent_tree_info
      pos:
        line_end: 472
        line_start: 468
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
    typedefs:
    - item_type: typedef
      name: '*ext2_refcount_t'
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type: ea_refcount
    - item_type: typedef
      name: '*e2fsck_t'
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type: e2fsck_struct
    - item_type: typedef
      name: region_addr_t
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type: __u64
    - item_type: typedef
      name: '*region_t'
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type: region_struct
    - item_type: typedef
      name: ea_key_t
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type: __u64
    - item_type: typedef
      name: ea_value_t
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/e2fsprogs/e2fsck/e2fsck.h
      type: __u64
    union: []
- function_names:
  - __P
  - __P
  - memset
  - memcpy
  - BLOCKIFY
  - BLOCK
  - ADDRESS
  source_file: /src/e2fsprogs/e2fsck/mtrace.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _MTRACE_H
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ptr_t
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: void *
    - item_type: preproc_def
      name: __ptr_t
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: char *
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: '0'
    - item_type: preproc_def
      name: size_t
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: unsigned int
    - item_type: preproc_def
      name: ptrdiff_t
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: int
    - item_type: preproc_def
      name: CHAR_BIT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: '8'
    - item_type: preproc_def
      name: INT_BIT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: (CHAR_BIT * sizeof(int))
    - item_type: preproc_def
      name: BLOCKLOG
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: '(INT_BIT > 16 ? 12 : 9)'
    - item_type: preproc_def
      name: BLOCKSIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: (1 << BLOCKLOG)
    - item_type: preproc_def
      name: HEAP
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: '(INT_BIT > 16 ? 4194304 : 65536)'
    - item_type: preproc_def
      name: FINAL_FREE_BLOCKS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
      type_or_value: '8'
    structs:
    - fields:
      - name: '*next'
        type: struct list
      - name: '*prev'
        type: struct list
      item_type: struct
      name: list
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
    - fields:
      - name: '*next'
        type: struct alignlist
      - name: aligned
        type: __ptr_t
      - name: exact
        type: __ptr_t
      item_type: struct
      name: alignlist
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
    - fields:
      - name: bytes_total
        type: size_t
      - name: chunks_used
        type: size_t
      - name: bytes_used
        type: size_t
      - name: chunks_free
        type: size_t
      - name: bytes_free
        type: size_t
      item_type: struct
      name: mstats
      pos:
        line_end: 221
        line_start: 214
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
    typedefs: []
    union:
    - fields:
      - name: busy
        type: "struct\n      {\n\t/* Zero for a large block, or positive giving the\n\t
          \  logarithm to the base two of the fragment size.  */\n\tint type;\n\tunion\n\t
          \ {\n\t    struct\n\t      {\n\t\tsize_t nfree;\t/* Free fragments in a
          fragmented block.  */\n\t\tsize_t first;\t/* First free fragment of the
          block.  */\n\t      } frag;\n\t    /* Size (in blocks) of a large cluster.
          \ */\n\t    size_t size;\n\t  } info;\n      }"
      - name: free
        type: "struct\n      {\n\tsize_t size;\t\t/* Size (in blocks) of a free cluster.
          \ */\n\tsize_t next;\t\t/* Index of next free cluster.  */\n\tsize_t prev;\t\t/*
          Index of previous free cluster.  */\n      }"
      item_type: union
      name: malloc_info
      pos:
        line_end: 144
        line_start: 117
        source_file: /src/e2fsprogs/e2fsck/mtrace.h
- function_names:
  - disconnect_inode
  - check_ea_inode
  - e2fsck_pass4
  source_file: /src/e2fsprogs/e2fsck/pass4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2fsck_rebuild_extents_later
  - e2fsck_ino_will_be_rebuilt
  - load_extents
  - find_blocks
  - rewrite_extent_replay
  - e2fsck_rewrite_extent_tree
  - e2fsck_read_extents
  - rebuild_extent_tree
  - e2fsck_rebuild_extents
  - rebuild_extents
  - e2fsck_check_rebuild_extents
  - e2fsck_should_rebuild_extents
  - e2fsck_pass1e
  source_file: /src/e2fsprogs/e2fsck/extents.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_EXTENTS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/e2fsck/extents.c
      type_or_value: "341\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2fsck_add_dx_dir
  - e2fsck_get_dx_dir_info
  - e2fsck_free_dx_dir_info
  - e2fsck_get_num_dx_dirinfo
  - e2fsck_dx_dir_info_iter
  source_file: /src/e2fsprogs/e2fsck/dx_dirinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - safe_print
  - print_pathname
  - print_time
  - expand_at_expression
  - expand_inode_expression
  - expand_dirent_expression
  - expand_percent_expression
  - print_e2fsck_message
  source_file: /src/e2fsprogs/e2fsck/message.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/e2fsck/message.c
      type_or_value: __inline__
    - item_type: preproc_def
      name: num_special_inodes
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/e2fsprogs/e2fsck/message.c
      type_or_value: '11'
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2fsck_pass1_check_device_inode
  - e2fsck_pass1_check_symlink
  - check_extents_inlinedata
  - check_immutable
  - check_size
  - size_to_quota_blocks
  - check_large_ea_inode
  - alloc_ea_inode_refs
  - inc_ea_inode_refs
  - track_ea_inode
  - check_ea_in_inode
  - check_inode_extra_negative_epoch
  - CHECK_INODE_EXTRA_NEGATIVE_EPOCH
  - check_inode_extra_space
  - check_is_really_dir
  - e2fsck_setup_icount
  - recheck_bad_inode_checksum
  - reserve_block_for_root_repair
  - reserve_block_for_lnf_repair
  - get_inline_data_ea_size
  - finish_processing_inode
  - FINISH_INODE_LOOP
  - could_be_block_map
  - fix_inline_data_extents_file
  - pass1_readahead
  - quota_inum_is_super
  - quota_inum_is_reserved
  - e2fsck_pass1
  - EXT2_BPP
  - scan_callback
  - process_inodes
  - process_inode_cmp
  - mark_inode_bad
  - add_casefolded_dir
  - alloc_bb_map
  - alloc_imagic_map
  - mark_block_used
  - mark_blocks_used
  - adjust_extattr_refcount
  - check_ext_attr
  - handle_htree
  - e2fsck_clear_inode
  - has_unaligned_cluster_map
  - scan_extent_node
  - check_blocks_extents
  - check_blocks_inline_data
  - check_blocks
  - describe_illegal_block
  - process_block
  - process_bad_block
  - new_table_block
  - handle_fs_bad_blocks
  - mark_table_blocks
  - pass1_get_blocks
  - pass1_read_inode
  - pass1_write_inode
  - pass1_check_directory
  - e2fsck_get_alloc_block
  - e2fsck_new_range
  - e2fsck_block_alloc_stats
  - e2fsck_block_alloc_stats_range
  - e2fsck_use_inode_shortcuts
  - e2fsck_intercept_block_allocations
  source_file: /src/e2fsprogs/e2fsck/pass1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/e2fsck/pass1.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/e2fsck/pass1.c
      type_or_value: inline
    - item_type: preproc_def
      name: BAD_SPECIAL_FLAGS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/e2fsprogs/e2fsck/pass1.c
      type_or_value: (EXT4_EXTENTS_FL | EXT4_INLINE_DATA_FL)
    - item_type: preproc_def
      name: BAD_SPECIAL_FLAGS
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/e2fsprogs/e2fsck/pass1.c
      type_or_value: (EXT2_IMMUTABLE_FL | EXT2_APPEND_FL)
    - item_type: preproc_def
      name: EXT4_EXTRA_NEGATIVE_DATE_CUTOFF
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/e2fsprogs/e2fsck/pass1.c
      type_or_value: 2 * (1LL << 32)
    structs:
    - fields:
      - name: blocks
        type: blk64_t
      - name: inodes
        type: __u64
      item_type: struct
      name: ea_quota
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/e2fsprogs/e2fsck/pass1.c
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: is_dir
        type: unsigned
      - name: num_blocks
        type: blk64_t
      - name: max_blocks
        type: blk64_t
      - name: last_block
        type: blk64_t
      - name: last_init_lblock
        type: e2_blkcnt_t
      - name: last_db_block
        type: e2_blkcnt_t
      - name: num_illegal_blocks
        type: int
      - name: previous_block
        type: blk64_t
      - name: '*inode'
        type: struct ext2_inode
      - name: '*pctx'
        type: struct problem_context
      - name: fs_meta_blocks
        type: ext2fs_block_bitmap
      - name: ctx
        type: e2fsck_t
      - name: next_lblock
        type: blk64_t
      - name: eti
        type: struct extent_tree_info
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 110
        line_start: 92
        source_file: /src/e2fsprogs/e2fsck/pass1.c
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: ea_ibody_quota
        type: struct ea_quota
      - name: inode
        type: struct ext2_inode_large
      item_type: struct
      name: process_inode_block
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/e2fsprogs/e2fsck/pass1.c
    - fields:
      - name: ctx
        type: e2fsck_t
      - name: '*block_buf'
        type: char
      item_type: struct
      name: scan_callback_struct
      pos:
        line_end: 121
        line_start: 118
        source_file: /src/e2fsprogs/e2fsck/pass1.c
    typedefs: []
    union: []
- function_names:
  - setup_tdb
  - setup_db
  - e2fsck_add_dir_info
  - e2fsck_get_dir_info
  - e2fsck_put_dir_info
  - e2fsck_free_dir_info
  - e2fsck_get_num_dirinfo
  - e2fsck_dir_info_iter_begin
  - e2fsck_dir_info_iter_end
  - e2fsck_dir_info_iter
  - e2fsck_dir_info_set_parent
  - e2fsck_dir_info_set_dotdot
  - e2fsck_dir_info_get_parent
  - e2fsck_dir_info_get_dotdot
  source_file: /src/e2fsprogs/e2fsck/dirinfo.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: count
        type: ext2_ino_t
      - name: size
        type: ext2_ino_t
      - name: '*array'
        type: struct dir_info
      - name: '*last_lookup'
        type: struct dir_info
      item_type: struct
      name: dir_info_db
      pos:
        line_end: 27
        line_start: 18
        source_file: /src/e2fsprogs/e2fsck/dirinfo.c
    - fields:
      - name: i
        type: ext2_ino_t
      item_type: struct
      name: dir_info_iter
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/e2fsprogs/e2fsck/dirinfo.c
    - fields:
      - name: dotdot
        type: ext2_ino_t
      - name: parent
        type: ext2_ino_t
      item_type: struct
      name: dir_info_ent
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/e2fsprogs/e2fsck/dirinfo.c
    typedefs: []
    union: []
- function_names:
  - malloc_get_mallstream
  - tr_break
  - mtrace
  source_file: /src/e2fsprogs/e2fsck/mtrace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_super_value
  - check_super_value64
  - release_inode_block
  - release_inode_blocks
  - e2fsck_read_all_quotas
  - e2fsck_write_all_quotas
  - release_orphan_inode
  - process_orphan_block
  - process_orphan_file
  - release_orphan_inodes
  - reinit_orphan_block
  - check_init_orphan_file
  - check_resize_inode
  - e2fsck_fix_dirhash_hint
  - check_super_block
  - check_backup_super_block
  - SUPER_INCOMPAT_DIFFERENT
  - SUPER_RO_COMPAT_DIFFERENT
  - SUPER_DIFFERENT
  source_file: /src/e2fsprogs/e2fsck/super.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_CHECK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/e2fsck/super.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_CHECK
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/e2fsck/super.c
      type_or_value: '2'
    - item_type: preproc_def
      name: LOG2_CHECK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/e2fsck/super.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FEATURE_RO_COMPAT_IGNORE
      pos:
        line_end: 1407
        line_start: 1404
        source_file: /src/e2fsprogs/e2fsck/super.c
      type_or_value: "(EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_DIR_NLINK|
        \\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT)"
    - item_type: preproc_def
      name: FEATURE_INCOMPAT_IGNORE
      pos:
        line_end: 1409
        line_start: 1407
        source_file: /src/e2fsprogs/e2fsck/super.c
      type_or_value: "(EXT3_FEATURE_INCOMPAT_EXTENTS| \\\n\t\t\t\t\t EXT3_FEATURE_INCOMPAT_RECOVER)"
    structs:
    - fields:
      - name: ctx
        type: e2fsck_t
      - name: '*buf'
        type: char
      - name: '*pctx'
        type: struct problem_context
      - name: truncating
        type: int
      - name: truncate_offset
        type: int
      - name: truncate_block
        type: e2_blkcnt_t
      - name: truncated_blocks
        type: int
      - name: abort
        type: int
      - name: errcode
        type: errcode_t
      - name: last_cluster
        type: blk64_t
      - name: '*inode'
        type: struct ext2_inode_large
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 79
        line_start: 67
        source_file: /src/e2fsprogs/e2fsck/super.c
    - fields:
      - name: ctx
        type: e2fsck_t
      - name: '*buf'
        type: char
      - name: '*block_buf'
        type: char
      - name: blocks
        type: e2_blkcnt_t
      - name: abort
        type: int
      - name: clear
        type: int
      - name: errcode
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      - name: generation
        type: __u32
      item_type: struct
      name: process_orphan_block_data
      pos:
        line_end: 370
        line_start: 360
        source_file: /src/e2fsprogs/e2fsck/super.c
    typedefs: []
    union: []
- function_names:
  - find_problem
  - find_latch
  - end_problem_latch
  - set_latch_flags
  - get_latch_flags
  - clear_problem_context
  - reconfigure_bool
  - print_problem
  - fix_problem
  - profile_get_boolean
  - profile_get_integer
  - print_e2fsck_message
  - fatal_error
  - preenhalt
  - profile_get_string
  - ask
  - verify_problem_table
  - main
  source_file: /src/e2fsprogs/e2fsck/problem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROMPT_NONE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PROMPT_FIX
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROMPT_CLEAR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PROMPT_RELOCATE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PROMPT_ALLOCATE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PROMPT_EXPAND
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '5'
    - item_type: preproc_def
      name: PROMPT_CONNECT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '6'
    - item_type: preproc_def
      name: PROMPT_CREATE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '7'
    - item_type: preproc_def
      name: PROMPT_SALVAGE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PROMPT_TRUNCATE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '9'
    - item_type: preproc_def
      name: PROMPT_CLEAR_INODE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '10'
    - item_type: preproc_def
      name: PROMPT_ABORT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '11'
    - item_type: preproc_def
      name: PROMPT_SPLIT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '12'
    - item_type: preproc_def
      name: PROMPT_CONTINUE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PROMPT_CLONE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '14'
    - item_type: preproc_def
      name: PROMPT_DELETE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '15'
    - item_type: preproc_def
      name: PROMPT_SUPPRESS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PROMPT_UNLINK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '17'
    - item_type: preproc_def
      name: PROMPT_CLEAR_HTREE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '18'
    - item_type: preproc_def
      name: PROMPT_RECREATE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '19'
    - item_type: preproc_def
      name: PROMPT_OPTIMIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '20'
    - item_type: preproc_def
      name: PROMPT_CLEAR_FLAG
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '21'
    - item_type: preproc_def
      name: PROMPT_NULL
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/e2fsck/problem.c
      type_or_value: '22'
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc_string
  - append_string
  - expand_percent_expression
  - expand_logfn
  - do_read
  - save_output
  - set_up_log_file
  - set_up_logging
  - e2fsck_allocate_memory
  - e2fsck_allocate_context
  - main
  source_file: /src/e2fsprogs/e2fsck/logfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLAG_UTC
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/e2fsck/logfile.c
      type_or_value: '0x0001'
    structs:
    - fields:
      - name: '*s'
        type: char
      - name: len
        type: int
      - name: end
        type: int
      item_type: struct
      name: string
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/e2fsprogs/e2fsck/logfile.c
    typedefs: []
    union: []
- function_names:
  - init_resource_track
  - timeval_subtract
  - print_resource_track
  - main
  source_file: /src/e2fsprogs/e2fsck/scantest.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: time_start
        type: struct timeval
      - name: user_start
        type: struct timeval
      - name: system_start
        type: struct timeval
      - name: '*brk_start'
        type: void
      item_type: struct
      name: resource_track
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/e2fsprogs/e2fsck/scantest.c
    typedefs: []
    union: []
- function_names:
  - DEFINE_ENTRY
  - lookup_table
  - lookup_table_fallback
  - die_signal_handler
  - sigcatcher_setup
  - usage
  - main
  source_file: /src/e2fsprogs/e2fsck/sigcatcher.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: END_TABLE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/e2fsck/sigcatcher.c
      type_or_value: '{ 0, 0 }'
    structs:
    - fields:
      - name: num
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: str_table
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/e2fsprogs/e2fsck/sigcatcher.c
    typedefs: []
    union: []
- function_names:
  - _
  - N_
  - N_
  - _
  - N_
  source_file: /src/e2fsprogs/resize/resize2fs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLS_CAT_NAME
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '"e2fsprogs"'
    - item_type: preproc_def
      name: LOCALEDIR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '"/usr/share/locale"'
    - item_type: preproc_def
      name: RESIZE_DEBUG_IO
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: RESIZE_DEBUG_BMOVE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: RESIZE_DEBUG_INODEMAP
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: RESIZE_DEBUG_ITABLEMOVE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: RESIZE_DEBUG_RTRACK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: RESIZE_DEBUG_MIN_CALC
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: RESIZE_PERCENT_COMPLETE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: RESIZE_VERBOSE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: RESIZE_ENABLE_64BIT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: RESIZE_DISABLE_64BIT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: E2_RSZ_EXTEND_ITABLE_PASS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: E2_RSZ_BLOCK_RELOC_PASS
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: E2_RSZ_INODE_SCAN_PASS
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: E2_RSZ_INODE_REF_UPD_PASS
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: E2_RSZ_MOVE_ITABLE_PASS
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type_or_value: '5'
    structs:
    - fields:
      - name: '*desc'
        type: char
      - name: time_start
        type: struct timeval
      - name: user_start
        type: struct timeval
      - name: system_start
        type: struct timeval
      - name: '*brk_start'
        type: void
      - name: bytes_read
        type: unsigned long long
      - name: bytes_written
        type: unsigned long long
      item_type: struct
      name: resource_track
      pos:
        line_end: 99
        line_start: 91
        source_file: /src/e2fsprogs/resize/resize2fs.h
    - fields:
      - name: old_fs
        type: ext2_filsys
      - name: new_fs
        type: ext2_filsys
      - name: reserve_blocks
        type: ext2fs_block_bitmap
      - name: move_blocks
        type: ext2fs_block_bitmap
      - name: bmap
        type: ext2_extent
      - name: imap
        type: ext2_extent
      - name: needed_blocks
        type: blk64_t
      - name: flags
        type: int
      - name: '*itable_buf'
        type: char
      - name: new_blk
        type: blk64_t
      - name: alloc_state
        type: int
      - name: "(*progress)(ext2_resize_t rfs, int pass,\n\t\t\t\t    unsigned long
          cur,\n\t\t\t\t    unsigned long max)"
        type: errcode_t
      - name: '*prog_data'
        type: void
      item_type: struct
      name: ext2_resize_struct
      pos:
        line_end: 130
        line_start: 106
        source_file: /src/e2fsprogs/resize/resize2fs.h
    typedefs:
    - item_type: typedef
      name: '*ext2_extent'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type: _ext2_extent
    - item_type: typedef
      name: '*ext2_sim_progmeter'
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type: ext2_sim_progress
    - item_type: typedef
      name: '*ext2_resize_t'
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/e2fsprogs/resize/resize2fs.h
      type: ext2_resize_struct
    union: []
- function_names:
  - init_resource_track
  - timeval_subtract
  - print_resource_track
  - kbytes
  - mbytes
  source_file: /src/e2fsprogs/resize/resource_track.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - resize_progress_func
  - determine_fs_stride
  - bigalloc_check
  - resize2fs_setup_tdb
  - main
  source_file: /src/e2fsprogs/resize/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _SC_PAGESIZE
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/e2fsprogs/resize/main.c
      type_or_value: _SC_PAGE_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_test
  - ATTR
  - main
  source_file: /src/e2fsprogs/resize/test_extent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_version_number
  - VERSION_CODE
  - online_resize_fs
  source_file: /src/e2fsprogs/resize/online.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_32_NUM
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/resize/online.c
      type_or_value: ((((unsigned long long) 1) << 32) - 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_create_extent_table
  - ext2fs_free_extent_table
  - ext2fs_add_extent_entry
  - extent_cmp
  - ext2fs_extent_translate
  - ext2fs_extent_dump
  - ext2fs_iterate_extent
  source_file: /src/e2fsprogs/resize/extent.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: old_loc
        type: __u64
      - name: size
        type: __u64
      item_type: struct
      name: ext2_extent_entry
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/e2fsprogs/resize/extent.c
    - fields:
      - name: '*list'
        type: struct ext2_extent_entry
      - name: cursor
        type: __u64
      - name: size
        type: __u64
      - name: num
        type: __u64
      - name: sorted
        type: __u64
      item_type: struct
      name: _ext2_extent
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/e2fsprogs/resize/extent.c
    typedefs: []
    union: []
- function_names:
  - is_block_bm
  - is_inode_bm
  - is_inode_tb
  - B2C
  - C2B
  - EQ_CLSTR
  - LE_CLSTR
  - LT_CLSTR
  - GE_CLSTR
  - GT_CLSTR
  - resize_fs
  - adjust_reserved_gdt_blocks
  - resize_group_descriptors
  - move_bg_metadata
  - zero_high_bits_in_extents
  - zero_high_bits_in_inodes
  - fix_uninit_block_bitmaps
  - free_gdp_blocks
  - adjust_fs_info
  - adjust_new_size
  - adjust_superblock
  - mark_table_blocks
  - mark_fs_metablock
  - blocks_to_move
  - init_block_alloc
  - get_new_block
  - resize2fs_get_alloc_block
  - block_mover
  - extent_translate
  - process_block
  - progress_callback
  - migrate_ea_block
  - quiet_com_err_proc
  - fix_ea_entries
  - fix_ea_ibody_entries
  - fix_ea_block_entries
  - BLK_IN_CACHE
  - BLK_ADD_CACHE
  - fix_ea_inode_refs
  - inode_scan_and_fix
  - check_and_change_inodes
  - inode_ref_fix
  - move_itables
  - clear_sparse_super2_last_group
  - reserve_sparse_super2_last_group
  - fix_resize_inode
  - process_orphan_block
  - fix_orphan_file_inode
  - resize2fs_calculate_summary_stats
  - fix_sb_journal_backup
  - calc_group_overhead
  - calculate_minimum_resize_size
  source_file: /src/e2fsprogs/resize/resize2fs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AVOID_OLD
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/e2fsprogs/resize/resize2fs.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DESPERATION
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/e2fsprogs/resize/resize2fs.c
      type_or_value: '2'
    structs:
    - fields:
      - name: rfs
        type: ext2_resize_t
      - name: ino
        type: ext2_ino_t
      - name: old_ino
        type: ext2_ino_t
      - name: "*\tinode"
        type: struct ext2_inode
      - name: error
        type: errcode_t
      - name: is_dir
        type: int
      - name: changed
        type: int
      - name: has_extents
        type: int
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 1925
        line_start: 1916
        source_file: /src/e2fsprogs/resize/resize2fs.c
    - fields:
      - name: cursor
        type: int
      - name: blks[4]
        type: blk64_t
      item_type: struct
      name: blk_cache
      pos:
        line_end: 2097
        line_start: 2094
        source_file: /src/e2fsprogs/resize/resize2fs.c
    - fields:
      - name: rfs
        type: ext2_resize_t
      - name: err
        type: errcode_t
      - name: max_dirs
        type: unsigned int
      - name: num
        type: unsigned int
      item_type: struct
      name: istruct
      pos:
        line_end: 2374
        line_start: 2369
        source_file: /src/e2fsprogs/resize/resize2fs.c
    - fields:
      - name: '*buf'
        type: char
      - name: errcode
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      - name: generation
        type: __u32
      item_type: struct
      name: process_orphan_block_data
      pos:
        line_end: 2851
        line_start: 2846
        source_file: /src/e2fsprogs/resize/resize2fs.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_progress_display
  - ext2fs_progress_update
  - ext2fs_progress_init
  - ext2fs_progress_close
  source_file: /src/e2fsprogs/resize/sim_progress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*f'
        type: FILE
      - name: '*label'
        type: char
      - name: labelwidth
        type: int
      - name: barwidth
        type: int
      - name: maxdone
        type: __u32
      - name: current
        type: __u32
      - name: shown
        type: int
      - name: flags
        type: int
      item_type: struct
      name: ext2_sim_progress
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/e2fsprogs/resize/sim_progress.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _INO_T_DEFINED
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETOPT_H
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ERRNO_H
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP_H
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: _strnicmp
    - item_type: preproc_def
      name: HAVE_CONIO_H
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_EXT2_INODE_VERSION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/include/nonunix/config.h
      type_or_value: __forceinline
    structs: []
    typedefs: []
    union: []
- function_names:
  - getgid
  - getgrnam
  - getgrgid
  source_file: /src/e2fsprogs/include/nonunix/grp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*gr_name'
        type: char
      - name: '*gr_passwd'
        type: char
      - name: gr_gid
        type: __gid_t
      - name: '**gr_mem'
        type: char
      item_type: struct
      name: group
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/e2fsprogs/include/nonunix/grp.h
    typedefs:
    - item_type: typedef
      name: __gid_t
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/e2fsprogs/include/nonunix/grp.h
      type: unsigned short
    union: []
- function_names:
  - gettimeofday
  source_file: /src/e2fsprogs/include/nonunix/unistd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EOPNOTSUPP
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: '95'
    - item_type: preproc_def
      name: O_NONBLOCK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_RDONLY
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _O_RDONLY
    - item_type: preproc_def
      name: O_RDWR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _O_RDWR
    - item_type: preproc_def
      name: popen
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _popen
    - item_type: preproc_def
      name: pclose
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _pclose
    - item_type: preproc_def
      name: sleep
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _sleep
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _stat
    - item_type: preproc_def
      name: open
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _open
    - item_type: preproc_def
      name: close
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _close
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _fstat
    - item_type: preproc_def
      name: read
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _read
    - item_type: preproc_def
      name: write
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _write
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _off_t
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _lseek
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _putenv
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _getpid
    - item_type: preproc_def
      name: utimbuf
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _utimbuf
    - item_type: preproc_def
      name: sys_nerr
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _sys_nerr
    - item_type: preproc_def
      name: sys_errlist
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _sys_errlist
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _isatty
    - item_type: preproc_def
      name: getch
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _getch
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/include/nonunix/unistd.h
      type_or_value: _stricmp
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/getopt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/include/nonunix/getopt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: no_argument
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/e2fsprogs/include/nonunix/getopt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: required_argument
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/include/nonunix/getopt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: optional_argument
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/include/nonunix/getopt.h
      type_or_value: '2'
    structs:
    - fields:
      - name: has_arg
        type: int
      - name: '*flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: option
      pos:
        line_end: 94
        line_start: 82
        source_file: /src/e2fsprogs/include/nonunix/getopt.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/dirent.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/utime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/termios.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getuid
  - geteuid
  - getpwnam
  - getpwuid
  source_file: /src/e2fsprogs/include/nonunix/pwd.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pw_name'
        type: char
      - name: '*pw_passwd'
        type: char
      - name: pw_uid
        type: __uid_t
      - name: pw_gid
        type: __gid_t
      - name: '*pw_gecos'
        type: char
      - name: '*pw_dir'
        type: char
      - name: '*pw_shell'
        type: char
      item_type: struct
      name: passwd
      pos:
        line_end: 18
        line_start: 9
        source_file: /src/e2fsprogs/include/nonunix/pwd.h
    typedefs:
    - item_type: typedef
      name: __uid_t
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/e2fsprogs/include/nonunix/pwd.h
      type: unsigned short
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/asm/types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/resource.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/file.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/wait.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/param.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/ioctl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/time.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/sys/socket.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/nonunix/linux/types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: __u8
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: unsigned __int8
    - item_type: typedef
      name: __s8
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: signed __int8
    - item_type: typedef
      name: __s64
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: signed   __int64
    - item_type: typedef
      name: __u64
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: unsigned __int64
    - item_type: typedef
      name: __s16
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: signed   __int16
    - item_type: typedef
      name: __u16
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: unsigned __int16
    - item_type: typedef
      name: __s32
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: signed   __int32
    - item_type: typedef
      name: __u32
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: unsigned __int32
    - item_type: typedef
      name: __s64
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: signed   __int64
    - item_type: typedef
      name: __u64
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: unsigned __int64
    - item_type: typedef
      name: dev_t
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: __u32
    - item_type: typedef
      name: uid_t
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: __u32
    - item_type: typedef
      name: gid_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/e2fsprogs/include/nonunix/linux/types.h
      type: __u32
    union: []
- function_names:
  - getgrnam
  - getgrgid
  source_file: /src/e2fsprogs/include/mingw/grp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*gr_name'
        type: char
      - name: '*gr_passwd'
        type: char
      - name: gr_gid
        type: __gid_t
      - name: '**gr_mem'
        type: char
      item_type: struct
      name: group
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/e2fsprogs/include/mingw/grp.h
    typedefs: []
    union: []
- function_names:
  - getppid
  - getuid
  - getgid
  - geteuid
  - getegid
  source_file: /src/e2fsprogs/include/mingw/unistd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _PC_PATH_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/include/mingw/unistd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _PC_NAME_MAX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/include/mingw/unistd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/include/mingw/unistd.h
      type_or_value: _getpid
    structs: []
    typedefs: []
    union: []
- function_names:
  - getpwnam
  - getpwuid
  source_file: /src/e2fsprogs/include/mingw/pwd.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pw_name'
        type: char
      - name: '*pw_passwd'
        type: char
      - name: pw_uid
        type: __uid_t
      - name: pw_gid
        type: __gid_t
      - name: '*pw_gecos'
        type: char
      - name: '*pw_dir'
        type: char
      - name: '*pw_shell'
        type: char
      item_type: struct
      name: passwd
      pos:
        line_end: 16
        line_start: 7
        source_file: /src/e2fsprogs/include/mingw/pwd.h
    typedefs: []
    union: []
- function_names:
  - S_ISLNK
  - S_ISLNK
  - link
  source_file: /src/e2fsprogs/include/mingw/sys/stat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lstat
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/include/mingw/sys/stat.h
      type_or_value: stat
    structs: []
    typedefs: []
    union: []
- function_names:
  - makedev
  source_file: /src/e2fsprogs/include/mingw/sys/sysmacros.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/mingw/sys/types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: __uid_t
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/e2fsprogs/include/mingw/sys/types.h
      type: unsigned short
    - item_type: typedef
      name: __gid_t
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/e2fsprogs/include/mingw/sys/types.h
      type: unsigned short
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/mingw/arpa/inet.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: htonl
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/e2fsprogs/include/mingw/arpa/inet.h
      type_or_value: __builtin_bswap32
    - item_type: preproc_def
      name: ntohl
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/e2fsprogs/include/mingw/arpa/inet.h
      type_or_value: __builtin_bswap32
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/include/mingw/linux/types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: __u8
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: unsigned __int8
    - item_type: typedef
      name: __s8
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: signed __int8
    - item_type: typedef
      name: __s16
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: signed   __int16
    - item_type: typedef
      name: __u16
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: unsigned __int16
    - item_type: typedef
      name: __s32
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: signed   __int32
    - item_type: typedef
      name: __u32
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: unsigned __int32
    - item_type: typedef
      name: __s64
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: signed   __int64
    - item_type: typedef
      name: __u64
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: unsigned __int64
    - item_type: typedef
      name: dev_t
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: __u32
    - item_type: typedef
      name: uid_t
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: __u32
    - item_type: typedef
      name: gid_t
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/e2fsprogs/include/mingw/linux/types.h
      type: __u32
    union: []
- function_names:
  - main
  - div_ceil
  - get_bmap
  - print_extent_header
  - print_flag
  - print_flags
  - print_extent_info
  - filefrag_fiemap
  - filefrag_fibmap
  - usage
  - main
  source_file: /src/e2fsprogs/misc/filefrag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILEFRAG_FIEMAP_FLAGS_COMPAT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: (FIEMAP_FLAG_SYNC | FIEMAP_FLAG_XATTR)
    - item_type: preproc_def
      name: FIBMAP
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: "_IO(0x00, 1)\t"
    - item_type: preproc_def
      name: FIGETBSZ
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: "_IO(0x00, 2)\t"
    - item_type: preproc_def
      name: LUSTRE_SUPER_MAGIC
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: '0x0BD00BD0'
    - item_type: preproc_def
      name: EXT4_EXTENTS_FL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: '0x00080000 '
    - item_type: preproc_def
      name: EXT3_IOC_GETFLAGS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: _IOR('f', 1, long)
    - item_type: preproc_def
      name: EXT2_DIRECT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/e2fsprogs/misc/filefrag.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_partition_start
  - create_directory
  - mk_hugefile
  - calc_overhead
  - get_start_block
  - round_up_align
  - mk_hugefiles
  source_file: /src/e2fsprogs/misc/mk_hugefiles.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/misc/mke2fs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WHY
  - WHY
  - usage
  - main
  source_file: /src/e2fsprogs/misc/findsuper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/misc/mklost+found.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LPF
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/misc/mklost+found.c
      type_or_value: '"lost+found"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CODE_ATTR
  - usage
  - die
  - create_daemon
  - read_all
  - write_all
  - terminate_intr
  - call_daemon
  - server_loop
  - main
  source_file: /src/e2fsprogs/misc/uuidd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FSCK_ATTR
  source_file: /src/e2fsprogs/misc/fsck.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOARGS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: void
    - item_type: preproc_def
      name: DEFAULT_FSTYPE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '"ext2"'
    - item_type: preproc_def
      name: MAX_DEVICES
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MAX_ARGS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXIT_OK
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_NONDESTRUCT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_DESTRUCT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXIT_UNCORRECTED
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXIT_ERROR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXIT_USAGE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXIT_LIBRARY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '128'
    - item_type: preproc_def
      name: FLAG_DONE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FLAG_PROGRESS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/misc/fsck.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*device'
        type: char
      - name: '*mountpt'
        type: char
      - name: '*type'
        type: char
      - name: '*opts'
        type: char
      - name: freq
        type: int
      - name: passno
        type: int
      - name: flags
        type: int
      - name: '*next'
        type: struct fs_info
      item_type: struct
      name: fs_info
      pos:
        line_end: 48
        line_start: 39
        source_file: /src/e2fsprogs/misc/fsck.h
    - fields:
      - name: pid
        type: int
      - name: flags
        type: int
      - name: exit_status
        type: int
      - name: start_time
        type: time_t
      - name: "*\tprog"
        type: char
      - name: "*\ttype"
        type: char
      - name: "*\tdevice"
        type: char
      - name: "*\tbase_device"
        type: char
      - name: '*next'
        type: struct fsck_instance
      item_type: struct
      name: fsck_instance
      pos:
        line_end: 66
        line_start: 56
        source_file: /src/e2fsprogs/misc/fsck.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/misc/create_inode_libarchive.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - align_offset
  - get_bits_from_size
  - usage
  - seek_relative
  - seek_set
  - check_block
  - generic_write
  - write_header
  - write_image_file
  - meta_get_blocks
  - meta_check_directory
  - meta_read_inode
  - use_inode_shortcuts
  - process_dir_block
  - process_file_block
  - mark_table_blocks
  - check_zero_block
  - scramble_dir_block
  - sigint_handler
  - calc_percent
  - calc_rate
  - print_progress
  - output_meta_data_blocks
  - init_l1_table
  - init_l2_cache
  - put_l2_cache
  - init_refcount
  - initialize_qcow2_image
  - free_qcow2_image
  - put_used_table
  - flush_l2_cache
  - get_free_table
  - add_l2_item
  - update_refcount
  - sync_refcount
  - output_qcow2_meta_data_blocks
  - write_raw_image_file
  - install_image
  - check_qcow2_image
  - main
  source_file: /src/e2fsprogs/misc/e2image.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QCOW_OFLAG_COPIED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: (1ULL << 63)
    - item_type: preproc_def
      name: NO_BLK
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: ((blk64_t) -1)
    - item_type: preproc_def
      name: E2IMAGE_RAW
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: '1'
    - item_type: preproc_def
      name: E2IMAGE_QCOW2
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: '2'
    - item_type: preproc_def
      name: E2IMAGE_INSTALL_FLAG
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: '1'
    - item_type: preproc_def
      name: E2IMAGE_SCRAMBLE_FLAG
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: '2'
    - item_type: preproc_def
      name: E2IMAGE_IS_QCOW2_FLAG
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: '4'
    - item_type: preproc_def
      name: E2IMAGE_CHECK_ZERO_FLAG
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT4_MAX_REC_LEN
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/e2fsprogs/misc/e2image.c
      type_or_value: ((1<<16)-1)
    structs:
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: is_dir
        type: int
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 314
        line_start: 311
        source_file: /src/e2fsprogs/misc/e2image.c
    typedefs: []
    union: []
- function_names:
  - usage
  - get_journal_sb
  - journal_user
  - remove_journal_device
  - release_blocks_proc
  - remove_journal_inode
  - update_mntopts
  - check_fsck_needed
  - request_dir_fsck_afterwards
  - request_fsck_afterwards
  - convert_64bit
  - rewrite_dir_block
  - rewrite_directory
  - fatal_err
  - update_ea_inode_hash
  - update_xattr_entry_hashes
  - update_inline_xattr_hashes
  - update_block_xattr_hashes
  - rewrite_one_inode
  - rewrite_inodes_pass
  - rewrite_inodes
  - rewrite_metadata_checksums
  - enable_uninit_bg
  - zero_empty_inodes
  - has_casefold_inode
  - disable_uninit_bg
  - try_confirm_csum_seed_support
  - update_feature_set
  - FEATURE_ON
  - FEATURE_OFF
  - FEATURE_CHANGED
  - add_journal
  - handle_quota_options
  - option_handle_function
  - parse_e2label_options
  - parse_time
  - parse_tune2fs_options
  - do_findfs
  - parse_extended_opts
  - get_move_bitmaps
  - ext2fs_is_meta_block
  - ext2fs_is_block_in_group
  - move_block
  - translate_block
  - process_block
  - inode_scan_and_fix
  - group_desc_scan_and_fix
  - expand_inode_table
  - list_for_each_safe
  - free_blk_move_list
  - resize_inode
  - tune2fs_setup_tdb
  - fs_update_journal_user
  - handle_fslabel
  - tune2fs_main
  source_file: /src/e2fsprogs/misc/tune2fs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: QOPT_ENABLE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: (1)
    - item_type: preproc_def
      name: QOPT_DISABLE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: FSLABEL_MAX
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: '256'
    - item_type: preproc_def
      name: FS_IOC_SETFSLABEL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: _IOW(0x94, 50, char[FSLABEL_MAX])
    - item_type: preproc_def
      name: FS_IOC_GETFSLABEL
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: _IOR(0x94, 49, char[FSLABEL_MAX])
    - item_type: preproc_def
      name: EXT4_IOC_GETFSUUID
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: _IOR('f', 44, struct fsuuid)
    - item_type: preproc_def
      name: EXT4_IOC_SETFSUUID
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: _IOW('f', 44, struct fsuuid)
    - item_type: preproc_def
      name: REWRITE_EA_FL
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: "0x01\t"
    - item_type: preproc_def
      name: REWRITE_DIR_FL
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: "0x02\t"
    - item_type: preproc_def
      name: REWRITE_NONDIR_FL
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: "0x04\t"
    - item_type: preproc_def
      name: REWRITE_ALL
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/e2fsprogs/misc/tune2fs.c
      type_or_value: (REWRITE_EA_FL | REWRITE_DIR_FL | REWRITE_NONDIR_FL)
    structs:
    - fields:
      - name: fsu_len
        type: __u32
      - name: fsu_flags
        type: __u32
      - name: fsu_uuid[]
        type: __u8
      item_type: struct
      name: fsuuid
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/e2fsprogs/misc/tune2fs.c
    - fields:
      - name: list
        type: struct list_head
      - name: old_loc
        type: blk64_t
      - name: new_loc
        type: blk64_t
      item_type: struct
      name: blk_move
      pos:
        line_end: 147
        line_start: 143
        source_file: /src/e2fsprogs/misc/tune2fs.c
    - fields:
      - name: '*buf'
        type: char
      - name: errcode
        type: errcode_t
      - name: dir
        type: ext2_ino_t
      - name: is_htree
        type: int
      - name: clear_htree
        type: int
      item_type: struct
      name: rewrite_dir_context
      pos:
        line_end: 554
        line_start: 548
        source_file: /src/e2fsprogs/misc/tune2fs.c
    - fields:
      - name: fs
        type: ext2_filsys
      - name: '*zero_inode'
        type: struct ext2_inode
      - name: '*ea_buf'
        type: char
      - name: inode_size
        type: int
      item_type: struct
      name: rewrite_context
      pos:
        line_end: 738
        line_start: 733
        source_file: /src/e2fsprogs/misc/tune2fs.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/misc/util.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - base_device
  - main
  source_file: /src/e2fsprogs/misc/base_device.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strcasecmp
  - get_progname
  - alarm_signal
  - proceed_question
  - check_mount
  - parse_journal_opts
  - jsize_to_blks
  - fcsize_to_blks
  - figure_journal_size
  - print_check_message
  - dump_mmp_msg
  source_file: /src/e2fsprogs/misc/util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - exclusive_usage
  - allocate_buffer
  - bb_output
  - time_diff_format
  - calc_percent
  - print_status
  - alarm_intr
  - terminate_intr
  - capture_terminate
  - uncapture_terminate
  - set_o_direct
  - pattern_fill
  - do_read
  - do_write
  - flush_bufs
  - test_ro
  - test_rw
  - test_nd
  - check_mount
  - parse_uint
  - main
  source_file: /src/e2fsprogs/misc/badblocks.c
  types:
    enum:
    - enumerators:
      - name: READ_ERROR
      - name: CORRUPTION_ERROR
      - name: WRITE_ERROR
      item_type: enum
      name: error_types
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/e2fsprogs/misc/badblocks.c
    preproc_defs:
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_BAD_BLOCKS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: (INT_MAX/2)
    - item_type: preproc_def
      name: T_INC
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: '32'
    - item_type: preproc_def
      name: O_DIRECT_SIZE
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: '512'
    - item_type: preproc_def
      name: NANOSEC
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: (1000000000L)
    - item_type: preproc_def
      name: MILISEC
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: (1000L)
    - item_type: preproc_def
      name: _SC_PAGESIZE
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/e2fsprogs/misc/badblocks.c
      type_or_value: _SC_PAGE_SIZE
    structs:
    - fields:
      - name: block
        type: blk_t
      - name: num
        type: int
      item_type: struct
      name: saved_blk_record
      pos:
        line_end: 738
        line_start: 735
        source_file: /src/e2fsprogs/misc/badblocks.c
    typedefs: []
    union: []
- function_names:
  - ext2_file_type
  - add_link
  - clamped_time
  - set_inode_extra
  - set_inode_xattr
  - set_inode_xattr
  - do_mknod_internal
  - do_symlink_internal
  - do_mkdir_internal
  - my_pread
  - write_all
  - copy_file_chunk
  - try_lseek_copy
  - try_fiemap_copy
  - round_up
  - copy_fs_verity_data
  - copy_fs_verity
  - copy_file
  - is_hardlink
  - do_write_internal
  - path_append
  - scandir
  - alphasort
  - __populate_fs
  - populate_fs3
  - populate_fs2
  - populate_fs
  source_file: /src/e2fsprogs/misc/create_inode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE64_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/misc/create_inode.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/misc/create_inode.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COPY_FILE_BUFLEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/misc/create_inode.c
      type_or_value: '65536'
    - item_type: preproc_def
      name: COPY_FLAGS_MASK
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/e2fsprogs/misc/create_inode.c
      type_or_value: "(EXT2_SECRM_FL | EXT2_UNRM_FL | EXT2_COMPR_FL | \\\n\t\t\t EXT2_SYNC_FL
        | EXT2_IMMUTABLE_FL | EXT2_APPEND_FL | \\\n\t\t\t EXT2_NODUMP_FL | EXT2_NOATIME_FL
        | \\\n\t\t\t EXT3_JOURNAL_DATA_FL | EXT2_NOTAIL_FL | \\\n\t\t\t EXT2_DIRSYNC_FL
        | EXT2_TOPDIR_FL | FS_DAX_FL | \\\n\t\t\t EXT4_PROJINHERIT_FL | EXT4_CASEFOLD_FL)"
    - item_type: preproc_def
      name: EXTENT_MAX_COUNT
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/e2fsprogs/misc/create_inode.c
      type_or_value: '512'
    structs: []
    typedefs: []
    union: []
- function_names:
  - in_use
  - usage
  - print_number
  - print_range
  - print_free
  - print_bg_opt
  - print_bg_opts
  - print_bg_rel_offset
  - list_desc
  - list_bad_blocks
  - print_inline_journal_information
  - print_journal_information
  - check_mmp
  - print_mmp_block
  - parse_extended_opts
  - main
  source_file: /src/e2fsprogs/misc/dumpe2fs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_version
  - usage
  - safe_print
  - get_terminal_width
  - pretty_print_word
  - pretty_print_line
  - pretty_print_dev
  - print_tags
  - main
  source_file: /src/e2fsprogs/misc/blkid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_VALUE_ONLY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/misc/blkid.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: OUTPUT_DEVICE_ONLY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/misc/blkid.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: OUTPUT_PRETTY_LIST
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/misc/blkid.c
      type_or_value: '0x0004'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/misc/e2freefrag.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_CHUNKSIZE
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/e2fsprogs/misc/e2freefrag.h
      type_or_value: (1024*1024)
    - item_type: preproc_def
      name: MAX_HIST
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/e2fsprogs/misc/e2freefrag.h
      type_or_value: '32'
    structs:
    - fields:
      - name: fc_chunks[MAX_HIST]
        type: unsigned long
      - name: fc_blocks[MAX_HIST]
        type: unsigned long
      item_type: struct
      name: free_chunk_histogram
      pos:
        line_end: 8
        line_start: 5
        source_file: /src/e2fsprogs/misc/e2freefrag.h
    - fields:
      - name: chunkbytes
        type: unsigned long
      - name: chunkbits
        type: int
      - name: free_chunks
        type: unsigned long
      - name: real_free_chunks
        type: unsigned long
      - name: blocksize_bits
        type: int
      - name: blks_in_chunk
        type: int
      - name: min
        type: unsigned long
      - name: histogram
        type: struct free_chunk_histogram
      item_type: struct
      name: chunk_info
      pos:
        line_end: 19
        line_start: 10
        source_file: /src/e2fsprogs/misc/e2freefrag.h
    typedefs: []
    union: []
- function_names:
  - skip_over_blank
  - skip_over_word
  - parse_word
  - check_mntent_file
  - is_mounted
  - main
  source_file: /src/e2fsprogs/misc/ismounted.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MF_MOUNTED
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/misc/ismounted.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/misc/check_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - get_file
  - get_line
  - mem_file_eof
  - string_copy
  - skip_over_blank
  - skip_over_word
  - parse_word
  - parse_escape
  - parse_fstab_line
  - free_fstab_line
  - PRS
  - get_root_type
  - main
  source_file: /src/e2fsprogs/misc/e2initrd_helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: size
        type: int
      - name: ptr
        type: int
      item_type: struct
      name: mem_file
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/e2fsprogs/misc/e2initrd_helper.c
    - fields:
      - name: '*device'
        type: char
      - name: '*mountpt'
        type: char
      - name: '*type'
        type: char
      - name: '*opts'
        type: char
      - name: freq
        type: int
      - name: passno
        type: int
      - name: flags
        type: int
      - name: '*next'
        type: struct fs_info
      item_type: struct
      name: fs_info
      pos:
        line_end: 63
        line_start: 54
        source_file: /src/e2fsprogs/misc/e2initrd_helper.c
    typedefs: []
    union: []
- function_names:
  - dbg_printf
  - KEYS_PER_BLOCK
  - e2undo_has_feature_fs_offset
  - usage
  - dump_header
  - print_undo_mismatch
  - check_filesystem
  - key_compare
  - e2undo_setup_tdb
  - main
  source_file: /src/e2fsprogs/misc/e2undo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: E2UNDO_MAGIC
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: '"E2UNDO02"'
    - item_type: preproc_def
      name: KEYBLOCK_MAGIC
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: '0xCADECADE'
    - item_type: preproc_def
      name: E2UNDO_STATE_FINISHED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: "0x1\t"
    - item_type: preproc_def
      name: E2UNDO_MIN_BLOCK_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: "1024\t"
    - item_type: preproc_def
      name: E2UNDO_MAX_BLOCK_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: "1048576\t"
    - item_type: preproc_def
      name: E2UNDO_MAX_EXTENT_BLOCKS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: "512\t"
    - item_type: preproc_def
      name: E2UNDO_FEATURE_COMPAT_FS_OFFSET
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/misc/e2undo.c
      type_or_value: "0x1\t"
    structs:
    - fields:
      - name: magic[8]
        type: char
      - name: num_keys
        type: __le64
      - name: super_offset
        type: __le64
      - name: key_offset
        type: __le64
      - name: block_size
        type: __le32
      - name: fs_block_size
        type: __le32
      - name: sb_crc
        type: __le32
      - name: state
        type: __le32
      - name: f_compat
        type: __le32
      - name: f_incompat
        type: __le32
      - name: f_rocompat
        type: __le32
      - name: pad32
        type: __le32
      - name: fs_offset
        type: __le64
      - name: padding[436]
        type: __u8
      - name: header_crc
        type: __le32
      item_type: struct
      name: undo_header
      pos:
        line_end: 69
        line_start: 53
        source_file: /src/e2fsprogs/misc/e2undo.c
    - fields:
      - name: fsblk
        type: __le64
      - name: blk_crc
        type: __le32
      - name: size
        type: __le32
      item_type: struct
      name: undo_key
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/e2fsprogs/misc/e2undo.c
    - fields:
      - name: magic
        type: __le32
      - name: crc
        type: __le32
      - name: reserved
        type: __le64
      - name: keys[0]
        type: struct undo_key
      item_type: struct
      name: undo_key_block
      pos:
        line_end: 91
        line_start: 79
        source_file: /src/e2fsprogs/misc/e2undo.c
    - fields:
      - name: fsblk
        type: blk64_t
      - name: fileblk
        type: blk64_t
      - name: blk_crc
        type: __u32
      - name: size
        type: unsigned int
      item_type: struct
      name: undo_key_info
      pos:
        line_end: 98
        line_start: 93
        source_file: /src/e2fsprogs/misc/e2undo.c
    - fields:
      - name: hdr
        type: struct undo_header
      - name: undo_file
        type: io_channel
      - name: blocksize
        type: unsigned int
      - name: super_block
        type: blk64_t
      - name: num_keys
        type: size_t
      - name: '*keys'
        type: struct undo_key_info
      item_type: struct
      name: undo_context
      pos:
        line_end: 107
        line_start: 100
        source_file: /src/e2fsprogs/misc/e2undo.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/misc/tune2fs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - write_all
  - send_output
  - do_read
  - signal_term
  - run_program
  - copy_from_stdin
  - main
  source_file: /src/e2fsprogs/misc/logsave.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/misc/logsave.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: SEND_LOG
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/misc/logsave.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SEND_CONSOLE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/misc/logsave.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SEND_BOTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/misc/logsave.c
      type_or_value: '0x03'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - N_
  - N_
  - P_
  - _
  - N_
  - P_
  - round_up
  - round_down
  - dbg_printf
  - log_printf
  - err_printf
  - FUSE2FS_CHECK_MAGIC
  - FUSE2FS_CHECK_CONTEXT
  - translate_error
  - u_log2
  - FUSE2FS_B_TO_FSBT
  - FUSE2FS_B_TO_FSB
  - FUSE2FS_OFF_IN_FSB
  - FUSE2FS_FSB_TO_B
  - EXT4_FITS_IN_INODE
  - ext4_encode_extra_time
  - ext4_decode_extra_time
  - EXT4_CLAMP_TIMESTAMP
  - EXT4_INODE_SET_XTIME
  - EXT4_EINODE_SET_XTIME
  - EXT4_INODE_GET_XTIME
  - EXT4_EINODE_GET_XTIME
  - fuse2fs_read_inode
  - fuse2fs_write_inode
  - get_now
  - increment_version
  - init_times
  - update_ctime
  - update_atime
  - update_mtime
  - ext2_file_type
  - fs_can_allocate
  - fs_writeable
  - is_superuser
  - want_check_owner
  - check_iflags_access
  - check_inum_access
  - fuse2fs_check_support
  - op_destroy
  - fuse2fs_freopen_stream
  - fuse2fs_capture_output
  - fuse2fs_setup_logging
  - op_init
  - stat_inode
  - op_getattr
  - op_readlink
  - __getxattr
  - __setxattr
  - propagate_default_acls
  - fuse2fs_set_uid
  - fuse2fs_set_gid
  - fuse2fs_new_child_gid
  - op_mknod
  - op_mkdir
  - unlink_file_by_name
  - remove_ea_inodes
  - remove_inode
  - __op_unlink
  - op_unlink
  - rmdir_proc
  - __op_rmdir
  - op_rmdir
  - op_symlink
  - update_dotdot_helper
  - op_rename
  - op_link
  - get_req_groups
  - in_file_group
  - in_file_group
  - op_chmod
  - op_chown
  - fuse2fs_punch_posteof
  - fuse2fs_truncate
  - op_truncate
  - detect_linux_executable_open
  - detect_linux_executable_open
  - __op_open
  - op_open
  - op_read
  - op_write
  - op_release
  - op_fsync
  - op_statfs
  - validate_xattr_name
  - op_getxattr
  - count_buffer_space
  - copy_names
  - op_listxattr
  - op_setxattr
  - op_removexattr
  - dirent_fmode
  - op_readdir_iter
  - op_readdir
  - op_access
  - op_create
  - op_ftruncate
  - op_fgetattr
  - op_utimens
  - set_iflags
  - ioctl_getflags
  - ioctl_setflags
  - ioctl_getversion
  - ioctl_setversion
  - iflags_to_fsxflags
  - ioctl_fsgetxattr
  - fsxflags_to_iflags
  - set_xflags
  - ioctl_fssetxattr
  - ioctl_fitrim
  - op_bmap
  - fallocate_helper
  - clean_block_middle
  - clean_block_edge
  - punch_helper
  - zero_helper
  - op_fallocate
  - FUSE2FS_OPT
  - fuse2fs_opt_proc
  - get_subtype
  - default_cache_size
  - main
  - __translate_error
  source_file: /src/e2fsprogs/misc/fuse2fs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUSE_DARWIN_ENABLE_EXTENSIONS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '0'
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '64'
    - item_type: preproc_def
      name: FUSE_PLATFORM_OPTS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '""'
    - item_type: preproc_def
      name: FUSE_PLATFORM_OPTS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '",use_ino,big_writes"'
    - item_type: preproc_def
      name: FUSE_PLATFORM_OPTS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '",use_ino"'
    - item_type: preproc_def
      name: NLS_CAT_NAME
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '"e2fsprogs"'
    - item_type: preproc_def
      name: LOCALEDIR
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '"/usr/share/locale"'
    - item_type: preproc_def
      name: XATTR_NAME_POSIX_ACL_DEFAULT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '"posix_acl_default"'
    - item_type: preproc_def
      name: XATTR_SECURITY_PREFIX
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '"security."'
    - item_type: preproc_def
      name: XATTR_SECURITY_PREFIX_LEN
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (sizeof (XATTR_SECURITY_PREFIX) - 1)
    - item_type: preproc_def
      name: XATTR_CREATE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '0'
    - item_type: preproc_def
      name: XATTR_REPLACE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EUCLEAN
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: EBADMSG
    - item_type: preproc_def
      name: EUCLEAN
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: EPROTO
    - item_type: preproc_def
      name: EUCLEAN
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: EIO
    - item_type: preproc_def
      name: ENODATA
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: ENOATTR
    - item_type: preproc_def
      name: ENODATA
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: ENOENT
    - item_type: preproc_def
      name: FL_KEEP_SIZE_FLAG
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: FALLOC_FL_KEEP_SIZE
    - item_type: preproc_def
      name: FL_KEEP_SIZE_FLAG
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (0)
    - item_type: preproc_def
      name: FL_PUNCH_HOLE_FLAG
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: FALLOC_FL_PUNCH_HOLE
    - item_type: preproc_def
      name: FL_PUNCH_HOLE_FLAG
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (0)
    - item_type: preproc_def
      name: FL_ZERO_RANGE_FLAG
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: FALLOC_FL_ZERO_RANGE
    - item_type: preproc_def
      name: FL_ZERO_RANGE_FLAG
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (0)
    - item_type: preproc_def
      name: FUSE2FS_FILE_MAGIC
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (0xEF53DEAFUL)
    - item_type: preproc_def
      name: FUSE2FS_MAGIC
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (0xEF53DEADUL)
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '2'
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT4_EPOCH_BITS
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT4_EPOCH_MASK
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: ((1 << EXT4_EPOCH_BITS) - 1)
    - item_type: preproc_def
      name: EXT4_NSEC_MASK
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: (~0UL << EXT4_EPOCH_BITS)
    - item_type: preproc_def
      name: A_OK
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: '16'
    - item_type: preproc_def
      name: FUSE2FS_MODIFIABLE_IFLAGS
      pos:
        line_end: 3756
        line_start: 3753
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: "(EXT2_FL_USER_MODIFIABLE & ~(EXT4_EXTENTS_FL | EXT4_CASEFOLD_FL
        | \\\n\t\t\t\t     EXT3_JOURNAL_DATA_FL))"
    - item_type: preproc_def
      name: FUSE2FS_MODIFIABLE_XFLAGS
      pos:
        line_end: 3941
        line_start: 3935
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: "(FS_XFLAG_IMMUTABLE | \\\n\t\t\t\t   FS_XFLAG_APPEND | \\\n\t\t\t\t
        \  FS_XFLAG_SYNC | \\\n\t\t\t\t   FS_XFLAG_NOATIME | \\\n\t\t\t\t   FS_XFLAG_NODUMP
        | \\\n\t\t\t\t   FS_XFLAG_PROJINHERIT)"
    - item_type: preproc_def
      name: FUSE2FS_MODIFIABLE_IXFLAGS
      pos:
        line_end: 3948
        line_start: 3942
        source_file: /src/e2fsprogs/misc/fuse2fs.c
      type_or_value: "(FS_IMMUTABLE_FL | \\\n\t\t\t\t    FS_APPEND_FL | \\\n\t\t\t\t
        \   FS_SYNC_FL | \\\n\t\t\t\t    FS_NOATIME_FL | \\\n\t\t\t\t    FS_NODUMP_FL
        | \\\n\t\t\t\t    FS_PROJINHERIT_FL)"
    structs:
    - fields:
      - name: magic
        type: unsigned long
      - name: ino
        type: ext2_ino_t
      - name: open_flags
        type: int
      - name: check_flags
        type: int
      item_type: struct
      name: fuse2fs_file_handle
      pos:
        line_end: 211
        line_start: 206
        source_file: /src/e2fsprogs/misc/fuse2fs.c
    - fields:
      - name: magic
        type: unsigned long
      - name: fs
        type: ext2_filsys
      - name: bfl
        type: pthread_mutex_t
      - name: '*device'
        type: char
      - name: '*shortdev'
        type: char
      - name: ro
        type: int
      - name: debug
        type: int
      - name: no_default_opts
        type: int
      - name: panic_on_error
        type: int
      - name: minixdf
        type: int
      - name: fakeroot
        type: int
      - name: alloc_all_blocks
        type: int
      - name: norecovery
        type: int
      - name: kernel
        type: int
      - name: directio
        type: int
      - name: acl
        type: int
      - name: logfd
        type: int
      - name: blocklog
        type: int
      - name: blockmask
        type: unsigned int
      - name: offset
        type: unsigned long
      - name: next_generation
        type: unsigned int
      - name: cache_size
        type: unsigned long long
      - name: '*lockfile'
        type: char
      item_type: struct
      name: fuse2fs
      pos:
        line_end: 242
        line_start: 215
        source_file: /src/e2fsprogs/misc/fuse2fs.c
    - fields:
      - name: parent
        type: ext2_ino_t
      - name: empty
        type: int
      item_type: struct
      name: rd_struct
      pos:
        line_end: 1710
        line_start: 1707
        source_file: /src/e2fsprogs/misc/fuse2fs.c
    - fields:
      - name: new_dotdot
        type: ext2_ino_t
      item_type: struct
      name: update_dotdot
      pos:
        line_end: 1934
        line_start: 1932
        source_file: /src/e2fsprogs/misc/fuse2fs.c
    - fields:
      - name: '*buf'
        type: void
      - name: fs
        type: ext2_filsys
      - name: func
        type: fuse_fill_dir_t
      item_type: struct
      name: readdir_iter
      pos:
        line_end: 3351
        line_start: 3347
        source_file: /src/e2fsprogs/misc/fuse2fs.c
    typedefs: []
    union: []
- function_names:
  - my_pwrite
  - getseed
  - find_block_helper
  - find_metadata_blocks
  - rand_num
  - process_fs
  - print_help
  - main
  source_file: /src/e2fsprogs/misc/e2fuzz.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/misc/e2fuzz.c
      type_or_value: '600'
    - item_type: preproc_def
      name: _LARGEFILE64_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/misc/e2fuzz.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/misc/e2fuzz.c
      type_or_value: '1'
    structs:
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: bmap
        type: ext2fs_block_bitmap
      - name: '*inode'
        type: struct ext2_inode
      - name: corrupt_blocks
        type: blk64_t
      item_type: struct
      name: find_block
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/e2fsprogs/misc/e2fuzz.c
    typedefs: []
    union: []
- function_names:
  - PRINT_ERR_MSG
  - IN_FTW_PRINT_ERR_MSG
  - PRINT_FILE_NAME
  - PRINT_ERR_MSG_WITH_ERRNO
  - STATISTIC_ERR_MSG
  - STATISTIC_ERR_MSG_WITH_ERRNO
  - min
  - CALC_SCORE
  - FREE
  - insert
  - EXT2FS_ATTR
  - get_mount_point
  - is_ext4
  - calc_entry_counts
  - page_in_core
  - defrag_fadvise
  - check_free_size
  - file_frag_count
  - file_check
  - insert_extent_by_logical
  - insert_extent_by_physical
  - insert_exts_group
  - join_extents
  - get_file_extents
  - get_logical_count
  - get_physical_count
  - change_physical_to_logical
  - get_file_blocks
  - free_ext
  - free_exts_group
  - get_best_count
  - file_statistic
  - print_progress
  - call_defrag
  - file_defrag
  - main
  source_file: /src/e2fsprogs/misc/e4defrag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT4_IOC_MOVE_EXT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: _IOWR('f', 15, struct move_extent)
    - item_type: preproc_def
      name: DETAIL
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: STATISTIC
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: DEVNAME
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DIRNAME
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FILENAME
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTW_OPEN_FD
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '2000'
    - item_type: preproc_def
      name: FS_EXT4
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"ext4"'
    - item_type: preproc_def
      name: ROOT_UID
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BOUND_SCORE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '55'
    - item_type: preproc_def
      name: SHOW_FRAG_FILES
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT4_SUPER_MAGIC
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '0xEF53'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_FLEX_BG
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: EXTENT_MAX_COUNT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '512'
    - item_type: preproc_def
      name: MSG_USAGE
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: "\"Usage\t: e4defrag [-v] file...| directory...| device...\\n\\\n\t:
        e4defrag  -c  file...| directory...| device...\\n\""
    - item_type: preproc_def
      name: NGMSG_EXT4
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"Filesystem is not ext4 filesystem"'
    - item_type: preproc_def
      name: NGMSG_FILE_EXTENT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"Failed to get file extents"'
    - item_type: preproc_def
      name: NGMSG_FILE_INFO
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"Failed to get file information"'
    - item_type: preproc_def
      name: NGMSG_FILE_OPEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"Failed to open"'
    - item_type: preproc_def
      name: NGMSG_FILE_UNREG
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"File is not regular file"'
    - item_type: preproc_def
      name: NGMSG_LOST_FOUND
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: '"Can not process \"lost+found\""'
    - item_type: preproc_def
      name: posix_fadvise
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: posix_fadvise64
    - item_type: preproc_def
      name: posix_fadvise
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type_or_value: fadvise64
    structs:
    - fields:
      - name: len
        type: __u64
      - name: logical
        type: __u64
      - name: physical
        type: ext4_fsblk_t
      item_type: struct
      name: fiemap_extent_data
      pos:
        line_end: 133
        line_start: 129
        source_file: /src/e2fsprogs/misc/e4defrag.c
    - fields:
      - name: '*prev'
        type: struct fiemap_extent_list
      - name: '*next'
        type: struct fiemap_extent_list
      - name: data
        type: struct fiemap_extent_data
      item_type: struct
      name: fiemap_extent_list
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/e2fsprogs/misc/e4defrag.c
    - fields:
      - name: '*prev'
        type: struct fiemap_extent_group
      - name: '*next'
        type: struct fiemap_extent_group
      - name: len
        type: __u64
      - name: '*start'
        type: struct fiemap_extent_list
      - name: '*end'
        type: struct fiemap_extent_list
      item_type: struct
      name: fiemap_extent_group
      pos:
        line_end: 147
        line_start: 141
        source_file: /src/e2fsprogs/misc/e4defrag.c
    - fields:
      - name: reserved
        type: __s32
      - name: donor_fd
        type: __u32
      - name: orig_start
        type: __u64
      - name: donor_start
        type: __u64
      - name: len
        type: __u64
      - name: moved_len
        type: __u64
      item_type: struct
      name: move_extent
      pos:
        line_end: 156
        line_start: 149
        source_file: /src/e2fsprogs/misc/e4defrag.c
    - fields:
      - name: now_count
        type: int
      - name: best_count
        type: int
      - name: size_per_ext
        type: __u64
      - name: ratio
        type: float
      - name: msg_buffer[PATH_MAX + 1]
        type: char
      item_type: struct
      name: frag_statistic_ino
      pos:
        line_end: 164
        line_start: 158
        source_file: /src/e2fsprogs/misc/e4defrag.c
    typedefs:
    - item_type: typedef
      name: ext4_fsblk_t
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/e2fsprogs/misc/e4defrag.c
      type: unsigned long long
    union: []
- function_names:
  - __populate_fs_from_tar
  - libarchive_available
  - libarchive_available
  - __find_path
  - __round_up
  - remove_inode
  - copy_file_chunk_tar
  - copy_file_tar
  - do_write_internal_tar
  - set_inode_xattr_tar
  - handle_entry
  - __populate_fs_from_tar
  source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE64_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COPY_FILE_BUFLEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: '16777216'
    - item_type: preproc_def
      name: ARCHIVE_EOF
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: "1\t"
    - item_type: preproc_def
      name: ARCHIVE_OK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: "0\t"
    - item_type: preproc_def
      name: LIBARCHIVE_SO
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: '"libarchive.so.7"'
    - item_type: preproc_def
      name: LIBARCHIVE_SO
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: '"libarchive.13.dylib"'
    - item_type: preproc_def
      name: LIBARCHIVE_SO
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type_or_value: '"libarchive.so.13"'
    structs: []
    typedefs:
    - item_type: typedef
      name: la_ssize_t
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/e2fsprogs/misc/create_inode_libarchive.c
      type: ssize_t
    union: []
- function_names:
  - keyctl
  - add_key
  - validate_paths
  - hex2byte
  - find_by_salt
  - add_salt
  - clear_secrets
  - die_signal_handler
  - sigcatcher_setup
  - parse_salt
  - set_policy
  - pbkdf2_sha512
  - disable_echo
  - get_passphrase
  - get_keyring_id
  - generate_key_ref_str
  - insert_key_into_keyring
  - get_default_salts
  - do_add_key
  - do_set_policy
  - do_get_policy
  - do_new_session
  - CMD
  - _CMD
  - do_help
  - main
  source_file: /src/e2fsprogs/misc/e4crypt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KEY_SPEC_THREAD_KEYRING
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: KEY_SPEC_PROCESS_KEYRING
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: KEY_SPEC_SESSION_KEYRING
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '-3'
    - item_type: preproc_def
      name: KEY_SPEC_USER_KEYRING
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '-4'
    - item_type: preproc_def
      name: KEY_SPEC_USER_SESSION_KEYRING
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '-5'
    - item_type: preproc_def
      name: KEY_SPEC_GROUP_KEYRING
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '-6'
    - item_type: preproc_def
      name: KEYCTL_GET_KEYRING_ID
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '0'
    - item_type: preproc_def
      name: KEYCTL_JOIN_SESSION_KEYRING
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '1'
    - item_type: preproc_def
      name: KEYCTL_DESCRIBE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '6'
    - item_type: preproc_def
      name: KEYCTL_SEARCH
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '10'
    - item_type: preproc_def
      name: KEYCTL_SESSION_TO_PARENT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '18'
    - item_type: preproc_def
      name: EXT4_KEY_REF_STR_BUF_SIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: ((EXT4_KEY_DESCRIPTOR_SIZE * 2) + 1)
    - item_type: preproc_def
      name: EXT4_IOC_GET_ENCRYPTION_PWSALT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: _IOW('f', 20, __u8[16])
    - item_type: preproc_def
      name: OPT_VERBOSE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: OPT_QUIET
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SHA512_LENGTH
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '64'
    - item_type: preproc_def
      name: EXT2FS_KEY_TYPE_LOGON
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"logon"'
    - item_type: preproc_def
      name: EXT2FS_KEY_DESC_PREFIX
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"ext4:"'
    - item_type: preproc_def
      name: EXT2FS_KEY_DESC_PREFIX_SIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT4_IOC_SET_ENCRYPTION_POLICY
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: _IOR('f', 19, struct ext4_encryption_policy)
    - item_type: preproc_def
      name: EXT4_IOC_GET_ENCRYPTION_POLICY
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: _IOW('f', 21, struct ext4_encryption_policy)
    - item_type: preproc_def
      name: PARSE_FLAGS_NOTSUPP_OK
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PARSE_FLAGS_FORCE_FN
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: CMD_HIDDEN
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: add_key_desc
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"adds a key to the user''s keyring"'
    - item_type: preproc_def
      name: add_key_help
      pos:
        line_end: 639
        line_start: 631
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"e4crypt add_key -S salt [ -k keyring ] [-v] [-q] [ -p pad ]
        [ path ... ]\n\n" \

        "Prompts the user for a passphrase and inserts it into the specified\n" \

        "keyring.  If no keyring is specified, e4crypt will use the session\n" \

        "keyring if it exists or the user session keyring if it does not.\n\n" \

        "If one or more directory paths are specified, e4crypt will try to\n" \

        "set the policy of those directories to use the key just entered by\n" \

        "the user.\n"'
    - item_type: preproc_def
      name: set_policy_desc
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"sets a policy for directories"'
    - item_type: preproc_def
      name: set_policy_help
      pos:
        line_end: 716
        line_start: 709
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"e4crypt set_policy [ -p pad ] policy path ... \n\n" \

        "Sets the policy for the directories specified on the command line.\n" \

        "All directories must be empty to set the policy; if the directory\n" \

        "already has a policy established, e4crypt will validate that it the\n" \

        "policy matches what was specified.  A policy is an encryption key\n" \

        "identifier consisting of 16 hexadecimal characters.\n"'
    - item_type: preproc_def
      name: get_policy_desc
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"get the encryption for directories"'
    - item_type: preproc_def
      name: get_policy_help
      pos:
        line_end: 756
        line_start: 753
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"e4crypt get_policy path ... \n\n" \

        "Gets the policy for the directories specified on the command line.\n"'
    - item_type: preproc_def
      name: new_session_desc
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"give the invoking process a new session keyring"'
    - item_type: preproc_def
      name: new_session_help
      pos:
        line_end: 796
        line_start: 792
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type_or_value: '"e4crypt new_session\n\n" \

        "Give the invoking process (typically a shell) a new session keyring,\n" \

        "discarding its old session keyring.\n"'
    structs:
    - fields:
      - name: '*salt'
        type: unsigned char
      - name: key_ref_str[EXT4_KEY_REF_STR_BUF_SIZE]
        type: char
      - name: key_desc[EXT4_KEY_DESCRIPTOR_SIZE]
        type: unsigned char
      - name: key[EXT4_MAX_KEY_SIZE]
        type: unsigned char
      - name: salt_len
        type: size_t
      item_type: struct
      name: salt
      pos:
        line_end: 174
        line_start: 168
        source_file: /src/e2fsprogs/misc/e4crypt.c
    - fields:
      - name: name[4]
        type: char
      - name: name_len
        type: size_t
      - name: code
        type: int
      item_type: struct
      name: keyring_map
      pos:
        line_end: 480
        line_start: 476
        source_file: /src/e2fsprogs/misc/e4crypt.c
    - fields:
      - name: '*cmd_name'
        type: char
      - name: (*cmd_func)(int, char **, const struct cmd_desc *)
        type: void
      - name: '*cmd_desc'
        type: char
      - name: '*cmd_help'
        type: char
      - name: cmd_flags
        type: int
      item_type: struct
      name: cmd_desc
      pos:
        line_end: 624
        line_start: 618
        source_file: /src/e2fsprogs/misc/e4crypt.c
    typedefs:
    - item_type: typedef
      name: key_serial_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/e2fsprogs/misc/e4crypt.c
      type: __s32
    union: []
- function_names: []
  source_file: /src/e2fsprogs/misc/create_inode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HDLINK_CNT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/misc/create_inode.h
      type_or_value: (4)
    - item_type: preproc_def
      name: POPULATE_FS_NO_COPY_XATTRS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/misc/create_inode.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: POPULATE_FS_LINK_APPEND
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/misc/create_inode.h
      type_or_value: '0x0002'
    structs:
    - fields:
      - name: src_dev
        type: dev_t
      - name: src_ino
        type: ino_t
      - name: dst_ino
        type: ext2_ino_t
      item_type: struct
      name: hdlink_s
      pos:
        line_end: 15
        line_start: 10
        source_file: /src/e2fsprogs/misc/create_inode.h
    - fields:
      - name: count
        type: int
      - name: size
        type: int
      - name: '*hdl'
        type: struct hdlink_s
      item_type: struct
      name: hdlinks_s
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/e2fsprogs/misc/create_inode.h
    - fields:
      - name: '*path'
        type: char
      - name: path_len
        type: size_t
      - name: path_max_len
        type: size_t
      item_type: struct
      name: file_info
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/e2fsprogs/misc/create_inode.h
    - fields:
      - name: "(* create_new_inode)(ext2_filsys fs, const char *target_path,\n\t\tconst
          char *name, ext2_ino_t parent_ino, ext2_ino_t root,\n\t\tmode_t mode)"
        type: errcode_t
      - name: "(* end_create_new_inode)(ext2_filsys fs,\n\t\tconst char *target_path,
          const char *name,\n\t\text2_ino_t parent_ino, ext2_ino_t root, mode_t mode)"
        type: errcode_t
      item_type: struct
      name: fs_ops_callbacks
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/e2fsprogs/misc/create_inode.h
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/e2fsprogs/misc/uuidgen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DO_TYPE_TIME
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/misc/uuidgen.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DO_TYPE_RANDOM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/misc/uuidgen.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2FS_ATTR
  - usage
  - list_attributes
  - lsattr_args
  - lsattr_dir_proc
  - main
  source_file: /src/e2fsprogs/misc/lsattr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTAT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/misc/lsattr.c
      type_or_value: lstat64
    - item_type: preproc_def
      name: STRUCT_STAT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/misc/lsattr.c
      type_or_value: struct stat64
    - item_type: preproc_def
      name: LSTAT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/misc/lsattr.c
      type_or_value: lstat
    - item_type: preproc_def
      name: STRUCT_STAT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/misc/lsattr.c
      type_or_value: struct stat
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2FS_ATTR
  - S_ISLNK
  - S_ISLNK
  - usage
  - get_flag
  - decode_arg
  - change_attributes
  - chattr_dir_proc
  - main
  source_file: /src/e2fsprogs/misc/chattr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTAT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/misc/chattr.c
      type_or_value: lstat64
    - item_type: preproc_def
      name: STRUCT_STAT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/misc/chattr.c
      type_or_value: struct stat64
    - item_type: preproc_def
      name: LSTAT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/misc/chattr.c
      type_or_value: lstat
    - item_type: preproc_def
      name: STRUCT_STAT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/misc/chattr.c
      type_or_value: struct stat
    structs:
    - fields:
      - name: flag
        type: unsigned long
      - name: optchar
        type: char
      item_type: struct
      name: flags_char
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/e2fsprogs/misc/chattr.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/misc/partinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKGETSIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/misc/partinfo.c
      type_or_value: "_IO(0x12,96)\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - KERNEL_VERSION
  - usage
  - parse_version_number
  - is_before_linux_ver
  - is_before_linux_ver
  - invalid_block
  - read_bb_file
  - test_disk
  - handle_bad_blocks
  - write_reserved_inodes
  - packed_allocate_tables
  - write_inode_tables
  - create_root_dir
  - create_lost_and_found
  - create_bad_block_inode
  - reserve_inodes
  - zap_sector
  - create_journal_dev
  - show_stats
  - for_hurd
  - set_os
  - parse_extended_opts
  - syntax_err_report
  - edit_feature
  - edit_mntopts
  - init_list
  - free_strlist
  - push_string
  - print_str_list
  - profile_has_subsection
  - parse_fs_type
  - get_string_from_profile
  - get_int_from_profile
  - get_uint_from_profile
  - get_double_from_profile
  - get_bool_from_profile
  - is_rotational
  - get_device_geometry
  - PRS
  - should_do_undo
  - mke2fs_setup_tdb
  - mke2fs_discard_device
  - fix_cluster_bg_counts
  - create_quota_inodes
  - set_error_behavior
  - main
  source_file: /src/e2fsprogs/misc/mke2fs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: '600'
    - item_type: preproc_def
      name: STRIDE_LENGTH
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_32_NUM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: ((((unsigned long long) 1) << 32) - 1)
    - item_type: preproc_def
      name: DISCARD_STEP_MB
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: (2048)
    - item_type: preproc_def
      name: BSD_DISKMAGIC
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: '(0x82564557UL)  '
    - item_type: preproc_def
      name: BSD_MAGICDISK
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: '(0x57455682UL)  '
    - item_type: preproc_def
      name: BSD_LABEL_OFFSET
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: '64'
    - item_type: preproc_def
      name: PATH_SET
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: '"PATH=/sbin"'
    - item_type: preproc_def
      name: _SC_PAGESIZE
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: _SC_PAGE_SIZE
    - item_type: preproc_def
      name: EXT2_DFL_CHECKINTERVAL
      pos:
        line_end: 3428
        line_start: 3427
        source_file: /src/e2fsprogs/misc/mke2fs.c
      type_or_value: (86400L * 180L)
    structs:
    - fields:
      - name: '**list'
        type: char
      - name: num
        type: int
      - name: max
        type: int
      item_type: struct
      name: str_list
      pos:
        line_end: 1340
        line_start: 1336
        source_file: /src/e2fsprogs/misc/mke2fs.c
    - fields:
      - name: min_io
        type: unsigned long
      - name: opt_io
        type: unsigned long
      - name: alignment_offset
        type: unsigned long
      - name: dax
        type: unsigned int
      item_type: struct
      name: device_param
      pos:
        line_end: 1611
        line_start: 1606
        source_file: /src/e2fsprogs/misc/mke2fs.c
    typedefs: []
    union: []
- function_names:
  - open_e2fs
  - print_label
  - change_label
  - main
  source_file: /src/e2fsprogs/misc/e2label.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT2_SUPER_MAGIC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/misc/e2label.c
      type_or_value: '0xEF53'
    - item_type: preproc_def
      name: VOLNAMSZ
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/misc/e2label.c
      type_or_value: '16'
    structs:
    - fields:
      - name: s_dummy0[56]
        type: char
      - name: s_magic[2]
        type: unsigned char
      - name: s_dummy1[62]
        type: char
      - name: s_volume_name[VOLNAMSZ]
        type: char
      - name: s_last_mounted[64]
        type: char
      - name: s_dummy2[824]
        type: char
      item_type: struct
      name: ext2_super_block
      pos:
        line_end: 48
        line_start: 41
        source_file: /src/e2fsprogs/misc/e2label.c
    typedefs: []
    union: []
- function_names:
  - usage
  - init_chunk_info
  - update_chunk_stats
  - scan_block_bitmap
  - scan_online
  - scan_online
  - scan_offline
  - dump_chunk_info
  - close_device
  - collect_info
  - open_device
  - main
  source_file: /src/e2fsprogs/misc/e2freefrag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/misc/e2freefrag.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: FSMAP_EXTENTS
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/e2fsprogs/misc/e2freefrag.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fsmap_sizeof
  - fsmap_advance
  - FMR_OWNER
  - FMR_OWNER_TYPE
  - FMR_OWNER_CODE
  source_file: /src/e2fsprogs/misc/fsmap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FMH_IF_VALID
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FMH_OF_DEV_T
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x1\t"
    - item_type: preproc_def
      name: FMR_OF_PREALLOC
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x1\t"
    - item_type: preproc_def
      name: FMR_OF_ATTR_FORK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x2\t"
    - item_type: preproc_def
      name: FMR_OF_EXTENT_MAP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x4\t"
    - item_type: preproc_def
      name: FMR_OF_SHARED
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x8\t"
    - item_type: preproc_def
      name: FMR_OF_SPECIAL_OWNER
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x10\t"
    - item_type: preproc_def
      name: FMR_OF_LAST
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: "0x20\t"
    - item_type: preproc_def
      name: FMR_OWN_FREE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: 'FMR_OWNER(0, 1) '
    - item_type: preproc_def
      name: FMR_OWN_UNKNOWN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: 'FMR_OWNER(0, 2) '
    - item_type: preproc_def
      name: FMR_OWN_METADATA
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: 'FMR_OWNER(0, 3) '
    - item_type: preproc_def
      name: FS_IOC_GETFSMAP
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/misc/fsmap.h
      type_or_value: _IOWR('X', 59, struct fsmap_head)
    structs:
    - fields:
      - name: fmr_device
        type: __u32
      - name: fmr_flags
        type: __u32
      - name: fmr_physical
        type: __u64
      - name: fmr_owner
        type: __u64
      - name: fmr_offset
        type: __u64
      - name: fmr_length
        type: __u64
      - name: fmr_reserved[3]
        type: __u64
      item_type: struct
      name: fsmap
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/e2fsprogs/misc/fsmap.h
    - fields:
      - name: fmh_iflags
        type: __u32
      - name: fmh_oflags
        type: __u32
      - name: fmh_count
        type: __u32
      - name: fmh_entries
        type: __u32
      - name: fmh_reserved[6]
        type: __u64
      - name: fmh_keys[2]
        type: struct fsmap
      - name: fmh_recs[]
        type: struct fsmap
      item_type: struct
      name: fsmap_head
      pos:
        line_end: 43
        line_start: 34
        source_file: /src/e2fsprogs/misc/fsmap.h
    typedefs: []
    union: []
- function_names:
  - string_copy
  - string_to_int
  - skip_over_blank
  - skip_over_word
  - strip_line
  - parse_word
  - parse_escape
  - free_instance
  - create_fs_device
  - parse_fstab_line
  - interpret_type
  - load_fs_info
  - lookup
  - find_fsck
  - progress_active
  - execute
  - kill_all
  - wait_one
  - wait_many
  - fsck_device
  - compile_fs_type
  - opt_in_list
  - fs_match
  - ignore
  - device_already_active
  - check_all
  - usage
  - signal_cancel
  - PRS
  - main
  source_file: /src/e2fsprogs/misc/fsck.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: _PATH_MNTTAB
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '"/etc/fstab"'
    - item_type: preproc_def
      name: BASE_MD
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '"/dev/md"'
    - item_type: preproc_def
      name: FLAG_WAIT_ALL
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FLAG_WAIT_ATLEAST_ONE
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FS_TYPE_NORMAL
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FS_TYPE_OPT
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FS_TYPE_NEGOPT
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/e2fsprogs/misc/fsck.c
      type_or_value: '2'
    structs:
    - fields:
      - name: '**list'
        type: char
      - name: '*type'
        type: int
      - name: negate
        type: int
      item_type: struct
      name: fs_type_compile
      pos:
        line_end: 744
        line_start: 740
        source_file: /src/e2fsprogs/misc/fsck.c
    typedefs: []
    union: []
- function_names:
  - fpopen
  source_file: /src/e2fsprogs/lib/fpopen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ARGV
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/fpopen.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_set_prompt
  - ss_get_prompt
  source_file: /src/e2fsprogs/lib/ss/prompt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_create_invocation
  - ss_delete_invocation
  source_file: /src/e2fsprogs/lib/ss/invocation.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: size
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ss/invocation.c
      type_or_value: sizeof(ss_data *)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROTOTYPE
  - ss_info
  - ss_current_request
  - sigmask
  - sigsetmask
  - sigblock
  source_file: /src/e2fsprogs/lib/ss/ss_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ss_ss_internal_h
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
      type_or_value: __FILE__
    - item_type: preproc_def
      name: CURRENT_SS_VERSION
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '**abbrev'
        type: char
      - name: beginning_of_line
        type: unsigned int
      item_type: struct
      name: _ss_abbrev_entry
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
    - fields:
      - name: n_abbrevs
        type: int
      - name: '*first_abbrev'
        type: ss_abbrev_entry
      item_type: struct
      name: _ss_abbrev_list
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
    - fields:
      - name: abbrevs[127]
        type: ss_abbrev_list
      item_type: struct
      name: ss_abbrev_info
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
    - fields:
      - name: '*subsystem_name'
        type: char
      - name: '*subsystem_version'
        type: char
      - name: argc
        type: int
      - name: '**argv'
        type: char
      - name: '*current_request'
        type: char
      - name: '**info_dirs'
        type: char
      - name: info_ptr
        type: pointer
      - name: '*prompt'
        type: char
      - name: '**rqt_tables'
        type: ss_request_table
      - name: '*abbrev_info'
        type: ss_abbrev_info
      - name: flags
        type: "struct {\n\tunsigned int  escape_disabled : 1,\n\t\t      abbrevs_disabled
          : 1;\n    }"
      - name: '*readline_handle'
        type: void
      - name: (*readline_shutdown)(struct _ss_data *info)
        type: void
      - name: '*(*readline)(const char *)'
        type: char
      - name: (*add_history)(const char *)
        type: void
      - name: (*redisplay)(void)
        type: void
      - name: "**(*rl_completion_matches)(const char *,\n\t\t\t\t    char *(*completer)(const
          char *, int))"
        type: char
      - name: abort
        type: int
      - name: exit_status
        type: int
      item_type: struct
      name: _ss_data
      pos:
        line_end: 75
        line_start: 42
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
    typedefs:
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
      type: void
    - item_type: typedef
      name: BOOL
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/e2fsprogs/lib/ss/ss_internal.h
      type: char
    union: []
- function_names:
  - ss_name
  - ss_error
  - ss_perror
  source_file: /src/e2fsprogs/lib/ss/error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_safe_getenv
  - ss_pager_create
  - ss_pager_create
  - write_all
  - ss_page_stdin
  source_file: /src/e2fsprogs/lib/ss/pager.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PR_GET_DUMPABLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/ss/pager.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_request
  - check_request_table
  - really_execute_command
  - ss_execute_command
  - ss_execute_line
  source_file: /src/e2fsprogs/lib/ss/execute_cmd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_help
  - ss_add_info_dir
  - ss_delete_info_dir
  source_file: /src/e2fsprogs/lib/ss/help.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSG
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/e2fsprogs/lib/ss/help.c
      type_or_value: '"No info found for "'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_list_requests
  source_file: /src/e2fsprogs/lib/ss/list_rqs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: sigret_t
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/e2fsprogs/lib/ss/list_rqs.c
      type: void
    union: []
- function_names:
  - NEW_ARGV
  - ss_parse
  source_file: /src/e2fsprogs/lib/ss/parse.c
  types:
    enum:
    - enumerators:
      - name: WHITESPACE
      - name: QUOTED_STRING
      - name: TOKEN
      item_type: enum
      name: parse_mode
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/e2fsprogs/lib/ss/parse.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_prompt
  - listen_int_handler
  - ss_listen
  - ss_abort_subsystem
  - ss_quit
  - get_request
  - cmd_generator
  - ss_rl_completion
  source_file: /src/e2fsprogs/lib/ss/listen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: sigret_t
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/e2fsprogs/lib/ss/listen.c
      type: void
    union: []
- function_names:
  - source_file
  - main
  - test_cmd
  source_file: /src/e2fsprogs/lib/ss/test_ss.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/ss/test_ss.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/ss/test_ss.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __SS_ATTR
  source_file: /src/e2fsprogs/lib/ss/ss.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ss_h
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: __FILE__
    - item_type: preproc_def
      name: __SS_CONST
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: const
    - item_type: preproc_def
      name: __SS_PROTO
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: (int, ss_argv_t, int, void *)
    - item_type: preproc_def
      name: SS_RQT_TBL_V2
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SS_RP_V1
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SS_OPT_DONT_LIST
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: SS_OPT_DONT_SUMMARIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type_or_value: '0x0002'
    structs:
    - fields:
      - name: version
        type: int
      - name: (*unknown)
        type: void
      - name: allow_suspend
        type: int
      - name: catch_int
        type: int
      item_type: struct
      name: _ss_rp_options
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/e2fsprogs/lib/ss/ss.h
    typedefs:
    - item_type: typedef
      name: '* const *ss_argv_t'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type: char
    - item_type: typedef
      name: struct
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type: __SS_CONST
    - item_type: typedef
      name: struct
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/e2fsprogs/lib/ss/ss.h
      type: __SS_CONST
    union: []
- function_names:
  - ss_release_readline
  - ss_get_readline
  - ss_get_readline
  source_file: /src/e2fsprogs/lib/ss/get_readline.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: size
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ss/get_readline.c
      type_or_value: sizeof(ss_data *)
    - item_type: preproc_def
      name: DEFAULT_LIBPATH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/ss/get_readline.c
      type_or_value: '"libreadline.so.8:libreadline.so.7:libreadline.so.6:libreadline.so.5:libreadline.so.4:libreadline.so:libedit.so.2:libedit.so:libeditline.so.0:libeditline.so"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ss/mit-sipb-copyright.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DECLARE
  - ss_self_identify
  - ss_subsystem_name
  - ss_subsystem_version
  - ss_unimplemented
  source_file: /src/e2fsprogs/lib/ss/requests.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_add_request_table
  - ss_delete_request_table
  source_file: /src/e2fsprogs/lib/ss/request_tbl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ssrt
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/ss/request_tbl.c
      type_or_value: "ss_request_table\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ss/data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/e2p/project.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FS_IOC_FSGETXATTR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/e2p/project.h
      type_or_value: _IOR('X', 31, struct fsxattr)
    - item_type: preproc_def
      name: FS_IOC_FSSETXATTR
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/e2p/project.h
      type_or_value: _IOW('X', 32, struct fsxattr)
    structs:
    - fields:
      - name: fsx_xflags
        type: __u32
      - name: fsx_extsize
        type: __u32
      - name: fsx_nextents
        type: __u32
      - name: fsx_projid
        type: __u32
      - name: fsx_pad[12]
        type: unsigned char
      item_type: struct
      name: fsxattr
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/e2fsprogs/lib/e2p/project.h
    typedefs: []
    union: []
- function_names:
  - parse_num_blocks2
  - parse_num_blocks
  - main
  source_file: /src/e2fsprogs/lib/e2p/parse_num.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setversion
  source_file: /src/e2fsprogs/lib/e2p/setversion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARRAY_SIZE
  - e2p_str2encoding
  - e2p_encoding2str
  - e2p_get_encoding_flags
  - e2p_str2encoding_flags
  source_file: /src/e2fsprogs/lib/e2p/encoding.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: encoding_magic
        type: __u16
      - name: default_flags
        type: __u16
      item_type: struct
      name: "ext4_encoding_map[] = {\n\t{\n\t\t.encoding_magic = EXT4_ENC_UTF8_12_1,\n\t\t.name
        = \"utf8-12.1\",\n\t\t.default_flags = 0,\n\t},\n\t{\n\t\t.encoding_magic
        = EXT4_ENC_UTF8_12_1,\n\t\t.name = \"utf8\",\n\t\t.default_flags = 0,\n\t},\n}"
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/e2fsprogs/lib/e2p/encoding.c
    - fields:
      - name: flag
        type: __u16
      - name: '*param'
        type: char
      item_type: struct
      name: enc_flags
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/e2fsprogs/lib/e2p/encoding.c
    typedefs: []
    union: []
- function_names:
  - setflags
  source_file: /src/e2fsprogs/lib/e2p/setflags.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/e2p/e2p.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: E2P_FEATURE_COMPAT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '0'
    - item_type: preproc_def
      name: E2P_FEATURE_INCOMPAT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '1'
    - item_type: preproc_def
      name: E2P_FEATURE_RO_INCOMPAT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '2'
    - item_type: preproc_def
      name: E2P_FEATURE_TYPE_MASK
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: E2P_FEATURE_NEGATE_FLAG
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: E2P_FS_FEATURE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '0'
    - item_type: preproc_def
      name: E2P_JOURNAL_FEATURE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PFOPT_LONG
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: E2P_LIST_JOURNAL_FLAG_FC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/lib/e2p/e2p.h
      type_or_value: '0x1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - getflags
  source_file: /src/e2fsprogs/lib/e2p/getflags.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_percent
  - main
  source_file: /src/e2fsprogs/lib/e2p/percent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_is_null_uuid
  - e2p_unpack_uuid
  - e2p_uuid_to_str
  - e2p_uuid2str
  source_file: /src/e2fsprogs/lib/e2p/uuid.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: time_low
        type: __u32
      - name: time_mid
        type: __u16
      - name: time_hi_and_version
        type: __u16
      - name: clock_seq
        type: __u16
      - name: node[6]
        type: __u8
      item_type: struct
      name: uuid
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/e2fsprogs/lib/e2p/uuid.c
    typedefs: []
    union: []
- function_names:
  - max_long
  - iterate_on_dir
  source_file: /src/e2fsprogs/lib/e2p/iod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_hash2string
  - e2p_string2hash
  source_file: /src/e2fsprogs/lib/e2p/hashstr.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num
        type: int
      - name: '*string'
        type: char
      item_type: struct
      name: hash
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/e2fsprogs/lib/e2p/hashstr.c
    typedefs: []
    union: []
- function_names:
  - print_user
  - print_group
  - interval_string
  - print_features
  - print_mntopts
  - print_super_flags
  - e2p_blocks_count
  - e2p_r_blocks_count
  - e2p_free_blocks_count
  - EXT2_INODE_SIZE
  - checksum_type
  - quota_type2prefix
  - list_super2
  - POW2
  - list_super
  source_file: /src/e2fsprogs/lib/e2p/ls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MONTH_INT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/lib/e2p/ls.c
      type_or_value: (86400 * 30)
    - item_type: preproc_def
      name: WEEK_INT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/lib/e2p/ls.c
      type_or_value: (86400 * 7)
    - item_type: preproc_def
      name: DAY_INT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/lib/e2p/ls.c
      type_or_value: (86400)
    - item_type: preproc_def
      name: HOUR_INT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/e2p/ls.c
      type_or_value: (60 * 60)
    - item_type: preproc_def
      name: MINUTE_INT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/lib/e2p/ls.c
      type_or_value: (60)
    - item_type: preproc_def
      name: EXT2_GOOD_OLD_REV
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/e2fsprogs/lib/e2p/ls.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_fs_state
  source_file: /src/e2fsprogs/lib/e2p/ps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_os2string
  - e2p_string2os
  - main
  source_file: /src/e2fsprogs/lib/e2p/ostype.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_encmode2string
  - e2p_string2encmode
  source_file: /src/e2fsprogs/lib/e2p/crypto_mode.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num
        type: int
      - name: '*string'
        type: char
      item_type: struct
      name: mode
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/e2fsprogs/lib/e2p/crypto_mode.c
    typedefs: []
    union: []
- function_names:
  - ARRAY_SIZE
  - e2p_errcode2str
  source_file: /src/e2fsprogs/lib/e2p/errcode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fsetproject
  source_file: /src/e2fsprogs/lib/e2p/fsetproject.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/e2p/fsetproject.c
      type_or_value: (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/e2p/fsetproject.c
      type_or_value: (O_RDONLY|O_NONBLOCK)
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_fs_errors
  source_file: /src/e2fsprogs/lib/e2p/pe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fsetflags
  source_file: /src/e2fsprogs/lib/e2p/fsetflags.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/lib/e2p/fsetflags.c
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOFOLLOW
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/e2p/fsetflags.c
      type_or_value: '0'
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/lib/e2p/fsetflags.c
      type_or_value: (O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_NOFOLLOW)
    structs: []
    typedefs: []
    union: []
- function_names:
  - fgetflags
  source_file: /src/e2fsprogs/lib/e2p/fgetflags.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/e2p/fgetflags.c
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOFOLLOW
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/e2p/fgetflags.c
      type_or_value: '0'
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/e2p/fgetflags.c
      type_or_value: (O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_NOFOLLOW)
    structs: []
    typedefs: []
    union: []
- function_names:
  - fsetversion
  source_file: /src/e2fsprogs/lib/e2p/fsetversion.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/e2p/fsetversion.c
      type_or_value: (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/e2p/fsetversion.c
      type_or_value: (O_RDONLY|O_NONBLOCK)
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_feature_to_string
  - e2p_feature2string
  - e2p_string2feature
  - e2p_jrnl_feature2string
  - e2p_jrnl_string2feature
  - skip_over_blanks
  - skip_over_word
  - e2p_edit_feature2
  - e2p_edit_feature
  - main
  source_file: /src/e2fsprogs/lib/e2p/feature.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: compat
        type: int
      - name: mask
        type: unsigned int
      - name: '*string'
        type: char
      item_type: struct
      name: feature
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/e2fsprogs/lib/e2p/feature.c
    typedefs: []
    union: []
- function_names:
  - e2p_be32
  - e2p_swab32
  - e2p_be32
  - get_num_fc_blks
  - journal_checksum_type_str
  - e2p_list_journal_super
  source_file: /src/e2fsprogs/lib/e2p/ljs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getversion
  source_file: /src/e2fsprogs/lib/e2p/getversion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e2p_mntopt2string
  - e2p_string2mntopt
  - skip_over_blanks
  - skip_over_word
  - e2p_edit_mntopts
  source_file: /src/e2fsprogs/lib/e2p/mntopts.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mask
        type: unsigned int
      - name: '*string'
        type: char
      item_type: struct
      name: mntopt
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/e2fsprogs/lib/e2p/mntopts.c
    typedefs: []
    union: []
- function_names:
  - print_flags
  source_file: /src/e2fsprogs/lib/e2p/pf.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flag
        type: unsigned long
      - name: '*short_name'
        type: char
      - name: '*long_name'
        type: char
      item_type: struct
      name: flags_name
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/e2fsprogs/lib/e2p/pf.c
    typedefs: []
    union: []
- function_names:
  - fgetversion
  source_file: /src/e2fsprogs/lib/e2p/fgetversion.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/e2p/fgetversion.c
      type_or_value: (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/e2p/fgetversion.c
      type_or_value: (O_RDONLY|O_NONBLOCK)
    structs: []
    typedefs: []
    union: []
- function_names:
  - fgetproject
  source_file: /src/e2fsprogs/lib/e2p/fgetproject.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/e2p/fgetproject.c
      type_or_value: (O_RDONLY|O_NONBLOCK|O_LARGEFILE)
    - item_type: preproc_def
      name: OPEN_FLAGS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/e2p/fgetproject.c
      type_or_value: (O_RDONLY|O_NONBLOCK)
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_time
  - uuid_type
  - uuid_variant
  - variant_string
  - main
  source_file: /src/e2fsprogs/lib/uuid/uuid_time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_is_null
  source_file: /src/e2fsprogs/lib/uuid/isnull.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_clear
  source_file: /src/e2fsprogs/lib/uuid/clear.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_unpack
  source_file: /src/e2fsprogs/lib/uuid/unpack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/uuid/uuidd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UUIDD_DIR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '"/var/lib/libuuid"'
    - item_type: preproc_def
      name: UUIDD_SOCKET_PATH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: UUIDD_DIR "/request"
    - item_type: preproc_def
      name: UUIDD_PIDFILE_PATH
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: UUIDD_DIR "/uuidd.pid"
    - item_type: preproc_def
      name: UUIDD_PATH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '"/usr/sbin/uuidd"'
    - item_type: preproc_def
      name: UUIDD_OP_GETPID
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: UUIDD_OP_GET_MAXOP
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: UUIDD_OP_TIME_UUID
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: UUIDD_OP_RANDOM_UUID
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: UUIDD_OP_BULK_TIME_UUID
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: UUIDD_OP_BULK_RANDOM_UUID
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: UUIDD_MAX_OP
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/uuid/uuidd.h
      type_or_value: UUIDD_OP_BULK_RANDOM_UUID
    structs: []
    typedefs: []
    union: []
- function_names:
  - UUCMP
  - uuid_compare
  source_file: /src/e2fsprogs/lib/uuid/compare.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_unparse_x
  - uuid_unparse_lower
  - uuid_unparse_upper
  - uuid_unparse
  source_file: /src/e2fsprogs/lib/uuid/unparse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FMT_DEFAULT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/uuid/unparse.c
      type_or_value: fmt_upper
    - item_type: preproc_def
      name: FMT_DEFAULT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/uuid/unparse.c
      type_or_value: fmt_lower
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_pack
  source_file: /src/e2fsprogs/lib/uuid/pack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_copy
  source_file: /src/e2fsprogs/lib/uuid/copy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uuid_parse
  source_file: /src/e2fsprogs/lib/uuid/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - srand
  - rand
  - get_random_fd
  - get_random_bytes
  - get_node_id
  - max
  - ifreq_size
  - ifreq_size
  - get_clock
  - read_all
  - close_all_fds
  - get_uuid_via_daemon
  - uuid__generate_time
  - uuid_generate_time
  - uuid__generate_random
  - uuid_generate_random
  - uuid_generate
  source_file: /src/e2fsprogs/lib/uuid/gen_uuid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/lib/uuid/gen_uuid.c
      type_or_value: static TLS
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/e2fsprogs/lib/uuid/gen_uuid.c
      type_or_value: static
    - item_type: preproc_def
      name: MAX_ADJUSTMENT
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/e2fsprogs/lib/uuid/gen_uuid.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __GNUC_PREREQ
  - __GNUC_PREREQ
  source_file: /src/e2fsprogs/lib/uuid/uuidP.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIME_OFFSET_HIGH
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/uuid/uuidP.h
      type_or_value: '0x01B21DD2'
    - item_type: preproc_def
      name: TIME_OFFSET_LOW
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/lib/uuid/uuidP.h
      type_or_value: '0x13814000'
    structs:
    - fields:
      - name: time_low
        type: uint32_t
      - name: time_mid
        type: uint16_t
      - name: time_hi_and_version
        type: uint16_t
      - name: clock_seq
        type: uint16_t
      - name: node[6]
        type: uint8_t
      item_type: struct
      name: uuid
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/e2fsprogs/lib/uuid/uuidP.h
    typedefs: []
    union: []
- function_names:
  - test_uuid
  - ATTR
  - main
  source_file: /src/e2fsprogs/lib/uuid/tst_uuid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Nt5
  - uuid_generate
  source_file: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "long\n(__stdcall*\nNtAllocateUuids_2000)(\n   void* p1,  // 8 bytes\n
        \  void* p2,  // 4 bytes\n   void* p3,  // 4 bytes\n   void* seed // 6 bytes\n
        \  )"
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/e2fsprogs/lib/uuid/gen_uuid_nt.c
      type: unsigned
    union: []
- function_names:
  - LIST_HEAD_INIT
  - INIT_LIST_HEAD
  - __list_add
  - list_add
  - list_add_tail
  - __list_del
  - list_del
  - list_del_init
  - list_empty
  - list_splice
  - list_entry
  - list_for_each
  - list_for_each_safe
  source_file: /src/e2fsprogs/lib/blkid/list.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/blkid/list.h
      type_or_value: static __inline__
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/blkid/list.h
      type_or_value: static inline
    structs:
    - fields:
      - name: '*next'
        type: struct list_head
      item_type: struct
      name: list_head
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/e2fsprogs/lib/blkid/list.h
    typedefs: []
    union: []
- function_names:
  - valid_offset
  - blkid_get_dev_size
  - main
  source_file: /src/e2fsprogs/lib/blkid/getsize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKGETSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/blkid/getsize.c
      type_or_value: "_IO(0x12,96)\t"
    - item_type: preproc_def
      name: BLKGETSIZE64
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/blkid/getsize.c
      type_or_value: "_IOR(0x12,114,size_t)\t"
    - item_type: preproc_def
      name: BLKGETSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/lib/blkid/getsize.c
      type_or_value: DKIOCGETBLOCKCOUNT32
    structs: []
    typedefs: []
    union: []
- function_names:
  - blkid_new_tag
  - blkid_debug_dump_tag
  - blkid_free_tag
  - blkid_find_tag_dev
  - blkid_dev_has_tag
  - blkid_find_head_cache
  - blkid_set_tag
  - blkid_parse_tag_string
  - blkid_tag_iterate_begin
  - blkid_tag_next
  - blkid_tag_iterate_end
  - blkid_find_dev_with_tag
  - usage
  - main
  source_file: /src/e2fsprogs/lib/blkid/tag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TAG_ITERATE_MAGIC
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/e2fsprogs/lib/blkid/tag.c
      type_or_value: '0x01a5284c'
    structs:
    - fields:
      - name: magic
        type: int
      - name: dev
        type: blkid_dev
      - name: '*p'
        type: struct list_head
      item_type: struct
      name: blkid_struct_tag_iterate
      pos:
        line_end: 279
        line_start: 275
        source_file: /src/e2fsprogs/lib/blkid/tag.c
    typedefs: []
    union: []
- function_names:
  - save_dev
  - blkid_flush_cache
  - main
  source_file: /src/e2fsprogs/lib/blkid/save.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ocfsmajor
  - ocfslabellen
  - ocfsmountlen
  - BLOCK_SIZE
  - CLUSTER_SIZE
  - blkid_swab16
  - blkid_swab32
  - blkid_swab64
  - blkid_le16
  - blkid_le32
  - blkid_le64
  - blkid_be16
  - blkid_be32
  - blkid_be64
  - blkid_le16
  - blkid_le32
  - blkid_le64
  - blkid_be16
  - blkid_be32
  - blkid_be64
  source_file: /src/e2fsprogs/lib/blkid/probe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SB_BUFFER_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x11000'
    - item_type: preproc_def
      name: EXT2_FLAGS_TEST_FILESYS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT3_FEATURE_COMPAT_HAS_JOURNAL
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_LARGE_FILE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_BTREE_DIR
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_HUGE_FILE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_GDT_CSUM
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_DIR_NLINK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_QUOTA
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_METADATA_CSUM
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_FILETYPE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_RECOVER
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_JOURNAL_DEV
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_META_BG
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_EXTENTS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_64BIT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_MMP
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_FLEX_BG
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_SUPP
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: "(EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \\\n\t\t\t\t\t EXT2_FEATURE_RO_COMPAT_LARGE_FILE|
        \\\n\t\t\t\t\t EXT2_FEATURE_RO_COMPAT_BTREE_DIR)"
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_SUPP
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: "(EXT2_FEATURE_INCOMPAT_FILETYPE| \\\n\t\t\t\t\t EXT2_FEATURE_INCOMPAT_META_BG)"
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_UNSUPPORTED
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: ~EXT2_FEATURE_INCOMPAT_SUPP
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_UNSUPPORTED
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: ~EXT2_FEATURE_RO_COMPAT_SUPP
    - item_type: preproc_def
      name: EXT3_FEATURE_RO_COMPAT_SUPP
      pos:
        line_end: 137
        line_start: 134
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: "(EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \\\n\t\t\t\t\t EXT2_FEATURE_RO_COMPAT_LARGE_FILE|
        \\\n\t\t\t\t\t EXT2_FEATURE_RO_COMPAT_BTREE_DIR)"
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_SUPP
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: "(EXT2_FEATURE_INCOMPAT_FILETYPE| \\\n\t\t\t\t\t EXT3_FEATURE_INCOMPAT_RECOVER|
        \\\n\t\t\t\t\t EXT2_FEATURE_INCOMPAT_META_BG)"
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_UNSUPPORTED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: ~EXT3_FEATURE_INCOMPAT_SUPP
    - item_type: preproc_def
      name: EXT3_FEATURE_RO_COMPAT_UNSUPPORTED
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: ~EXT3_FEATURE_RO_COMPAT_SUPP
    - item_type: preproc_def
      name: FAT12_MAX
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0xFF4'
    - item_type: preproc_def
      name: FAT16_MAX
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0xFFF4'
    - item_type: preproc_def
      name: FAT32_MAX
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x0FFFFFF6'
    - item_type: preproc_def
      name: OCFS_MAGIC
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '"OracleCFS"'
    - item_type: preproc_def
      name: OCFS2_MIN_BLOCKSIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '512'
    - item_type: preproc_def
      name: OCFS2_MAX_BLOCKSIZE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: OCFS2_SUPER_BLOCK_BLKNO
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OCFS2_SUPER_BLOCK_SIGNATURE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '"OCFSV2"'
    - item_type: preproc_def
      name: ORACLE_ASM_DISK_LABEL_MARKED
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '"ORCLDISK"'
    - item_type: preproc_def
      name: ORACLE_ASM_DISK_LABEL_OFFSET
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GFS_MAGIC
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x01161970'
    - item_type: preproc_def
      name: GFS_DEFAULT_BSIZE
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: GFS_SUPERBLOCK_OFFSET
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: (0x10 * GFS_DEFAULT_BSIZE)
    - item_type: preproc_def
      name: GFS_METATYPE_SB
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GFS_FORMAT_SB
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '100'
    - item_type: preproc_def
      name: GFS_LOCKNAME_LEN
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GFS_FORMAT_FS
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '1309'
    - item_type: preproc_def
      name: GFS_FORMAT_MULTI
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '1401'
    - item_type: preproc_def
      name: GFS2_FORMAT_FS
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '1801'
    - item_type: preproc_def
      name: GFS2_FORMAT_MULTI
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '1900'
    - item_type: preproc_def
      name: MFT_RECORD_VOLUME
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MFT_RECORD_ATTR_VOLUME_NAME
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: MFT_RECORD_ATTR_VOLUME_INFO
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x70'
    - item_type: preproc_def
      name: MFT_RECORD_ATTR_OBJECT_ID
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: MFT_RECORD_ATTR_END
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: 0xffffffffu
    - item_type: preproc_def
      name: HFS_NODE_LEAF
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: HFSPLUS_POR_CNID
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HFSPLUS_EXTENT_COUNT
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LVM2_ID_LEN
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '32'
    - item_type: preproc_def
      name: BTRFS_SYSTEM_CHUNK_ARRAY_SIZE
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: BTRFS_LABEL_SIZE
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '256'
    - item_type: preproc_def
      name: BTRFS_UUID_SIZE
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BTRFS_FSID_SIZE
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BTRFS_CSUM_SIZE
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '32'
    - item_type: preproc_def
      name: F2FS_MAX_EXTENSION
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: EXFAT_FIRST_DATA_CLUSTER
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXFAT_LAST_DATA_CLUSTER
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0xffffff6'
    - item_type: preproc_def
      name: EXFAT_ENTRY_SIZE
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXFAT_ENTRY_EOD
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: EXFAT_ENTRY_LABEL
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: '0x83'
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: static __inline__
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type_or_value: static inline
    structs:
    - fields:
      - name: fd
        type: int
      - name: cache
        type: blkid_cache
      - name: dev
        type: blkid_dev
      - name: '*sbbuf'
        type: unsigned char
      - name: sb_valid
        type: size_t
      - name: '*buf'
        type: unsigned char
      - name: buf_max
        type: size_t
      item_type: struct
      name: blkid_probe
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: '*bim_type'
        type: char
      - name: bim_kboff
        type: long
      - name: bim_sboff
        type: unsigned
      - name: bim_len
        type: unsigned
      - name: '*bim_magic'
        type: char
      - name: bim_probe
        type: blkid_probe_t
      item_type: struct
      name: blkid_magic
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: s_inodes_count
        type: __u32
      - name: s_blocks_count
        type: __u32
      - name: s_r_blocks_count
        type: __u32
      - name: s_free_blocks_count
        type: __u32
      - name: s_free_inodes_count
        type: __u32
      - name: s_first_data_block
        type: __u32
      - name: s_log_block_size
        type: __u32
      - name: s_dummy3[7]
        type: __u32
      - name: s_magic[2]
        type: unsigned char
      - name: s_state
        type: __u16
      - name: s_dummy5[8]
        type: __u32
      - name: s_feature_compat
        type: __u32
      - name: s_feature_incompat
        type: __u32
      - name: s_feature_ro_compat
        type: __u32
      - name: s_uuid[16]
        type: unsigned char
      - name: s_volume_name[16]
        type: char
      - name: s_last_mounted[64]
        type: char
      - name: s_algorithm_usage_bitmap
        type: __u32
      - name: s_prealloc_blocks
        type: __u8
      - name: s_prealloc_dir_blocks
        type: __u8
      - name: s_reserved_gdt_blocks
        type: __u16
      - name: s_journal_uuid[16]
        type: __u8
      - name: s_journal_inum
        type: __u32
      - name: s_journal_dev
        type: __u32
      - name: s_last_orphan
        type: __u32
      - name: s_hash_seed[4]
        type: __u32
      - name: s_def_hash_version
        type: __u8
      - name: s_jnl_backup_type
        type: __u8
      - name: s_reserved_word_pad
        type: __u16
      - name: s_default_mount_opts
        type: __u32
      - name: s_first_meta_bg
        type: __u32
      - name: s_mkfs_time
        type: __u32
      - name: s_jnl_blocks[17]
        type: __u32
      - name: s_blocks_count_hi
        type: __u32
      - name: s_r_blocks_count_hi
        type: __u32
      - name: s_free_blocks_hi
        type: __u32
      - name: s_min_extra_isize
        type: __u16
      - name: s_want_extra_isize
        type: __u16
      - name: s_flags
        type: __u32
      - name: s_raid_stride
        type: __u16
      - name: s_mmp_interval
        type: __u16
      - name: s_mmp_block
        type: __u64
      - name: s_raid_stripe_width
        type: __u32
      - name: s_reserved[163]
        type: __u32
      item_type: struct
      name: ext2_super_block
      pos:
        line_end: 97
        line_start: 52
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: xs_magic[4]
        type: unsigned char
      - name: xs_blocksize
        type: __u32
      - name: xs_dblocks
        type: __u64
      - name: xs_rblocks
        type: __u64
      - name: xs_dummy1[2]
        type: __u32
      - name: xs_uuid[16]
        type: unsigned char
      - name: xs_dummy2[15]
        type: __u32
      - name: xs_fname[12]
        type: char
      - name: xs_dummy3[2]
        type: __u32
      - name: xs_icount
        type: __u64
      - name: xs_ifree
        type: __u64
      - name: xs_fdblocks
        type: __u64
      item_type: struct
      name: xfs_super_block
      pos:
        line_end: 157
        line_start: 144
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: rs_blocks_count
        type: __u32
      - name: rs_free_blocks
        type: __u32
      - name: rs_root_block
        type: __u32
      - name: rs_journal_block
        type: __u32
      - name: rs_journal_dev
        type: __u32
      - name: rs_orig_journal_size
        type: __u32
      - name: rs_dummy2[5]
        type: __u32
      - name: rs_blocksize
        type: __u16
      - name: rs_dummy3[3]
        type: __u16
      - name: rs_magic[12]
        type: unsigned char
      - name: rs_dummy4[5]
        type: __u32
      - name: rs_uuid[16]
        type: unsigned char
      - name: rs_label[16]
        type: char
      item_type: struct
      name: reiserfs_super_block
      pos:
        line_end: 173
        line_start: 159
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: rs4_magic[16]
        type: unsigned char
      - name: rs4_dummy[2]
        type: __u16
      - name: rs4_uuid[16]
        type: unsigned char
      - name: rs4_label[16]
        type: unsigned char
      - name: rs4_dummy2
        type: __u64
      item_type: struct
      name: reiser4_super_block
      pos:
        line_end: 181
        line_start: 175
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: js_magic[4]
        type: unsigned char
      - name: js_version
        type: __u32
      - name: js_size
        type: __u64
      - name: js_bsize
        type: __u32
      - name: js_l2bsize
        type: __u16
      - name: js_l2bfactor
        type: __u16
      - name: js_pbsize
        type: __u32
      - name: js_l2pbsize
        type: __u16
      - name: js_pad
        type: __u16
      - name: js_dummy2[26]
        type: __u32
      - name: js_uuid[16]
        type: unsigned char
      - name: js_label[16]
        type: unsigned char
      - name: js_loguuid[16]
        type: unsigned char
      item_type: struct
      name: jfs_super_block
      pos:
        line_end: 197
        line_start: 183
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: ros_magic[8]
        type: unsigned char
      - name: ros_dummy1[2]
        type: __u32
      - name: ros_volume[16]
        type: unsigned char
      item_type: struct
      name: romfs_super_block
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: magic[4]
        type: __u8
      - name: size
        type: __u32
      - name: flags
        type: __u32
      - name: future
        type: __u32
      - name: signature[16]
        type: __u8
      - name: info
        type: "struct cramfs_info {\n\t\t__u32\t\tcrc;\n\t\t__u32\t\tedition;\n\t\t__u32\t\tblocks;\n\t\t__u32\t\tfiles;\n\t}"
      - name: name[16]
        type: __u8
      item_type: struct
      name: cramfs_super_block
      pos:
        line_end: 218
        line_start: 205
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: crc
        type: __u32
      - name: edition
        type: __u32
      - name: blocks
        type: __u32
      - name: files
        type: __u32
      item_type: struct
      name: cramfs_info
      pos:
        line_end: 216
        line_start: 211
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: sws_version
        type: __u32
      - name: sws_lastpage
        type: __u32
      - name: sws_nrbad
        type: __u32
      - name: sws_uuid[16]
        type: unsigned char
      - name: sws_volume[16]
        type: char
      - name: sws_pad[117]
        type: unsigned char
      - name: sws_badpg
        type: __u32
      item_type: struct
      name: swap_id_block
      pos:
        line_end: 229
        line_start: 220
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: vs_ignored[3]
        type: unsigned char
      - name: vs_sysid[8]
        type: unsigned char
      - name: vs_sector_size[2]
        type: unsigned char
      - name: vs_cluster_size
        type: __u8
      - name: vs_reserved
        type: __u16
      - name: vs_fats
        type: __u8
      - name: vs_dir_entries[2]
        type: unsigned char
      - name: vs_sectors[2]
        type: unsigned char
      - name: vs_media
        type: unsigned char
      - name: vs_fat_length
        type: __u16
      - name: vs_secs_track
        type: __u16
      - name: vs_heads
        type: __u16
      - name: vs_hidden
        type: __u32
      - name: vs_total_sect
        type: __u32
      - name: vs_fat32_length
        type: __u32
      - name: vs_flags
        type: __u16
      - name: vs_version[2]
        type: __u8
      - name: vs_root_cluster
        type: __u32
      - name: vs_insfo_sector
        type: __u16
      - name: vs_backup_boot
        type: __u16
      - name: vs_reserved2[6]
        type: __u16
      - name: vs_unknown[3]
        type: unsigned char
      - name: vs_serno[4]
        type: unsigned char
      - name: vs_label[11]
        type: unsigned char
      - name: vs_magic[8]
        type: unsigned char
      - name: vs_dummy2[164]
        type: unsigned char
      - name: vs_pmagic[2]
        type: unsigned char
      item_type: struct
      name: vfat_super_block
      pos:
        line_end: 260
        line_start: 232
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: ms_ignored[3]
        type: unsigned char
      - name: ms_sysid[8]
        type: unsigned char
      - name: ms_sector_size[2]
        type: unsigned char
      - name: ms_cluster_size
        type: __u8
      - name: ms_reserved
        type: __u16
      - name: ms_fats
        type: __u8
      - name: ms_dir_entries[2]
        type: unsigned char
      - name: ms_sectors[2]
        type: unsigned char
      - name: ms_media
        type: unsigned char
      - name: ms_fat_length
        type: __u16
      - name: ms_secs_track
        type: __u16
      - name: ms_heads
        type: __u16
      - name: ms_hidden
        type: __u32
      - name: ms_total_sect
        type: __u32
      - name: ms_unknown[3]
        type: unsigned char
      - name: ms_serno[4]
        type: unsigned char
      - name: ms_label[11]
        type: unsigned char
      - name: ms_magic[8]
        type: unsigned char
      - name: ms_dummy2[192]
        type: unsigned char
      - name: ms_pmagic[2]
        type: unsigned char
      item_type: struct
      name: msdos_super_block
      pos:
        line_end: 284
        line_start: 263
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: name[11]
        type: __u8
      - name: attr
        type: __u8
      - name: time_creat
        type: __u16
      - name: date_creat
        type: __u16
      - name: time_acc
        type: __u16
      - name: date_acc
        type: __u16
      - name: cluster_high
        type: __u16
      - name: time_write
        type: __u16
      - name: date_write
        type: __u16
      - name: cluster_low
        type: __u16
      - name: size
        type: __u32
      item_type: struct
      name: vfat_dir_entry
      pos:
        line_end: 298
        line_start: 286
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: ms_ninodes
        type: __u16
      - name: ms_nzones
        type: __u16
      - name: ms_imap_blocks
        type: __u16
      - name: ms_zmap_blocks
        type: __u16
      - name: ms_firstdatazone
        type: __u16
      - name: ms_log_zone_size
        type: __u16
      - name: ms_max_size
        type: __u32
      - name: ms_magic[2]
        type: unsigned char
      - name: ms_state
        type: __u16
      - name: ms_zones
        type: __u32
      item_type: struct
      name: minix_super_block
      pos:
        line_end: 316
        line_start: 305
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: md_magic
        type: __u32
      - name: major_version
        type: __u32
      - name: minor_version
        type: __u32
      - name: patch_version
        type: __u32
      - name: gvalid_words
        type: __u32
      - name: set_uuid0
        type: __u32
      - name: ctime
        type: __u32
      - name: level
        type: __u32
      - name: size
        type: __u32
      - name: nr_disks
        type: __u32
      - name: raid_disks
        type: __u32
      - name: md_minor
        type: __u32
      - name: not_persistent
        type: __u32
      - name: set_uuid1
        type: __u32
      - name: set_uuid2
        type: __u32
      - name: set_uuid3
        type: __u32
      item_type: struct
      name: mdp_superblock_s
      pos:
        line_end: 335
        line_start: 318
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: h_magic[2]
        type: char
      - name: h_dummy[18]
        type: char
      - name: h_blksize
        type: __u32
      item_type: struct
      name: hfs_super_block
      pos:
        line_end: 341
        line_start: 337
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: minor_version[4]
        type: unsigned char
      - name: major_version[4]
        type: unsigned char
      - name: signature[128]
        type: unsigned char
      - name: mount[128]
        type: char
      - name: mount_len[2]
        type: unsigned char
      item_type: struct
      name: ocfs_volume_header
      pos:
        line_end: 349
        line_start: 343
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: disk_lock[48]
        type: unsigned char
      - name: label[64]
        type: char
      - name: label_len[2]
        type: unsigned char
      - name: vol_id[16]
        type: unsigned char
      - name: vol_id_len[2]
        type: unsigned char
      item_type: struct
      name: ocfs_volume_label
      pos:
        line_end: 357
        line_start: 351
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: signature[8]
        type: unsigned char
      - name: s_dummy1[184]
        type: unsigned char
      - name: s_dummy2[80]
        type: unsigned char
      - name: s_label[64]
        type: char
      - name: s_uuid[16]
        type: unsigned char
      item_type: struct
      name: ocfs2_super_block
      pos:
        line_end: 374
        line_start: 368
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: dummy[32]
        type: char
      - name: dl_tag[8]
        type: char
      - name: dl_id[24]
        type: char
      item_type: struct
      name: oracle_asm_disk_label
      pos:
        line_end: 387
        line_start: 383
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: vd_type
        type: unsigned char
      - name: vd_id[5]
        type: unsigned char
      - name: vd_version
        type: unsigned char
      - name: flags
        type: unsigned char
      - name: system_id[32]
        type: unsigned char
      - name: volume_id[32]
        type: unsigned char
      - name: unused[8]
        type: unsigned char
      - name: space_size[8]
        type: unsigned char
      - name: escape_sequences[8]
        type: unsigned char
      item_type: struct
      name: iso_volume_descriptor
      pos:
        line_end: 402
        line_start: 392
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: mh_magic
        type: __u32
      - name: mh_type
        type: __u32
      - name: __pad0
        type: __u64
      - name: mh_format
        type: __u32
      - name: __pad1
        type: __u32
      item_type: struct
      name: gfs2_meta_header
      pos:
        line_end: 425
        line_start: 419
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: no_formal_ino
        type: __u64
      - name: no_addr
        type: __u64
      item_type: struct
      name: gfs2_inum
      pos:
        line_end: 430
        line_start: 427
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: sb_header
        type: struct gfs2_meta_header
      - name: sb_fs_format
        type: __u32
      - name: sb_multihost_format
        type: __u32
      - name: __pad0
        type: __u32
      - name: sb_bsize
        type: __u32
      - name: sb_bsize_shift
        type: __u32
      - name: __pad1
        type: __u32
      - name: sb_master_dir
        type: struct gfs2_inum
      - name: __pad2
        type: struct gfs2_inum
      - name: sb_root_dir
        type: struct gfs2_inum
      - name: sb_lockproto[GFS_LOCKNAME_LEN]
        type: char
      - name: sb_locktable[GFS_LOCKNAME_LEN]
        type: char
      item_type: struct
      name: gfs2_sb
      pos:
        line_end: 450
        line_start: 432
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: jump[3]
        type: __u8
      - name: oem_id[8]
        type: __u8
      - name: bios_parameter_block[25]
        type: __u8
      - name: unused[2]
        type: __u16
      - name: number_of_sectors
        type: __u64
      - name: mft_cluster_location
        type: __u64
      - name: mft_mirror_cluster_location
        type: __u64
      - name: cluster_per_mft_record
        type: __s8
      - name: reserved1[3]
        type: __u8
      - name: cluster_per_index_record
        type: __s8
      - name: reserved2[3]
        type: __u8
      - name: volume_serial
        type: __u64
      - name: checksum
        type: __u16
      item_type: struct
      name: ntfs_super_block
      pos:
        line_end: 466
        line_start: 452
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: magic
        type: __u32
      - name: usa_ofs
        type: __u16
      - name: usa_count
        type: __u16
      - name: lsn
        type: __u64
      - name: sequence_number
        type: __u16
      - name: link_count
        type: __u16
      - name: attrs_offset
        type: __u16
      - name: flags
        type: __u16
      - name: bytes_in_use
        type: __u32
      - name: bytes_allocated
        type: __u32
      item_type: struct
      name: master_file_table_record
      pos:
        line_end: 479
        line_start: 468
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: type
        type: __u32
      - name: len
        type: __u32
      - name: non_resident
        type: __u8
      - name: name_len
        type: __u8
      - name: name_offset
        type: __u16
      - name: flags
        type: __u16
      - name: instance
        type: __u16
      - name: value_len
        type: __u32
      - name: value_offset
        type: __u16
      item_type: struct
      name: file_attribute
      pos:
        line_end: 491
        line_start: 481
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: boot_folder
        type: __u32
      - name: start_app
        type: __u32
      - name: open_folder
        type: __u32
      - name: os9_folder
        type: __u32
      - name: reserved
        type: __u32
      - name: osx_folder
        type: __u32
      - name: id[8]
        type: __u8
      item_type: struct
      name: hfs_finder_info
      pos:
        line_end: 508
        line_start: 500
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: signature[2]
        type: __u8
      - name: cr_date
        type: __u32
      - name: ls_Mod
        type: __u32
      - name: atrb
        type: __u16
      - name: nm_fls
        type: __u16
      - name: vbm_st
        type: __u16
      - name: alloc_ptr
        type: __u16
      - name: nm_al_blks
        type: __u16
      - name: al_blk_size
        type: __u32
      - name: clp_size
        type: __u32
      - name: al_bl_st
        type: __u16
      - name: nxt_cnid
        type: __u32
      - name: free_bks
        type: __u16
      - name: label_len
        type: __u8
      - name: label[27]
        type: __u8
      - name: vol_bkup
        type: __u32
      - name: vol_seq_num
        type: __u16
      - name: wr_cnt
        type: __u32
      - name: xt_clump_size
        type: __u32
      - name: ct_clump_size
        type: __u32
      - name: num_root_dirs
        type: __u16
      - name: file_count
        type: __u32
      - name: dir_count
        type: __u32
      - name: finder_info
        type: struct hfs_finder_info
      - name: embed_sig[2]
        type: __u8
      - name: embed_startblock
        type: __u16
      - name: embed_blockcount
        type: __u16
      item_type: struct
      name: hfs_mdb
      pos:
        line_end: 538
        line_start: 510
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: next
        type: __u32
      - name: prev
        type: __u32
      - name: type
        type: __u8
      - name: height
        type: __u8
      - name: num_recs
        type: __u16
      - name: reserved
        type: __u16
      item_type: struct
      name: hfsplus_bnode_descriptor
      pos:
        line_end: 551
        line_start: 544
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: depth
        type: __u16
      - name: root
        type: __u32
      - name: leaf_count
        type: __u32
      - name: leaf_head
        type: __u32
      - name: leaf_tail
        type: __u32
      - name: node_size
        type: __u16
      item_type: struct
      name: hfsplus_bheader_record
      pos:
        line_end: 560
        line_start: 553
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: key_len
        type: __u16
      - name: parent_id
        type: __u32
      - name: unicode_len
        type: __u16
      - name: unicode[255 * 2]
        type: __u8
      item_type: struct
      name: hfsplus_catalog_key
      pos:
        line_end: 567
        line_start: 562
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: start_block
        type: __u32
      - name: block_count
        type: __u32
      item_type: struct
      name: hfsplus_extent
      pos:
        line_end: 572
        line_start: 569
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: total_size
        type: __u64
      - name: clump_size
        type: __u32
      - name: total_blocks
        type: __u32
      - name: extents[HFSPLUS_EXTENT_COUNT]
        type: struct hfsplus_extent
      item_type: struct
      name: hfsplus_fork
      pos:
        line_end: 580
        line_start: 575
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: signature[2]
        type: __u8
      - name: version
        type: __u16
      - name: attributes
        type: __u32
      - name: last_mount_vers
        type: __u32
      - name: reserved
        type: __u32
      - name: create_date
        type: __u32
      - name: modify_date
        type: __u32
      - name: backup_date
        type: __u32
      - name: checked_date
        type: __u32
      - name: file_count
        type: __u32
      - name: folder_count
        type: __u32
      - name: blocksize
        type: __u32
      - name: total_blocks
        type: __u32
      - name: free_blocks
        type: __u32
      - name: next_alloc
        type: __u32
      - name: rsrc_clump_sz
        type: __u32
      - name: data_clump_sz
        type: __u32
      - name: next_cnid
        type: __u32
      - name: write_count
        type: __u32
      - name: encodings_bmp
        type: __u64
      - name: finder_info
        type: struct hfs_finder_info
      - name: alloc_file
        type: struct hfsplus_fork
      - name: ext_file
        type: struct hfsplus_fork
      - name: cat_file
        type: struct hfsplus_fork
      - name: attr_file
        type: struct hfsplus_fork
      - name: start_file
        type: struct hfsplus_fork
      item_type: struct
      name: hfsplus_vol_header
      pos:
        line_end: 609
        line_start: 582
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: id[8]
        type: __u8
      - name: sector_xl
        type: __u64
      - name: crc_xl
        type: __u32
      - name: offset_xl
        type: __u32
      - name: type[8]
        type: __u8
      - name: pv_uuid[LVM2_ID_LEN]
        type: __u8
      item_type: struct
      name: lvm2_pv_label_header
      pos:
        line_end: 625
        line_start: 616
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: devid
        type: __u64
      - name: total_bytes
        type: __u64
      - name: bytes_used
        type: __u64
      - name: io_align
        type: __u32
      - name: io_width
        type: __u32
      - name: sector_size
        type: __u32
      - name: type
        type: __u64
      - name: generation
        type: __u64
      - name: start_offset
        type: __u64
      - name: dev_group
        type: __u32
      - name: seek_speed
        type: __u8
      - name: bandwidth
        type: __u8
      - name: uuid[BTRFS_UUID_SIZE]
        type: __u8
      - name: fsid[BTRFS_UUID_SIZE]
        type: __u8
      item_type: struct
      name: btrfs_dev_item
      pos:
        line_end: 683
        line_start: 638
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: csum[BTRFS_CSUM_SIZE]
        type: __u8
      - name: fsid[BTRFS_FSID_SIZE]
        type: __u8
      - name: bytenr
        type: __u64
      - name: flags
        type: __u64
      - name: magic
        type: __u64
      - name: generation
        type: __u64
      - name: root
        type: __u64
      - name: chunk_root
        type: __u64
      - name: log_root
        type: __u64
      - name: log_root_transid
        type: __u64
      - name: total_bytes
        type: __u64
      - name: bytes_used
        type: __u64
      - name: root_dir_objectid
        type: __u64
      - name: num_devices
        type: __u64
      - name: sectorsize
        type: __u32
      - name: nodesize
        type: __u32
      - name: leafsize
        type: __u32
      - name: stripesize
        type: __u32
      - name: sys_chunk_array_size
        type: __u32
      - name: chunk_root_generation
        type: __u64
      - name: compat_flags
        type: __u64
      - name: compat_ro_flags
        type: __u64
      - name: incompat_flags
        type: __u64
      - name: csum_type
        type: __u16
      - name: root_level
        type: __u8
      - name: chunk_root_level
        type: __u8
      - name: log_root_level
        type: __u8
      - name: dev_item
        type: struct btrfs_dev_item
      - name: label[BTRFS_LABEL_SIZE]
        type: char
      - name: reserved[32]
        type: __u64
      - name: sys_chunk_array[BTRFS_SYSTEM_CHUNK_ARRAY_SIZE]
        type: __u8
      item_type: struct
      name: btrfs_super_block
      pos:
        line_end: 729
        line_start: 689
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: magic
        type: __u32
      - name: major_ver
        type: __u16
      - name: minor_ver
        type: __u16
      - name: log_sectorsize
        type: __u32
      - name: log_sectors_per_block
        type: __u32
      - name: log_blocksize
        type: __u32
      - name: log_blocks_per_seg
        type: __u32
      - name: segs_per_sec
        type: __u32
      - name: secs_per_zone
        type: __u32
      - name: checksum_offset
        type: __u32
      - name: block_count
        type: __u64
      - name: section_count
        type: __u32
      - name: segment_count
        type: __u32
      - name: segment_count_ckpt
        type: __u32
      - name: segment_count_sit
        type: __u32
      - name: segment_count_nat
        type: __u32
      - name: segment_count_ssa
        type: __u32
      - name: segment_count_main
        type: __u32
      - name: segment0_blkaddr
        type: __u32
      - name: cp_blkaddr
        type: __u32
      - name: sit_blkaddr
        type: __u32
      - name: nat_blkaddr
        type: __u32
      - name: ssa_blkaddr
        type: __u32
      - name: main_blkaddr
        type: __u32
      - name: root_ino
        type: __u32
      - name: node_ino
        type: __u32
      - name: meta_ino
        type: __u32
      - name: uuid[16]
        type: __u8
      - name: volume_name[512]
        type: __u16
      - name: extension_count
        type: __u32
      - name: extension_list[F2FS_MAX_EXTENSION][8]
        type: __u8
      item_type: struct
      name: f2fs_super_block
      pos:
        line_end: 765
        line_start: 733
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: jump[3]
        type: uint8_t
      - name: oem_name[8]
        type: uint8_t
      - name: __unused1[53]
        type: uint8_t
      - name: block_start
        type: uint64_t
      - name: block_count
        type: uint64_t
      - name: fat_block_start
        type: uint32_t
      - name: fat_block_count
        type: uint32_t
      - name: cluster_block_start
        type: uint32_t
      - name: cluster_count
        type: uint32_t
      - name: rootdir_cluster
        type: uint32_t
      - name: volume_serial[4]
        type: uint8_t
      - name: version
        type: "struct {\n        uint8_t vermin;\n        uint8_t vermaj;\n    }"
      - name: volume_state
        type: uint16_t
      - name: block_bits
        type: uint8_t
      - name: bpc_bits
        type: uint8_t
      - name: fat_count
        type: uint8_t
      - name: drive_no
        type: uint8_t
      - name: allocated_percent
        type: uint8_t
      item_type: struct
      name: exfat_super_block
      pos:
        line_end: 789
        line_start: 767
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    - fields:
      - name: type
        type: uint8_t
      - name: length
        type: uint8_t
      - name: name[30]
        type: uint8_t
      item_type: struct
      name: exfat_entry_label
      pos:
        line_end: 795
        line_start: 791
        source_file: /src/e2fsprogs/lib/blkid/probe.h
    typedefs:
    - item_type: typedef
      name: "(*blkid_probe_t)(struct blkid_probe *probe,\n\t\t\t     struct blkid_magic
        *id, unsigned char *buf)"
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/blkid/probe.h
      type: int
    union: []
- function_names:
  - blkid_strndup
  - blkid_strdup
  - add_to_dirlist
  - free_dirlist
  - blkid__scan_dir
  - blkid_devno_to_devname
  - main
  source_file: /src/e2fsprogs/lib/blkid/devno.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_llseek
  - blkid_llseek
  - blkid_llseek
  source_file: /src/e2fsprogs/lib/blkid/llseek.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: my_llseek
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/blkid/llseek.c
      type_or_value: lseek64
    - item_type: preproc_def
      name: my_llseek
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/blkid/llseek.c
      type_or_value: llseek
    - item_type: preproc_def
      name: my_llseek
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/blkid/llseek.c
      type_or_value: lseek
    - item_type: preproc_def
      name: __NR__llseek
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/lib/blkid/llseek.c
      type_or_value: '140'
    - item_type: preproc_def
      name: EOVERFLOW
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/lib/blkid/llseek.c
      type_or_value: EXT2_ET_INVALID_ARGUMENT
    - item_type: preproc_def
      name: EOVERFLOW
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/e2fsprogs/lib/blkid/llseek.c
      type_or_value: '112'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __BLKID_ATTR
  - DBG
  - blkidP_is_disk_device
  source_file: /src/e2fsprogs/lib/blkid/blkidP.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKID_BID_FL_VERIFIED
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: "0x0001\t"
    - item_type: preproc_def
      name: BLKID_BID_FL_INVALID
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: BLKID_PROBE_MIN
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BLKID_PROBE_INTERVAL
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '200'
    - item_type: preproc_def
      name: BLKID_BIC_FL_PROBED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: "0x0002\t"
    - item_type: preproc_def
      name: BLKID_BIC_FL_CHANGED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: BLKID_CACHE_FILE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '"/etc/blkid.tab"'
    - item_type: preproc_def
      name: BLKID_ERR_IO
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BLKID_ERR_PROC
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '9'
    - item_type: preproc_def
      name: BLKID_ERR_MEM
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BLKID_ERR_CACHE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '14'
    - item_type: preproc_def
      name: BLKID_ERR_DEV
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '19'
    - item_type: preproc_def
      name: BLKID_ERR_PARAM
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '22'
    - item_type: preproc_def
      name: BLKID_ERR_BIG
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '27'
    - item_type: preproc_def
      name: BLKID_PRI_DM
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '40'
    - item_type: preproc_def
      name: BLKID_PRI_EVMS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BLKID_PRI_LVM
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '20'
    - item_type: preproc_def
      name: BLKID_PRI_MD
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '10'
    - item_type: preproc_def
      name: DEBUG_CACHE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: DEBUG_DUMP
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: DEBUG_DEV
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: DEBUG_DEVNAME
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: DEBUG_DEVNO
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: DEBUG_PROBE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: DEBUG_READ
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: DEBUG_RESOLVE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: DEBUG_SAVE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: DEBUG_TAG
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: DEBUG_INIT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: DEBUG_ALL
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: '0xFFFF'
    - item_type: preproc_def
      name: INC_LINENO
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type_or_value: lineno++
    structs:
    - fields:
      - name: bid_devs
        type: struct list_head
      - name: bid_tags
        type: struct list_head
      - name: bid_cache
        type: blkid_cache
      - name: '*bid_name'
        type: char
      - name: '*bid_type'
        type: char
      - name: bid_pri
        type: int
      - name: bid_devno
        type: dev_t
      - name: bid_time
        type: time_t
      - name: bid_flags
        type: unsigned int
      - name: '*bid_label'
        type: char
      - name: '*bid_uuid'
        type: char
      item_type: struct
      name: blkid_struct_dev
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
    - fields:
      - name: bit_tags
        type: struct list_head
      - name: bit_names
        type: struct list_head
      - name: '*bit_name'
        type: char
      - name: '*bit_val'
        type: char
      - name: bit_dev
        type: blkid_dev
      item_type: struct
      name: blkid_struct_tag
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
    - fields:
      - name: bic_devs
        type: struct list_head
      - name: bic_tags
        type: struct list_head
      - name: bic_time
        type: time_t
      - name: bic_ftime
        type: time_t
      - name: bic_flags
        type: unsigned int
      - name: '*bic_filename'
        type: char
      item_type: struct
      name: blkid_struct_cache
      pos:
        line_end: 107
        line_start: 99
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
    - fields:
      - name: '*name'
        type: char
      - name: '*next'
        type: struct dir_list
      item_type: struct
      name: dir_list
      pos:
        line_end: 178
        line_start: 175
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
    typedefs:
    - item_type: typedef
      name: '*blkid_tag'
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/e2fsprogs/lib/blkid/blkidP.h
      type: blkid_struct_tag
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/lib/blkid/tst_types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blkid_debug_dump_dev
  - skip_over_blank
  - skip_over_word
  - strip_line
  - parse_word
  - parse_start
  - parse_end
  - parse_dev
  - parse_token
  - parse_tag
  - blkid_parse_line
  - blkid_read_cache
  - debug_dump_dev
  - main
  source_file: /src/e2fsprogs/lib/blkid/read.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/blkid/read.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: STRTOULL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/blkid/read.c
      type_or_value: 'strtoull '
    - item_type: preproc_def
      name: STRTOULL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/blkid/read.c
      type_or_value: strtoul
    structs: []
    typedefs: []
    union: []
- function_names:
  - blkid_new_dev
  - blkid_free_dev
  - blkid_dev_devname
  - blkid_debug_dump_dev
  - blkid_dev_iterate_begin
  - blkid_dev_set_search
  - blkid_dev_next
  - blkid_dev_iterate_end
  - usage
  - main
  source_file: /src/e2fsprogs/lib/blkid/dev.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEV_ITERATE_MAGIC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/lib/blkid/dev.c
      type_or_value: '0x01a5284c'
    structs:
    - fields:
      - name: magic
        type: int
      - name: cache
        type: blkid_cache
      - name: '*search_type'
        type: char
      - name: '*search_value'
        type: char
      - name: '*p'
        type: struct list_head
      item_type: struct
      name: blkid_struct_dev_iterate
      pos:
        line_end: 112
        line_start: 106
        source_file: /src/e2fsprogs/lib/blkid/dev.c
    typedefs: []
    union: []
- function_names:
  - blkid_get_dev
  - is_dm_leaf
  - get_dm_name
  - probe_one
  - lvm_get_devno
  - lvm_probe_all
  - evms_probe_all
  - probe_all
  - blkid_probe_all
  - blkid_probe_all_new
  - main
  source_file: /src/e2fsprogs/lib/blkid/devname.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/blkid/devname.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PROC_PARTITIONS
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/e2fsprogs/lib/blkid/devname.c
      type_or_value: '"/proc/partitions"'
    - item_type: preproc_def
      name: VG_DIR
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/e2fsprogs/lib/blkid/devname.c
      type_or_value: '"/proc/lvm/VGs"'
    - item_type: preproc_def
      name: PROC_EVMS_VOLUMES
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/e2fsprogs/lib/blkid/devname.c
      type_or_value: '"/proc/evms/volumes"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - figure_label_len
  - get_buffer
  - check_mdraid
  - set_uuid
  - get_ext2_info
  - fs_proc_check
  - check_for_modules
  - linux_version_code
  - system_supports_ext2
  - system_supports_ext4
  - system_supports_ext4dev
  - probe_ext4dev
  - probe_ext4
  - probe_ext3
  - probe_ext2
  - probe_jbd
  - search_fat_label
  - probe_fat
  - probe_fat_nomagic
  - probe_ntfs
  - probe_xfs
  - probe_reiserfs
  - probe_reiserfs4
  - probe_jfs
  - probe_zfs
  - probe_luks
  - probe_romfs
  - probe_cramfs
  - probe_swap0
  - probe_swap1
  - probe_iso9660
  - probe_udf
  - probe_ocfs
  - probe_ocfs2
  - probe_oracleasm
  - probe_gfs
  - probe_gfs2
  - unicode_16be_to_utf8
  - unicode_16le_to_utf8
  - probe_hfs
  - probe_hfsplus
  - lvm2_calc_crc
  - probe_lvm2
  - probe_btrfs
  - probe_f2fs
  - exfat_block_to_offset
  - exfat_cluster_to_block
  - exfat_cluster_to_offset
  - exfat_next_cluster
  - find_exfat_entry_label
  - probe_exfat
  - blkid_verify
  - blkid_known_fstype
  - main
  source_file: /src/e2fsprogs/lib/blkid/probe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT4_SUPPORTS_EXT2
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: (2 * 65536 + 6*256 + 29)
    - item_type: preproc_def
      name: FAT_ATTR_VOLUME_ID
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: FAT_ATTR_DIR
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: FAT_ATTR_LONG_NAME
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: FAT_ATTR_MASK
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: FAT_ENTRY_FREE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '0xe5'
    - item_type: preproc_def
      name: HFSPLUS_SECTOR_SIZE
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '512'
    - item_type: preproc_def
      name: LVM2_LABEL_SIZE
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/e2fsprogs/lib/blkid/probe.c
      type_or_value: '512'
    structs: []
    typedefs: []
    union: []
- function_names:
  - blkid_get_tag_value
  - blkid_get_devname
  - main
  source_file: /src/e2fsprogs/lib/blkid/resolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - blkid_parse_version_string
  - blkid_get_library_version
  source_file: /src/e2fsprogs/lib/blkid/version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - safe_getenv
  - blkid_debug_dump_cache
  - blkid_get_cache
  - blkid_put_cache
  - blkid_gc_cache
  - main
  source_file: /src/e2fsprogs/lib/blkid/cache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PR_GET_DUMPABLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/blkid/cache.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dict_isfull
  - dict_isfull
  - dict_count
  - dict_isempty
  - dnode_get
  - dnode_getkey
  - dnode_put
  source_file: /src/e2fsprogs/lib/support/dict.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DICTCOUNT_T_MAX
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/support/dict.h
      type_or_value: ULONG_MAX
    structs:
    - fields: []
      item_type: struct
      name: dnode_t
      pos:
        line_end: 57
        line_start: 46
        source_file: /src/e2fsprogs/lib/support/dict.h
    - fields: []
      item_type: struct
      name: dict_t
      pos:
        line_end: 77
        line_start: 63
        source_file: /src/e2fsprogs/lib/support/dict.h
    - fields: []
      item_type: struct
      name: dict_load_t
      pos:
        line_end: 88
        line_start: 81
        source_file: /src/e2fsprogs/lib/support/dict.h
    typedefs:
    - item_type: typedef
      name: dictcount_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/e2fsprogs/lib/support/dict.h
      type: unsigned long
    - item_type: typedef
      name: (*dict_comp_t)(const void *, const void *, const void *)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/e2fsprogs/lib/support/dict.h
      type: int
    - item_type: typedef
      name: '*(*dnode_alloc_t)(void *)'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/e2fsprogs/lib/support/dict.h
      type: dnode_t
    - item_type: typedef
      name: (*dnode_free_t)(dnode_t *, void *)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/e2fsprogs/lib/support/dict.h
      type: void
    - item_type: typedef
      name: (*dnode_process_t)(dict_t *, dnode_t *, void *)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/e2fsprogs/lib/support/dict.h
      type: void
    union: []
- function_names:
  - _
  - N_
  - N_
  - P_
  - _
  - N_
  - P_
  source_file: /src/e2fsprogs/lib/support/nls-enable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLS_CAT_NAME
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/support/nls-enable.h
      type_or_value: '"e2fsprogs"'
    - item_type: preproc_def
      name: LOCALEDIR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/support/nls-enable.h
      type_or_value: '"/usr/share/locale"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_quota_types
  - main
  source_file: /src/e2fsprogs/lib/support/parse_qtype.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARSE_DELIM
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/support/parse_qtype.c
      type_or_value: '":,"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/argv_parse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - magic_library_available
  - magic_library_available
  - print_ext2_info
  - check_partition_table
  - check_partition_table
  - check_plausibility
  source_file: /src/e2fsprogs/lib/support/plausible.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_NO_CHECK_COMPRESS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/support/plausible.c
      type_or_value: '0x0001000'
    - item_type: preproc_def
      name: MAGIC_NO_CHECK_ELF
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/lib/support/plausible.c
      type_or_value: '0x0010000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - quota_type2name
  - quota_type2inum
  - quota_get_qf_name
  - update_grace_times
  - quota_inode_truncate
  - quota_write_nomount
  - quota_read_nomount
  - quota_file_open
  - quota_inode_init_new
  - quota_file_create
  - quota_file_close
  - get_empty_dquot
  source_file: /src/e2fsprogs/lib/support/quotaio.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dqh_magic
        type: __le32
      - name: dqh_version
        type: __le32
      item_type: struct
      name: disk_dqheader
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/e2fsprogs/lib/support/quotaio.c
    typedefs: []
    union: []
- function_names:
  - PROFILE_LAST_FILESPEC
  - CHECK_MAGIC
  - compstr
  - free_list
  - get_dirlist
  - profile_init
  - profile_release
  - profile_set_default
  - profile_open_file
  - profile_update_file
  - profile_free_file
  - profile_set_syntax_err_cb
  - skip_over_blanks
  - end_or_comment
  - skip_over_nonblanks
  - strip_line
  - parse_quoted_string
  - parse_line
  - need_double_quotes
  - output_quoted_string
  - dump_profile
  - dump_profile_to_file_cb
  - profile_write_tree_file
  - add_data_to_buffer
  - dump_profile_to_buffer_cb
  - profile_write_tree_to_buffer
  - profile_free_node
  - MYstrdup
  - profile_create_node
  - profile_verify_node
  - profile_add_node
  - profile_find_node
  - profile_iterator_create
  - profile_iterator_free
  - profile_node_iterator
  - profile_get_value
  - profile_get_string
  - profile_get_integer
  - profile_get_uint
  - profile_get_double
  - profile_parse_boolean
  - profile_get_boolean
  - profile_iterator
  - do_cmd
  - do_batchmode
  - syntax_err_report
  - main
  source_file: /src/e2fsprogs/lib/support/profile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROFILE_FILE_RW
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PROFILE_FILE_DIRTY
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PROFILE_FILE_NO_RELOAD
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PROFILE_ITER_LIST_SECTION
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PROFILE_ITER_SECTIONS_ONLY
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PROFILE_ITER_RELATIONS_ONLY
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PROFILE_ITER_FINAL_SEEN
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: STATE_INIT_COMMENT
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: STATE_STD_LINE
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: STATE_GET_OBRACE
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '2'
    - item_type: preproc_def
      name: EOL
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: MYstrdup
    - item_type: preproc_def
      name: PRINT_VALUE
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PRINT_VALUES
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/e2fsprogs/lib/support/profile.c
      type_or_value: '2'
    structs:
    - fields:
      - name: magic
        type: prf_magic_t
      - name: '*filespec'
        type: char
      - name: timestamp
        type: time_t
      - name: flags
        type: int
      - name: upd_serial
        type: int
      - name: '*root'
        type: struct profile_node
      - name: '*next'
        type: struct _prf_file_t
      item_type: struct
      name: _prf_file_t
      pos:
        line_end: 100
        line_start: 89
        source_file: /src/e2fsprogs/lib/support/profile.c
    - fields:
      - name: magic
        type: prf_magic_t
      - name: first_file
        type: prf_file_t
      item_type: struct
      name: _profile_t
      pos:
        line_end: 119
        line_start: 116
        source_file: /src/e2fsprogs/lib/support/profile.c
    - fields:
      - name: magic
        type: errcode_t
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: group_level
        type: int
      - name: final
        type: unsigned int
      - name: deleted
        type: unsigned int
      - name: '*first_child'
        type: struct profile_node
      - name: '*parent'
        type: struct profile_node
      - name: '*next'
        type: struct profile_node
      item_type: struct
      name: profile_node
      pos:
        line_end: 146
        line_start: 136
        source_file: /src/e2fsprogs/lib/support/profile.c
    - fields:
      - name: state
        type: int
      - name: group_level
        type: int
      - name: line_num
        type: int
      - name: '*root_section'
        type: struct profile_node
      - name: '*current_section'
        type: struct profile_node
      item_type: struct
      name: parse_state
      pos:
        line_end: 159
        line_start: 153
        source_file: /src/e2fsprogs/lib/support/profile.c
    - fields:
      - name: '*base'
        type: char
      - name: cur
        type: size_t
      - name: err
        type: int
      item_type: struct
      name: prof_buf
      pos:
        line_end: 981
        line_start: 977
        source_file: /src/e2fsprogs/lib/support/profile.c
    - fields:
      - name: magic
        type: prf_magic_t
      - name: profile
        type: profile_t
      - name: flags
        type: int
      - name: '*const *names'
        type: char
      - name: '*name'
        type: char
      - name: file
        type: prf_file_t
      - name: file_serial
        type: int
      - name: done_idx
        type: int
      - name: '*node'
        type: struct profile_node
      - name: num
        type: int
      item_type: struct
      name: profile_iterator
      pos:
        line_end: 1280
        line_start: 1269
        source_file: /src/e2fsprogs/lib/support/profile.c
    typedefs:
    - item_type: typedef
      name: prf_magic_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/e2fsprogs/lib/support/profile.c
      type: long
    - item_type: typedef
      name: '*prf_file_t'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/e2fsprogs/lib/support/profile.c
      type: _prf_file_t
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/profile_helpers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SORT_R_SWAP
  - sort_r_swap
  - sort_r_cmpswap
  - sort_r_swap_blocks
  - sort_r_simple
  - sort_r
  - nested_cmp
  - sort_r_arg_swap
  - sort_r
  source_file: /src/e2fsprogs/lib/support/sort_r.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _SORT_R_INLINE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/support/sort_r.h
      type_or_value: inline
    - item_type: preproc_def
      name: _SORT_R_INLINE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/support/sort_r.h
      type_or_value: __inline
    structs:
    - fields:
      - name: '*arg'
        type: void
      - name: (*compar)(const void *_a, const void *_b, void *_arg)
        type: int
      item_type: struct
      name: sort_r_data
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/e2fsprogs/lib/support/sort_r.h
    typedefs:
    - item_type: typedef
      name: (* __compar_d_fn_t)(const void *, const void *, void *)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/e2fsprogs/lib/support/sort_r.h
      type: int
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/print_fs_flags.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - toqb
  - quota_sb_inump
  source_file: /src/e2fsprogs/lib/support/quotaio.h
  types:
    enum:
    - enumerators:
      - name: USRQUOTA
        value: '0'
      - name: PRJQUOTA
        value: '2'
      - name: MAXQUOTAS
        value: '3'
      - name: GRPQUOTA
        value: '1'
      item_type: enum
      name: quota_type
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    preproc_defs:
    - item_type: preproc_def
      name: QUOTA_USR_BIT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: (1 << USRQUOTA)
    - item_type: preproc_def
      name: QUOTA_GRP_BIT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: (1 << GRPQUOTA)
    - item_type: preproc_def
      name: QUOTA_PRJ_BIT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: (1 << PRJQUOTA)
    - item_type: preproc_def
      name: QUOTA_ALL_BIT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: (QUOTA_USR_BIT | QUOTA_GRP_BIT | QUOTA_PRJ_BIT)
    - item_type: preproc_def
      name: INITQMAGICS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: "{\\\n\t0xd9c01f11,\t"
    - item_type: preproc_def
      name: QUOTABLOCK_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: QUOTABLOCK_SIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: (1 << QUOTABLOCK_BITS)
    - item_type: preproc_def
      name: QFMT_VFS_OLD
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QFMT_VFS_V0
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QFMT_VFS_V1
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_IQ_TIME
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: "604800\t"
    - item_type: preproc_def
      name: MAX_DQ_TIME
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: "604800\t"
    - item_type: preproc_def
      name: IOFL_INFODIRTY
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: "0x01\t"
    - item_type: preproc_def
      name: DQF_SEEN
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: QUOTA_NAME_LEN
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: QREAD_USAGE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: QREAD_LIMITS
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type_or_value: '0x02'
    structs:
    - fields:
      - name: fs
        type: ext2_filsys
      - name: '*quota_dict[MAXQUOTAS]'
        type: struct dict_t
      - name: '*quota_file[MAXQUOTAS]'
        type: struct quota_handle
      item_type: struct
      name: quota_ctx
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    - fields:
      - name: dqi_bgrace
        type: __u32
      - name: dqi_igrace
        type: __u32
      - name: u
        type: "union {\n\t\tstruct v2_mem_dqinfo v2_mdqi;\n\t}"
      item_type: struct
      name: util_dqinfo
      pos:
        line_end: 108
        line_start: 102
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    - fields:
      - name: fs
        type: ext2_filsys
      - name: ino
        type: ext2_ino_t
      - name: e2_file
        type: ext2_file_t
      item_type: struct
      name: quota_file
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    - fields:
      - name: qh_type
        type: enum quota_type
      - name: qh_fmt
        type: int
      - name: qh_file_flags
        type: int
      - name: qh_io_flags
        type: int
      - name: qh_qf
        type: struct quota_file
      - name: "(*e2fs_read)(struct quota_file *qf, ext2_loff_t offset,\n\t\t\t void
          *buf, unsigned int size)"
        type: unsigned int
      - name: "(*e2fs_write)(struct quota_file *qf, ext2_loff_t offset,\n\t\t\t  void
          *buf, unsigned int size)"
        type: unsigned int
      - name: '*qh_ops'
        type: struct quotafile_ops
      - name: qh_info
        type: struct util_dqinfo
      item_type: struct
      name: quota_handle
      pos:
        line_end: 129
        line_start: 117
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    - fields:
      - name: dqb_ihardlimit
        type: qsize_t
      - name: dqb_isoftlimit
        type: qsize_t
      - name: dqb_curinodes
        type: qsize_t
      - name: dqb_bhardlimit
        type: qsize_t
      - name: dqb_bsoftlimit
        type: qsize_t
      - name: dqb_curspace
        type: qsize_t
      - name: dqb_btime
        type: __u64
      - name: dqb_itime
        type: __u64
      - name: u
        type: "union {\n\t\tstruct v2_mem_dqblk v2_mdqb;\n\t}"
      item_type: struct
      name: util_dqblk
      pos:
        line_end: 144
        line_start: 132
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    - fields:
      - name: '*dq_next'
        type: struct dquot
      - name: dq_id
        type: qid_t
      - name: dq_flags
        type: int
      - name: '*dq_h'
        type: struct quota_handle
      - name: dq_dqb
        type: struct util_dqblk
      item_type: struct
      name: dquot
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    - fields:
      - name: (*check_file) (struct quota_handle *h, int type, int fmt)
        type: int
      - name: (*init_io) (struct quota_handle *h)
        type: int
      - name: (*new_io) (struct quota_handle *h)
        type: int
      - name: (*end_io) (struct quota_handle *h)
        type: int
      - name: (*write_info) (struct quota_handle *h)
        type: int
      - name: '*(*read_dquot) (struct quota_handle *h, qid_t id)'
        type: struct dquot
      - name: (*commit_dquot) (struct dquot *dquot)
        type: int
      - name: "(*scan_dquots) (struct quota_handle *h,\n\t\t\t    int (*process_dquot)
          (struct dquot *dquot,\n\t\t\t\t\t\t  void *data),\n\t\t\t    void *data)"
        type: int
      - name: (*report) (struct quota_handle *h, int verbose)
        type: int
      item_type: struct
      name: quotafile_ops
      pos:
        line_end: 180
        line_start: 158
        source_file: /src/e2fsprogs/lib/support/quotaio.h
    typedefs:
    - item_type: typedef
      name: qsize_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type: int64_t
    - item_type: typedef
      name: '*quota_ctx_t'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/e2fsprogs/lib/support/quotaio.h
      type: quota_ctx
    union: []
- function_names:
  - parse_c_string
  - print_c_string
  - main
  source_file: /src/e2fsprogs/lib/support/cstring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - freedqbuf
  - getdqbuf
  - qtree_entry_unused
  - qtree_dqstr_in_blk
  - get_index
  - mark_quotafile_info_dirty
  - read_blk
  - write_blk
  - get_free_dqblk
  - put_free_dqblk
  - remove_free_dqentry
  - insert_free_dqentry
  - find_free_dqentry
  - do_insert_tree
  - dq_insert_tree
  - qtree_write_dquot
  - free_dqentry
  - remove_tree
  - qtree_delete_dquot
  - find_block_dqentry
  - find_tree_dqentry
  - find_dqentry
  - qtree_read_dquot
  - check_reference
  - set_bit
  - get_bit
  - report_block
  - report_tree
  - find_set_bits
  - qtree_scan_dquots
  source_file: /src/e2fsprogs/lib/support/quotaio_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*dqbuf_t'
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.c
      type: char
    union: []
- function_names:
  - EXT2FS_ATTR
  - dict_assert
  - dict_root
  - dict_nil
  - rotate_left
  - rotate_right
  - free_nodes
  - verify_bintree
  - verify_redblack
  - verify_node_count
  - verify_dict_has_node
  - dict_create
  - dict_set_allocator
  - dict_set_cmp_context
  - dict_destroy
  - dict_free_nodes
  - dict_free
  - dict_init
  - dict_init_like
  - dict_clear
  - dict_verify
  - dict_similar
  - dict_lookup
  - dict_lower_bound
  - dict_upper_bound
  - dict_insert
  - dict_delete
  - dict_alloc_insert
  - dict_delete_free
  - dict_first
  - dict_last
  - dict_next
  - dict_prev
  - dict_allow_dupes
  - dict_count
  - dict_isempty
  - dict_isfull
  - dict_contains
  - dnode_alloc
  - dnode_free
  - dnode_create
  - dnode_init
  - dnode_destroy
  - dnode_get
  - dnode_getkey
  - dnode_put
  - dnode_is_in_a_dict
  - dict_process
  - load_begin_internal
  - dict_load_begin
  - dict_load_next
  - dict_load_end
  - dict_merge
  - tokenize
  - comparef
  source_file: /src/e2fsprogs/lib/support/dict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: left
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_left
    - item_type: preproc_def
      name: right
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_right
    - item_type: preproc_def
      name: parent
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_parent
    - item_type: preproc_def
      name: color
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_color
    - item_type: preproc_def
      name: key
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_key
    - item_type: preproc_def
      name: data
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_data
    - item_type: preproc_def
      name: nilnode
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_nilnode
    - item_type: preproc_def
      name: nodecount
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_nodecount
    - item_type: preproc_def
      name: maxcount
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_maxcount
    - item_type: preproc_def
      name: compare
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_compare
    - item_type: preproc_def
      name: allocnode
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_allocnode
    - item_type: preproc_def
      name: freenode
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_freenode
    - item_type: preproc_def
      name: context
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_context
    - item_type: preproc_def
      name: dupes
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_dupes
    - item_type: preproc_def
      name: dictptr
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: dict_dictptr
    - item_type: preproc_def
      name: DICT_DEPTH_MAX
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/lib/support/dict.c
      type_or_value: '64'
    structs: []
    typedefs:
    - item_type: typedef
      name: input_t[256]
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/e2fsprogs/lib/support/dict.c
      type: char
    union: []
- function_names:
  - UINT_TO_VOIDPTR
  - VOIDPTR_TO_UINT
  - print_inode
  - print_dquot
  - print_dquot
  - quota_file_exists
  - quota_set_sb_inum
  - quota_remove_inode
  - write_dquots
  - quota_write_inode
  - dict_uint_cmp
  - project_quota_valid
  - get_qid
  - quota_dnode_free
  - quota_init_context
  - quota_release_context
  - get_dq
  - quota_data_add
  - quota_data_sub
  - quota_data_inodes
  - quota_compute_usage
  - scan_dquots_callback
  - quota_read_all_dquots
  - quota_compare_and_update
  - parse_quota_opts
  source_file: /src/e2fsprogs/lib/support/mkquota.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*quota_dict'
        type: dict_t
      - name: update_limits
        type: int
      - name: update_usage
        type: int
      - name: check_consistency
        type: int
      - name: usage_is_inconsistent
        type: int
      item_type: struct
      name: scan_dquots_data
      pos:
        line_end: 531
        line_start: 525
        source_file: /src/e2fsprogs/lib/support/mkquota.c
    typedefs: []
    union: []
- function_names:
  - log_err
  - log_debug
  source_file: /src/e2fsprogs/lib/support/common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - argv_parse
  - argv_free
  - main
  source_file: /src/e2fsprogs/lib/support/argv_parse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STATE_WHITESPACE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/support/argv_parse.c
      type_or_value: '1'
    - item_type: preproc_def
      name: STATE_TOKEN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/support/argv_parse.c
      type_or_value: '2'
    - item_type: preproc_def
      name: STATE_QUOTED
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/support/argv_parse.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_devname
  source_file: /src/e2fsprogs/lib/support/devname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: V2_DQINFOOFF
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
      type_or_value: sizeof(struct v2_disk_dqheader)
    - item_type: preproc_def
      name: V2_VERSION_R1
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: V2_VERSION_R0
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
      type_or_value: '0'
    - item_type: preproc_def
      name: V2_DQF_MASK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
      type_or_value: "0x0000\t"
    structs:
    - fields:
      - name: dqh_magic
        type: __le32
      - name: dqh_version
        type: __le32
      item_type: struct
      name: v2_disk_dqheader
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
    - fields:
      - name: dqi_bgrace
        type: __le32
      - name: dqi_igrace
        type: __le32
      - name: dqi_flags
        type: __le32
      - name: dqi_blocks
        type: __le32
      - name: dqi_free_blk
        type: __le32
      - name: dqi_free_entry
        type: __le32
      item_type: struct
      name: v2_disk_dqinfo
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
    - fields:
      - name: dqb_id
        type: __le32
      - name: dqb_ihardlimit
        type: __le32
      - name: dqb_isoftlimit
        type: __le32
      - name: dqb_curinodes
        type: __le32
      - name: dqb_bhardlimit
        type: __le32
      - name: dqb_bsoftlimit
        type: __le32
      - name: dqb_curspace
        type: __le64
      - name: dqb_btime
        type: __le64
      - name: dqb_itime
        type: __le64
      item_type: struct
      name: v2r0_disk_dqblk
      pos:
        line_end: 51
        line_start: 39
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
    - fields:
      - name: dqb_id
        type: __le32
      - name: dqb_pad
        type: __le32
      - name: dqb_ihardlimit
        type: __le64
      - name: dqb_isoftlimit
        type: __le64
      - name: dqb_curinodes
        type: __le64
      - name: dqb_bhardlimit
        type: __le64
      - name: dqb_bsoftlimit
        type: __le64
      - name: dqb_curspace
        type: __le64
      - name: dqb_btime
        type: __le64
      - name: dqb_itime
        type: __le64
      item_type: struct
      name: v2r1_disk_dqblk
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/e2fsprogs/lib/support/quotaio_v2.h
    typedefs: []
    union: []
- function_names:
  - print_fs_flags
  source_file: /src/e2fsprogs/lib/support/print_fs_flags.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flag
        type: unsigned long
      - name: '*name'
        type: char
      item_type: struct
      name: flags_name
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/e2fsprogs/lib/support/print_fs_flags.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/devname.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/cstring.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/plausible.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHECK_BLOCK_DEV
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/support/plausible.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: CREATE_FILE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/support/plausible.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: CHECK_FS_EXIST
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/support/plausible.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: VERBOSE_CREATE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/support/plausible.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: NO_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/support/plausible.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: QUIET_CHECK
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/support/plausible.h
      type_or_value: '0x0020'
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_list
  - end_list
  - add_to_list
  - is_list_member
  - profile_free_list
  - profile_get_values
  - profile_get_subsection_names
  - profile_get_relation_names
  - profile_release_string
  - profile_init_path
  source_file: /src/e2fsprogs/lib/support/profile_helpers.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**list'
        type: char
      - name: num
        type: int
      - name: max
        type: int
      item_type: struct
      name: profile_string_list
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/e2fsprogs/lib/support/profile_helpers.c
    typedefs: []
    union: []
- function_names:
  - v2r0_disk2memdqblk
  - v2r0_mem2diskdqblk
  - v2r0_is_id
  - v2r1_disk2memdqblk
  - v2r1_mem2diskdqblk
  - v2r1_is_id
  - v2_disk2memdqinfo
  - v2_mem2diskdqinfo
  - v2_read_header
  - v2_check_file
  - v2_init_io
  - v2_new_io
  - v2_write_info
  - v2_read_dquot
  - v2_commit_dquot
  - v2_scan_dquots
  - v2_report
  source_file: /src/e2fsprogs/lib/support/quotaio_v2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/profile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROFILE_ITER_LIST_SECTION
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/lib/support/profile.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PROFILE_ITER_SECTIONS_ONLY
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/support/profile.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PROFILE_ITER_RELATIONS_ONLY
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/lib/support/profile.h
      type_or_value: '0x0004'
    structs: []
    typedefs:
    - item_type: typedef
      name: '*profile_t'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/e2fsprogs/lib/support/profile.h
      type: _profile_t
    - item_type: typedef
      name: "(*profile_syntax_err_cb_t)(const char *file, long err,\n\t\t\t\t\tint
        line_num)"
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/support/profile.h
      type: void
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QT_TREEOFF
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: QT_TREEDEPTH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: QT_BLKSIZE_BITS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
      type_or_value: '10'
    - item_type: preproc_def
      name: QT_BLKSIZE
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
      type_or_value: "(1 << QT_BLKSIZE_BITS)\t"
    structs:
    - fields:
      - name: dqdh_next_free
        type: __le32
      - name: dqdh_prev_free
        type: __le32
      - name: dqdh_entries
        type: __le16
      - name: dqdh_pad1
        type: __le16
      - name: dqdh_pad2
        type: __le32
      item_type: struct
      name: qt_disk_dqdbheader
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
    - fields:
      - name: (*mem2disk_dqblk)(void *disk, struct dquot *dquot)
        type: void
      - name: (*disk2mem_dqblk)(struct dquot *dquot, void *disk)
        type: void
      - name: (*is_id)(void *disk, struct dquot *dquot)
        type: int
      item_type: struct
      name: qtree_fmt_operations
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
    - fields:
      - name: dqi_blocks
        type: unsigned int
      - name: dqi_free_blk
        type: unsigned int
      - name: dqi_free_entry
        type: unsigned int
      - name: dqi_entry_size
        type: unsigned int
      - name: '*dqi_ops'
        type: struct qtree_fmt_operations
      item_type: struct
      name: qtree_mem_dqinfo
      pos:
        line_end: 52
        line_start: 45
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
    typedefs:
    - item_type: typedef
      name: qid_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/e2fsprogs/lib/support/quotaio_tree.h
      type: __u32
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/support/dqblk_v2.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dqi_qtree
        type: struct qtree_mem_dqinfo
      - name: dqi_flags
        type: unsigned int
      - name: dqi_used_entries
        type: unsigned int
      - name: dqi_data_blocks
        type: unsigned int
      item_type: struct
      name: v2_mem_dqinfo
      pos:
        line_end: 19
        line_start: 12
        source_file: /src/e2fsprogs/lib/support/dqblk_v2.h
    - fields:
      - name: dqb_off
        type: long long
      item_type: struct
      name: v2_mem_dqblk
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/e2fsprogs/lib/support/dqblk_v2.h
    typedefs: []
    union: []
- function_names:
  - ext2fs_create_journal_superblock2
  - ext2fs_create_journal_superblock
  - write_journal_file
  - ext2fs_zero_blocks2
  - ext2fs_zero_blocks
  - get_midpoint_journal_block
  - write_journal_inode
  - ext2fs_default_journal_size
  - ext2fs_get_journal_params
  - ext2fs_journal_sb_start
  - ext2fs_add_journal_device
  - ext2fs_add_journal_inode3
  - ext2fs_add_journal_inode2
  - ext2fs_add_journal_inode
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/mkjournal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_STRIDE_LENGTH
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/e2fsprogs/lib/ext2fs/mkjournal.c
      type_or_value: (4194304 / (int) fs->blocksize)
    structs: []
    typedefs: []
    union: []
- function_names:
  - follow_link
  - dir_namei
  - open_namei
  - ext2fs_namei
  - ext2fs_namei_follow
  - ext2fs_follow_link
  source_file: /src/e2fsprogs/lib/ext2fs/namei.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_zero_block
  - ext2fs_image_inode_write
  - ext2fs_image_inode_read
  - ext2fs_image_super_write
  - ext2fs_image_super_read
  - ext2fs_image_bitmap_write
  - ext2fs_image_bitmap_read
  source_file: /src/e2fsprogs/lib/ext2fs/imager.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUF_BLOCKS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/imager.c
      type_or_value: '32'
    structs: []
    typedefs:
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/e2fsprogs/lib/ext2fs/imager.c
      type: int
    union: []
- function_names:
  - ext2fs_update_bb_inode
  - clear_bad_block_proc
  - set_bad_block_proc
  source_file: /src/e2fsprogs/lib/ext2fs/bb_inode.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bb_iter
        type: ext2_badblocks_iterate
      - name: bad_block_count
        type: int
      - name: '*ind_blocks'
        type: blk_t
      - name: max_ind_blocks
        type: int
      - name: ind_blocks_size
        type: int
      - name: ind_blocks_ptr
        type: int
      - name: '*block_buf'
        type: char
      - name: err
        type: errcode_t
      item_type: struct
      name: set_badblock_record
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/e2fsprogs/lib/ext2fs/bb_inode.c
    typedefs: []
    union: []
- function_names:
  - EXT2_CHECK_MAGIC
  - ext2fs_inode_io_intern2
  - ext2fs_inode_io_intern
  - inode_open
  - inode_close
  - inode_set_blksize
  - inode_read_blk64
  - inode_read_blk
  - inode_write_blk64
  - inode_write_blk
  - inode_write_byte
  - inode_flush
  source_file: /src/e2fsprogs/lib/ext2fs/inode_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHANNEL_HAS_INODE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/inode_io.c
      type_or_value: '0x8000'
    structs:
    - fields:
      - name: magic
        type: int
      - name: name[32]
        type: char
      - name: file
        type: ext2_file_t
      - name: fs
        type: ext2_filsys
      - name: ino
        type: ext2_ino_t
      - name: inode
        type: struct ext2_inode
      - name: flags
        type: int
      - name: '*next'
        type: struct inode_private_data
      item_type: struct
      name: inode_private_data
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/inode_io.c
    typedefs: []
    union: []
- function_names:
  - TEA_transform
  - F
  - G
  - H
  - ROUND
  - halfMD4Transform
  - dx_hack_hash
  - str2hashbuf
  - ext2fs_dirhash
  - ext2fs_dirhash2
  source_file: /src/e2fsprogs/lib/ext2fs/dirhash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/dirhash.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: DELTA
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/ext2fs/dirhash.c
      type_or_value: '0x9E3779B9'
    - item_type: preproc_def
      name: K1
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/lib/ext2fs/dirhash.c
      type_or_value: '0'
    - item_type: preproc_def
      name: K2
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/lib/ext2fs/dirhash.c
      type_or_value: 013240474631UL
    - item_type: preproc_def
      name: K3
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/lib/ext2fs/dirhash.c
      type_or_value: 015666365641UL
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fsP_is_disk_device
  - ext2fsP_get_time
  - ARRAY_SIZE
  - EXT2FS_BUILD_BUG_ON
  source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT2FS_MAX_NESTED_LINKS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
      type_or_value: '8'
    structs:
    - fields:
      - name: magic
        type: int
      - name: num
        type: int
      - name: size
        type: int
      - name: '*list'
        type: __u32
      - name: badblocks_flags
        type: int
      item_type: struct
      name: ext2_struct_u32_list
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: magic
        type: int
      - name: bb
        type: ext2_u32_list
      - name: ptr
        type: int
      item_type: struct
      name: ext2_struct_u32_iterate
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: magic
        type: int
      - name: fs
        type: ext2_filsys
      - name: size
        type: unsigned long long
      - name: count
        type: unsigned long long
      - name: sorted
        type: int
      - name: "*\tlist"
        type: struct ext2_db_entry2
      item_type: struct
      name: ext2_struct_dblist
      pos:
        line_end: 63
        line_start: 56
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: dir
        type: ext2_ino_t
      - name: flags
        type: int
      - name: '*buf'
        type: char
      - name: buflen
        type: unsigned int
      - name: "(*func)(ext2_ino_t\tdir,\n\t\t    int\tentry,\n\t\t    struct ext2_dir_entry
          *dirent,\n\t\t    int\toffset,\n\t\t    int\tblocksize,\n\t\t    char\t*buf,\n\t\t
          \   void\t*priv_data)"
        type: int
      - name: '*priv_data'
        type: void
      - name: errcode
        type: errcode_t
      item_type: struct
      name: dir_context
      pos:
        line_end: 82
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: "*\t\t\t\tbuffer"
        type: void
      - name: buffer_blk
        type: blk64_t
      - name: cache_last
        type: int
      - name: cache_size
        type: unsigned int
      - name: refcount
        type: int
      - name: '*cache'
        type: struct ext2_inode_cache_ent
      item_type: struct
      name: ext2_inode_cache
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: '*inode'
        type: struct ext2_inode
      item_type: struct
      name: ext2_inode_cache_ent
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: version
        type: int
      - name: '*ops'
        type: struct ext2fs_nls_ops
      item_type: struct
      name: ext2fs_nls_table
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: "(*casefold)(const struct ext2fs_nls_table *charset,\n\t\t\tconst unsigned
          char *str, size_t len,\n\t\t\tunsigned char *dest, size_t dlen)"
        type: int
      - name: "(*validate)(const struct ext2fs_nls_table *table,\n\t\t\tchar *s, size_t
          len, char **pos)"
        type: int
      - name: "(*casefold_cmp)(const struct ext2fs_nls_table *table,\n\t\t\t    const
          unsigned char *str1, size_t len1,\n\t\t\t    const unsigned char *str2,
          size_t len2)"
        type: int
      item_type: struct
      name: ext2fs_nls_ops
      pos:
        line_end: 118
        line_start: 109
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: max
        type: __u64
      - name: log_max
        type: int
      - name: skip_progress
        type: int
      item_type: struct
      name: ext2fs_numeric_progress_struct
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    - fields:
      - name: "(*init)(ext2_filsys fs,\n\t\t     struct ext2fs_numeric_progress_struct
          * progress,\n\t\t     const char *label, __u64 max)"
        type: void
      - name: "(*update)(ext2_filsys fs,\n\t\t       struct ext2fs_numeric_progress_struct
          * progress,\n\t\t       __u64 val)"
        type: void
      - name: "(*close)(ext2_filsys fs,\n\t\t      struct ext2fs_numeric_progress_struct
          * progress,\n\t\t      const char *message)"
        type: void
      item_type: struct
      name: ext2fs_progress_ops
      pos:
        line_end: 156
        line_start: 146
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
    typedefs:
    - item_type: typedef
      name: (*ext2_exit_fn)(void *)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fsP.h
      type: void
    union: []
- function_names:
  - __rb_rotate_left
  - __rb_rotate_right
  - ext2fs_rb_insert_color
  - __rb_erase_color
  - ext2fs_rb_erase
  - ext2fs_rb_first
  - ext2fs_rb_last
  - ext2fs_rb_next
  - ext2fs_rb_prev
  - ext2fs_rb_replace_node
  source_file: /src/e2fsprogs/lib/ext2fs/rbtree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - warn_bitmap
  - INC_STAT
  - INC_STAT
  - ext2fs_alloc_generic_bmap
  - ext2fs_print_bmap_statistics
  - ext2fs_free_generic_bmap
  - ext2fs_copy_generic_bmap
  - ext2fs_resize_generic_bmap
  - ext2fs_fudge_generic_bmap_end
  - ext2fs_get_generic_bmap_start
  - ext2fs_get_generic_bmap_end
  - ext2fs_clear_generic_bmap
  - ext2fs_mark_generic_bmap
  - ext2fs_unmark_generic_bmap
  - ext2fs_test_generic_bmap
  - ext2fs_set_generic_bmap_range
  - ext2fs_get_generic_bmap_range
  - ext2fs_compare_generic_bmap
  - ext2fs_set_generic_bmap_padding
  - ext2fs_test_block_bitmap_range2
  - ext2fs_mark_block_bitmap_range2
  - ext2fs_unmark_block_bitmap_range2
  - ext2fs_warn_bitmap32
  - ext2fs_convert_subcluster_bitmap
  - ext2fs_find_first_zero_generic_bmap
  - ext2fs_find_first_set_generic_bmap
  - ext2fs_count_used_blocks
  - ext2fs_count_used_clusters
  source_file: /src/e2fsprogs/lib/ext2fs/gen_bitmap64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT_FIRST_EXTENT
  - EXT_FIRST_INDEX
  - EXT_HAS_FREE_INDEX
  - EXT_LAST_EXTENT
  - EXT_LAST_INDEX
  - EXT_MAX_EXTENT
  - EXT_MAX_INDEX
  source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT3_EXT_MAGIC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
      type_or_value: '0xf30a'
    - item_type: preproc_def
      name: EXT_INIT_MAX_LEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
      type_or_value: (1UL << 15)
    - item_type: preproc_def
      name: EXT_UNINIT_MAX_LEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
      type_or_value: (EXT_INIT_MAX_LEN - 1)
    - item_type: preproc_def
      name: EXT_MAX_EXTENT_LBLK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
      type_or_value: (((__u64) 1 << 32) - 1)
    - item_type: preproc_def
      name: EXT_MAX_EXTENT_PBLK
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
      type_or_value: (((__u64) 1 << 48) - 1)
    structs:
    - fields:
      - name: et_checksum
        type: __le32
      item_type: struct
      name: ext3_extent_tail
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    - fields:
      - name: ee_block
        type: __le32
      - name: ee_len
        type: __le16
      - name: ee_start_hi
        type: __le16
      - name: ee_start
        type: __le32
      item_type: struct
      name: ext3_extent
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    - fields:
      - name: ei_block
        type: __le32
      - name: ei_leaf
        type: __le32
      - name: ei_leaf_hi
        type: __le16
      - name: ei_unused
        type: __le16
      item_type: struct
      name: ext3_extent_idx
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    - fields:
      - name: eh_magic
        type: __le16
      - name: eh_entries
        type: __le16
      - name: eh_max
        type: __le16
      - name: eh_depth
        type: __le16
      - name: eh_generation
        type: __le32
      item_type: struct
      name: ext3_extent_header
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    - fields:
      - name: p_block
        type: __u32
      - name: p_depth
        type: __u16
      - name: '*p_ext'
        type: struct ext3_extent
      - name: '*p_idx'
        type: struct ext3_extent_idx
      - name: '*p_hdr'
        type: struct ext3_extent_header
      - name: '*p_bh'
        type: struct buffer_head
      item_type: struct
      name: ext3_ext_path
      pos:
        line_end: 79
        line_start: 72
        source_file: /src/e2fsprogs/lib/ext2fs/ext3_extents.h
    typedefs: []
    union: []
- function_names:
  - ext2fs_get_device_sectsize
  - ext2fs_get_dio_alignment
  - ext2fs_get_device_phys_sectsize
  source_file: /src/e2fsprogs/lib/ext2fs/getsectsize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKSSZGET
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/ext2fs/getsectsize.c
      type_or_value: _IO(0x12,104)
    - item_type: preproc_def
      name: BLKPBSZGET
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/getsectsize.c
      type_or_value: _IO(0x12,123)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ba_alloc_private_data
  - ba_new_bmap
  - ba_free_bmap
  - ba_copy_bmap
  - ba_resize_bmap
  - ba_mark_bmap
  - ba_unmark_bmap
  - ba_test_bmap
  - ba_mark_bmap_extent
  - ba_unmark_bmap_extent
  - ba_test_clear_bmap_extent
  - ba_set_bmap_range
  - ba_get_bmap_range
  - ba_clear_bmap
  - ba_print_stats
  - ba_print_stats
  - ba_find_first_zero
  - ba_find_first_set
  source_file: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*bitarray'
        type: char
      item_type: struct
      name: ext2fs_ba_private_struct
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
    typedefs:
    - item_type: typedef
      name: '*ext2fs_ba_private'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/blkmap64_ba.c
      type: ext2fs_ba_private_struct
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: L2_CACHE_PREALLOC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: '512'
    - item_type: preproc_def
      name: QCOW_MAGIC
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: (('Q' << 24) | ('F' << 16) | ('I' << 8) | 0xfb)
    - item_type: preproc_def
      name: QCOW_VERSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QCOW_OFLAG_COPIED
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: (1ULL << 63)
    - item_type: preproc_def
      name: QCOW_OFLAG_COMPRESSED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: (1ULL << 62)
    - item_type: preproc_def
      name: QCOW_COMPRESSED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QCOW_ENCRYPTED
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QCOW_CORRUPTED
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type_or_value: '3'
    structs:
    - fields:
      - name: magic
        type: __u32
      - name: version
        type: __u32
      - name: backing_file_offset
        type: __u64
      - name: backing_file_size
        type: __u32
      - name: cluster_bits
        type: __u32
      - name: size
        type: __u64
      - name: crypt_method
        type: __u32
      - name: l1_size
        type: __u32
      - name: l1_table_offset
        type: __u64
      - name: refcount_table_offset
        type: __u64
      - name: refcount_table_clusters
        type: __u32
      - name: nb_snapshots
        type: __u32
      - name: snapshots_offset
        type: __u64
      item_type: struct
      name: ext2_qcow2_hdr
      pos:
        line_end: 60
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
    - fields:
      - name: l1_index
        type: __u32
      - name: offset
        type: __u64
      - name: '*data'
        type: __u64
      - name: '*next'
        type: L2_CACHE_HEAD
      item_type: struct
      name: ext2_qcow2_l2_table
      pos:
        line_end: 69
        line_start: 64
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
    - fields:
      - name: '*used_head'
        type: L2_CACHE_HEAD
      - name: '*used_tail'
        type: L2_CACHE_HEAD
      - name: '*free_head'
        type: L2_CACHE_HEAD
      - name: free
        type: __u32
      - name: count
        type: __u32
      - name: next_offset
        type: __u64
      item_type: struct
      name: ext2_qcow2_l2_cache
      pos:
        line_end: 78
        line_start: 71
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
    - fields:
      - name: '*refcount_table'
        type: __u64
      - name: refcount_table_offset
        type: __u64
      - name: refcount_block_offset
        type: __u64
      - name: refcount_table_clusters
        type: __u32
      - name: refcount_table_index
        type: __u32
      - name: refcount_block_index
        type: __u32
      - name: '*refcount_block'
        type: __u16
      item_type: struct
      name: ext2_qcow2_refcount
      pos:
        line_end: 90
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
    - fields:
      - name: fd
        type: int
      - name: '*hdr'
        type: "struct\text2_qcow2_hdr"
      - name: '*l2_cache'
        type: "struct\text2_qcow2_l2_cache"
      - name: refcount
        type: "struct\text2_qcow2_refcount"
      - name: cluster_size
        type: __u32
      - name: cluster_bits
        type: __u32
      - name: l1_size
        type: __u32
      - name: l2_size
        type: __u32
      - name: '*l1_table'
        type: __u64
      - name: l2_offset
        type: __u64
      - name: l1_offset
        type: __u64
      - name: image_size
        type: __u64
      item_type: struct
      name: ext2_qcow2_image
      pos:
        line_end: 106
        line_start: 92
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
    typedefs:
    - item_type: typedef
      name: L2_CACHE_HEAD
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/e2fsprogs/lib/ext2fs/qcow2.h
      type: ext2_qcow2_l2_table
    union: []
- function_names:
  - EXT2FS_ATTR
  - EXT2_FIRST_INODE
  - LINUX_S_ISLNK
  - LINUX_S_ISREG
  - LINUX_S_ISDIR
  - LINUX_S_ISCHR
  - LINUX_S_ISBLK
  - LINUX_S_ISFIFO
  - LINUX_S_ISSOCK
  - EXT2_I_SIZE
  - __encode_extra_time
  - __decode_extra_sec
  - __decode_extra_nsec
  - ext2fs_inode_actual_size
  - clamp
  - ext2fs_inode_xtime_set
  - ext2fs_inode_xtime_get
  - __sb_set_tstamp
  - __sb_get_tstamp
  - ext2fs_set_tstamp
  - ext2fs_get_tstamp
  - EXT2_CHECK_MAGIC
  - EXT2FS_CLUSTER_RATIO
  - EXT2FS_CLUSTER_MASK
  - EXT2FS_B2C
  - EXT2FS_C2B
  - EXT2FS_NUM_B2C
  - ext2fs_has_group_desc_csum
  - ext2fs_needs_large_file_feature
  - EXT2_DIRENT_TAIL
  - ext2fs_get_mem
  - ext2fs_get_memzero
  - ext2fs_get_array
  - ext2fs_get_arrayzero
  - ext2fs_free_mem
  - ext2fs_resize_mem
  - ext2fs_resize_array
  - ext2fs_mark_super_dirty
  - ext2fs_mark_changed
  - ext2fs_test_changed
  - ext2fs_mark_valid
  - ext2fs_unmark_valid
  - ext2fs_test_valid
  - ext2fs_mark_ib_dirty
  - ext2fs_mark_bb_dirty
  - ext2fs_test_ib_dirty
  - ext2fs_test_bb_dirty
  - ext2fs_group_of_blk
  - ext2fs_group_of_ino
  - ext2fs_group_first_block
  - ext2fs_group_last_block
  - ext2fs_inode_data_blocks
  - ext2fs_htree_intnode_maxrecs
  - ext2fs_log2_u32
  - ext2fs_log2_u64
  - ext2fs_log10_u32
  - ext2fs_log10_u64
  - ext2fs_div_ceil
  - ext2fs_div64_ceil
  - ext2fs_dirent_name_len
  - ext2fs_dirent_set_name_len
  - ext2fs_dirent_file_type
  - ext2fs_dirent_set_file_type
  - ext2fs_inode
  - ext2fs_const_inode
  - ext2fs_inodes_per_orphan_block
  - ext2fs_orphan_block_tail
  - ext2_dir_htree_level
  - ext2fs_set_dtime
  source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __nonstring
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: __attribute__((__nonstring__))
    - item_type: preproc_def
      name: EXT2FS_NO_TDB_UNUSED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: EXT2FS_ATTR((unused))
    - item_type: preproc_def
      name: SUPERBLOCK_OFFSET
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: SUPERBLOCK_SIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: UUID_STR_SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '37'
    - item_type: preproc_def
      name: EXT2_LIB_CURRENT_REV
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: EXT2_DYNAMIC_REV
    - item_type: preproc_def
      name: EXT2_QSORT_TYPE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: int __cdecl
    - item_type: preproc_def
      name: EXT2_QSORT_TYPE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: int
    - item_type: preproc_def
      name: EXT2FS_MARK_ERROR
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2FS_UNMARK_ERROR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2FS_TEST_ERROR
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BADBLOCKS_FLAG_DIRTY
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DBLIST_ABORT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_FILE_WRITE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_FILE_CREATE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_FILE_MASK
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x00FF'
    - item_type: preproc_def
      name: EXT2_FILE_BUF_DIRTY
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: EXT2_FILE_BUF_VALID
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: EXT2_SEEK_SET
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_SEEK_CUR
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_SEEK_END
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_FLAG_RW
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: EXT2_FLAG_CHANGED
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: EXT2_FLAG_DIRTY
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: EXT2_FLAG_VALID
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: EXT2_FLAG_IB_DIRTY
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: EXT2_FLAG_BB_DIRTY
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: EXT2_FLAG_SWAP_BYTES
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: EXT2_FLAG_SWAP_BYTES_READ
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: EXT2_FLAG_SWAP_BYTES_WRITE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: EXT2_FLAG_MASTER_SB_ONLY
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: EXT2_FLAG_FORCE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: EXT2_FLAG_SUPER_ONLY
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: EXT2_FLAG_JOURNAL_DEV_OK
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: EXT2_FLAG_IMAGE_FILE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: EXT2_FLAG_EXCLUSIVE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: EXT2_FLAG_SOFTSUPP_FEATURES
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: EXT2_FLAG_NOFREE_ON_ERROR
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: EXT2_FLAG_64BITS
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x20000'
    - item_type: preproc_def
      name: EXT2_FLAG_PRINT_PROGRESS
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x40000'
    - item_type: preproc_def
      name: EXT2_FLAG_DIRECT_IO
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x80000'
    - item_type: preproc_def
      name: EXT2_FLAG_SKIP_MMP
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x100000'
    - item_type: preproc_def
      name: EXT2_FLAG_IGNORE_CSUM_ERRORS
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x200000'
    - item_type: preproc_def
      name: EXT2_FLAG_SHARE_DUP
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x400000'
    - item_type: preproc_def
      name: EXT2_FLAG_IGNORE_SB_ERRORS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x800000'
    - item_type: preproc_def
      name: EXT2_FLAG_BBITMAP_TAIL_PROBLEM
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: EXT2_FLAG_IBITMAP_TAIL_PROBLEM
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x2000000'
    - item_type: preproc_def
      name: EXT2_FLAG_THREADS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x4000000'
    - item_type: preproc_def
      name: EXT2_FLAG_IGNORE_SWAP_DIRENT
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x8000000'
    - item_type: preproc_def
      name: EXT2_FLAG2_USE_FAKE_TIME
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x000000001'
    - item_type: preproc_def
      name: EXT2_NEW_INODE_FL
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: EXT2_MKJOURNAL_V1_SUPER
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0000001 '
    - item_type: preproc_def
      name: EXT2_MKJOURNAL_LAZYINIT
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0000002 '
    - item_type: preproc_def
      name: EXT2_MKJOURNAL_NO_MNT_CHECK
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0000004 '
    - item_type: preproc_def
      name: EXT2_JOURNAL_TO_FC_BLKS_RATIO
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: EXT2FS_BMAP64_BITARRAY
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2FS_BMAP64_RBTREE
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2FS_BMAP64_AUTODIR
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BLOCK_CHANGED
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BLOCK_ABORT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BLOCK_ERROR
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BLOCK_INLINE_DATA_CHANGED
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BLOCK_FLAG_APPEND
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BLOCK_FLAG_HOLE
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BLOCK_FLAG_DEPTH_TRAVERSE
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BLOCK_FLAG_DATA_ONLY
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BLOCK_FLAG_READ_ONLY
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BLOCK_FLAG_NO_LARGE
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: BLOCK_COUNT_IND
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: BLOCK_COUNT_DIND
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: BLOCK_COUNT_TIND
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: BLOCK_COUNT_TRANSLATOR
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: BLOCK_ALLOC_UNKNOWN
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BLOCK_ALLOC_DATA
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BLOCK_ALLOC_METADATA
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_BMOVE_GET_DBLIST
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_BMOVE_DEBUG
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_EXTENT_FLAGS_LEAF
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_EXTENT_FLAGS_UNINIT
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_EXTENT_FLAGS_SECOND_VISIT
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2_EXTENT_CURRENT
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: EXT2_EXTENT_MOVE_MASK
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x000F'
    - item_type: preproc_def
      name: EXT2_EXTENT_ROOT
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_EXTENT_LAST_LEAF
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_EXTENT_FIRST_SIB
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: EXT2_EXTENT_LAST_SIB
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2_EXTENT_NEXT_SIB
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0005'
    - item_type: preproc_def
      name: EXT2_EXTENT_PREV_SIB
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: EXT2_EXTENT_NEXT_LEAF
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: EXT2_EXTENT_PREV_LEAF
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT2_EXTENT_NEXT
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0009'
    - item_type: preproc_def
      name: EXT2_EXTENT_PREV
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x000A'
    - item_type: preproc_def
      name: EXT2_EXTENT_UP
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x000B'
    - item_type: preproc_def
      name: EXT2_EXTENT_DOWN
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x000C'
    - item_type: preproc_def
      name: EXT2_EXTENT_DOWN_AND_LAST
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x000D'
    - item_type: preproc_def
      name: EXT2_EXTENT_INSERT_AFTER
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: EXT2_EXTENT_INSERT_NOSPLIT
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: EXT2_EXTENT_DELETE_KEEP_EMPTY
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x001 '
    - item_type: preproc_def
      name: EXT2_EXTENT_SET_BMAP_UNINIT
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_DIRBLOCK_V2_STRUCT
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: DIRENT_CHANGED
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRENT_ABORT
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DIRENT_ERROR
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DIRENT_FLAG_INCLUDE_EMPTY
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRENT_FLAG_INCLUDE_REMOVED
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DIRENT_FLAG_INCLUDE_CSUM
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DIRENT_FLAG_INCLUDE_INLINE_DATA
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DIRENT_DOT_FILE
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRENT_DOT_DOT_FILE
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DIRENT_OTHER_FILE
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DIRENT_DELETED_FILE
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DIRENT_CHECKSUM
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT2_SF_CHK_BADBLOCKS
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_SF_BAD_INODE_BLK
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_SF_BAD_EXTRA_BYTES
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2_SF_SKIP_MISSING_ITABLE
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT2_SF_DO_LAZY
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT2_SF_WARN_GARBAGE_INODES
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: EXT2_MF_MOUNTED
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_MF_ISROOT
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_MF_READONLY
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT2_MF_SWAP
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT2_MF_BUSY
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXT2_MF_EXTFS
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LINUX_S_IFMT
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00170000'
    - item_type: preproc_def
      name: LINUX_S_IFSOCK
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0140000'
    - item_type: preproc_def
      name: LINUX_S_IFLNK
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0120000'
    - item_type: preproc_def
      name: LINUX_S_IFREG
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0100000'
    - item_type: preproc_def
      name: LINUX_S_IFBLK
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0060000'
    - item_type: preproc_def
      name: LINUX_S_IFDIR
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0040000'
    - item_type: preproc_def
      name: LINUX_S_IFCHR
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0020000'
    - item_type: preproc_def
      name: LINUX_S_IFIFO
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0010000'
    - item_type: preproc_def
      name: LINUX_S_ISUID
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0004000'
    - item_type: preproc_def
      name: LINUX_S_ISGID
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0002000'
    - item_type: preproc_def
      name: LINUX_S_ISVTX
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0001000'
    - item_type: preproc_def
      name: LINUX_S_IRWXU
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00700'
    - item_type: preproc_def
      name: LINUX_S_IRUSR
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00400'
    - item_type: preproc_def
      name: LINUX_S_IWUSR
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00200'
    - item_type: preproc_def
      name: LINUX_S_IXUSR
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00100'
    - item_type: preproc_def
      name: LINUX_S_IRWXG
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00070'
    - item_type: preproc_def
      name: LINUX_S_IRGRP
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00040'
    - item_type: preproc_def
      name: LINUX_S_IWGRP
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00020'
    - item_type: preproc_def
      name: LINUX_S_IXGRP
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00010'
    - item_type: preproc_def
      name: LINUX_S_IRWXO
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00007'
    - item_type: preproc_def
      name: LINUX_S_IROTH
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00004'
    - item_type: preproc_def
      name: LINUX_S_IWOTH
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00002'
    - item_type: preproc_def
      name: LINUX_S_IXOTH
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '00001'
    - item_type: preproc_def
      name: EXT2_ICOUNT_OPT_INCREMENT
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: EXT2_ICOUNT_OPT_FULLMAP
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: BMAP_ALLOC
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: BMAP_SET
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: BMAP_UNINIT
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: BMAP_ZERO
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: BMAP_RET_UNINIT
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: READ_INODE_NOCSUM
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: WRITE_INODE_NOCSUM
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IMAGER_FLAG_INODEMAP
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IMAGER_FLAG_SPARSEWRITE
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_LIB_FEATURE_COMPAT_SUPP
      pos:
        line_end: 714
        line_start: 704
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: "(EXT2_FEATURE_COMPAT_DIR_PREALLOC|\\\n\t\t\t\t\t EXT2_FEATURE_COMPAT_IMAGIC_INODES|\\\n\t\t\t\t\t
        EXT3_FEATURE_COMPAT_HAS_JOURNAL|\\\n\t\t\t\t\t EXT2_FEATURE_COMPAT_RESIZE_INODE|\\\n\t\t\t\t\t
        EXT2_FEATURE_COMPAT_DIR_INDEX|\\\n\t\t\t\t\t EXT2_FEATURE_COMPAT_EXT_ATTR|\\\n\t\t\t\t\t
        EXT4_FEATURE_COMPAT_SPARSE_SUPER2|\\\n\t\t\t\t\t EXT4_FEATURE_COMPAT_FAST_COMMIT|\\\n\t\t\t\t\t
        EXT4_FEATURE_COMPAT_STABLE_INODES|\\\n\t\t\t\t\t EXT4_FEATURE_COMPAT_ORPHAN_FILE)"
    - item_type: preproc_def
      name: EXT4_LIB_INCOMPAT_MMP
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: EXT4_FEATURE_INCOMPAT_MMP
    - item_type: preproc_def
      name: EXT4_LIB_INCOMPAT_MMP
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0)
    - item_type: preproc_def
      name: EXT2_LIB_FEATURE_INCOMPAT_SUPP
      pos:
        line_end: 735
        line_start: 721
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: "(EXT2_FEATURE_INCOMPAT_FILETYPE|\\\n\t\t\t\t\t EXT3_FEATURE_INCOMPAT_JOURNAL_DEV|\\\n\t\t\t\t\t
        EXT2_FEATURE_INCOMPAT_META_BG|\\\n\t\t\t\t\t EXT3_FEATURE_INCOMPAT_RECOVER|\\\n\t\t\t\t\t
        EXT3_FEATURE_INCOMPAT_EXTENTS|\\\n\t\t\t\t\t EXT4_FEATURE_INCOMPAT_FLEX_BG|\\\n\t\t\t\t\t
        EXT4_FEATURE_INCOMPAT_EA_INODE|\\\n\t\t\t\t\t EXT4_LIB_INCOMPAT_MMP|\\\n\t\t\t\t\t
        EXT4_FEATURE_INCOMPAT_64BIT|\\\n\t\t\t\t\t EXT4_FEATURE_INCOMPAT_INLINE_DATA|\\\n\t\t\t\t\t
        EXT4_FEATURE_INCOMPAT_ENCRYPT|\\\n\t\t\t\t\t EXT4_FEATURE_INCOMPAT_CASEFOLD|\\\n\t\t\t\t\t
        EXT4_FEATURE_INCOMPAT_CSUM_SEED|\\\n\t\t\t\t\t EXT4_FEATURE_INCOMPAT_LARGEDIR)"
    - item_type: preproc_def
      name: EXT2_LIB_FEATURE_RO_COMPAT_SUPP
      pos:
        line_end: 750
        line_start: 736
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: "(EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER|\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_HUGE_FILE|\\\n\t\t\t\t\t
        EXT2_FEATURE_RO_COMPAT_LARGE_FILE|\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_DIR_NLINK|\\\n\t\t\t\t\t
        EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE|\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_GDT_CSUM|\\\n\t\t\t\t\t
        EXT4_FEATURE_RO_COMPAT_BIGALLOC|\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_QUOTA|\\\n\t\t\t\t\t
        EXT4_FEATURE_RO_COMPAT_METADATA_CSUM|\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_READONLY
        |\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_PROJECT |\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS
        |\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_VERITY |\\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT)"
    - item_type: preproc_def
      name: EXT2_LIB_SOFTSUPP_INCOMPAT
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0)
    - item_type: preproc_def
      name: EXT2_LIB_SOFTSUPP_RO_COMPAT
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (EXT4_FEATURE_RO_COMPAT_REPLICA)
    - item_type: preproc_def
      name: EXT2_FLAG_FLUSH_NO_SYNC
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XATTR_ABORT
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XATTR_CHANGED
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2FS_BITMAPS_WRITE
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2FS_BITMAPS_BLOCK
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2FS_BITMAPS_INODE
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2FS_BITMAPS_VALID_FLAGS
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: EXT2FS_UNLINK_FORCE
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: EXT2FS_LINK_FT_MASK
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: EXT2FS_LINK_APPEND
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT2FS_LINK_EXPAND
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: EXT2_NEWRANGE_FIXED_GOAL
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x1)
    - item_type: preproc_def
      name: EXT2_NEWRANGE_MIN_LENGTH
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x2)
    - item_type: preproc_def
      name: EXT2_NEWRANGE_ALL_FLAGS
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x3)
    - item_type: preproc_def
      name: EXT2_ALLOCRANGE_FIXED_GOAL
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x1)
    - item_type: preproc_def
      name: EXT2_ALLOCRANGE_ZERO_BLOCKS
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x2)
    - item_type: preproc_def
      name: EXT2_ALLOCRANGE_ALL_FLAGS
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x3)
    - item_type: preproc_def
      name: EXT2FS_DIGEST_SIZE
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: EXT2FS_SHA256_LENGTH
    - item_type: preproc_def
      name: XATTR_HANDLE_FLAG_RAW
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_FALLOCATE_ZERO_BLOCKS
      pos:
        line_end: 1464
        line_start: 1463
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x1)
    - item_type: preproc_def
      name: EXT2_FALLOCATE_FORCE_INIT
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x2)
    - item_type: preproc_def
      name: EXT2_FALLOCATE_FORCE_UNINIT
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x4)
    - item_type: preproc_def
      name: EXT2_FALLOCATE_INIT_BEYOND_EOF
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0x8)
    - item_type: preproc_def
      name: EXT2_FALLOCATE_ALL_FLAGS
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: (0xF)
    - item_type: preproc_def
      name: EXT2_INODE_SCAN_DEFAULT_BUFFER_BLOCKS
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT2FS_SHA256_LENGTH
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXT2FS_SHA512_LENGTH
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: extern
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: extern __inline__
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: extern inline
    - item_type: preproc_def
      name: EXT4_HTREE_LEVEL_COMPAT
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT4_HTREE_LEVEL
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type_or_value: '3'
    structs:
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      item_type: struct
      name: ext2fs_struct_generic_bitmap_base
      pos:
        line_end: 128
        line_start: 125
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: blk
        type: blk64_t
      - name: blockcnt
        type: e2_blkcnt_t
      item_type: struct
      name: ext2_db_entry2
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: blk
        type: blk_t
      - name: blockcnt
        type: int
      item_type: struct
      name: ext2_db_entry
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: magic
        type: errcode_t
      - name: io
        type: io_channel
      - name: flags
        type: int
      - name: "*\t\t\t\tdevice_name"
        type: char
      - name: "* \tsuper"
        type: struct ext2_super_block
      - name: blocksize
        type: unsigned int
      - name: fragsize
        type: int
      - name: group_desc_count
        type: dgrp_t
      - name: desc_blocks
        type: unsigned long
      - name: "*\tgroup_desc"
        type: struct opaque_ext2_group_desc
      - name: inode_blocks_per_group
        type: unsigned int
      - name: inode_map
        type: ext2fs_inode_bitmap
      - name: block_map
        type: ext2fs_block_bitmap
      - name: (*get_blocks)(ext2_filsys fs, ext2_ino_t ino, blk_t *blocks)
        type: errcode_t
      - name: (*check_directory)(ext2_filsys fs, ext2_ino_t ino)
        type: errcode_t
      - name: (*write_bitmaps)(ext2_filsys fs)
        type: errcode_t
      - name: "(*read_inode)(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\tstruct ext2_inode
          *inode)"
        type: errcode_t
      - name: "(*write_inode)(ext2_filsys fs, ext2_ino_t ino,\n\t\t\t\tstruct ext2_inode
          *inode)"
        type: errcode_t
      - name: badblocks
        type: ext2_badblocks_list
      - name: dblist
        type: ext2_dblist
      - name: stride
        type: __u32
      - name: "*\torig_super"
        type: struct ext2_super_block
      - name: "*\t\timage_header"
        type: struct ext2_image_hdr
      - name: umask
        type: __u32
      - name: now
        type: time_t
      - name: cluster_ratio_bits
        type: int
      - name: default_bitmap_type
        type: __u16
      - name: pad
        type: __u16
      - name: flags2
        type: __u32
      - name: reserved[4]
        type: __u32
      - name: "*\t\t\t\tpriv_data"
        type: void
      - name: '*icache'
        type: struct ext2_inode_cache
      - name: image_io
        type: io_channel
      - name: "(*get_alloc_block)(ext2_filsys fs, blk64_t goal,\n\t\t\t\t     blk64_t
          *ret)"
        type: errcode_t
      - name: "(*get_alloc_block2)(ext2_filsys fs, blk64_t goal,\n\t\t\t\t      blk64_t
          *ret, struct blk_alloc_ctx *ctx)"
        type: errcode_t
      - name: (*block_alloc_stats)(ext2_filsys fs, blk64_t blk, int inuse)
        type: void
      - name: '*mmp_buf'
        type: void
      - name: '*mmp_cmp'
        type: void
      - name: mmp_fd
        type: int
      - name: mmp_last_written
        type: long
      - name: '*progress_ops'
        type: struct ext2fs_progress_ops
      - name: csum_seed
        type: __u32
      - name: journal_io
        type: io_channel
      - name: '*journal_name'
        type: char
      - name: "(*new_range)(ext2_filsys fs, int flags, blk64_t goal,\n\t\t\t       blk64_t
          len, blk64_t *pblk, blk64_t *plen)"
        type: errcode_t
      - name: "(*block_alloc_stats_range)(ext2_filsys fs, blk64_t blk, blk_t num,\n\t\t\t\t\tint
          inuse)"
        type: void
      - name: '* block_sha_map'
        type: struct ext2fs_hashmap
      - name: '*encoding'
        type: struct ext2fs_nls_table
      item_type: struct
      name: struct_ext2_filsys
      pos:
        line_end: 339
        line_start: 250
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: '*inode'
        type: struct ext2_inode
      - name: lblk
        type: blk64_t
      - name: flags
        type: int
      item_type: struct
      name: blk_alloc_ctx
      pos:
        line_end: 411
        line_start: 406
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: e_pblk
        type: blk64_t
      - name: e_lblk
        type: blk64_t
      - name: e_len
        type: __u32
      - name: e_flags
        type: __u32
      item_type: struct
      name: ext2fs_extent
      pos:
        line_end: 434
        line_start: 429
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: curr_entry
        type: int
      - name: curr_level
        type: int
      - name: num_entries
        type: int
      - name: max_entries
        type: int
      - name: max_depth
        type: int
      - name: bytes_avail
        type: int
      - name: max_lblk
        type: blk64_t
      - name: max_pblk
        type: blk64_t
      - name: max_len
        type: __u32
      - name: max_uninit_len
        type: __u32
      item_type: struct
      name: ext2_extent_info
      pos:
        line_end: 488
        line_start: 477
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    - fields:
      - name: num_journal_blocks
        type: blk_t
      - name: num_fc_blocks
        type: blk_t
      item_type: struct
      name: ext2fs_journal_params
      pos:
        line_end: 1774
        line_start: 1771
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
    typedefs:
    - item_type: typedef
      name: ext2_ino_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __u32
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __u32
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __u64
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __u32
    - item_type: typedef
      name: ext2_off_t
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __s32
    - item_type: typedef
      name: ext2_off64_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __s64
    - item_type: typedef
      name: e2_blkcnt_t
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __s64
    - item_type: typedef
      name: ext2_dirhash_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: __u32
    - item_type: typedef
      name: '*ext2_filsys'
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: struct_ext2_filsys
    - item_type: typedef
      name: '*ext2fs_generic_bitmap'
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2fs_struct_generic_bitmap_base
    - item_type: typedef
      name: '*ext2fs_inode_bitmap'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2fs_struct_generic_bitmap_base
    - item_type: typedef
      name: '*ext2fs_block_bitmap'
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2fs_struct_generic_bitmap_base
    - item_type: typedef
      name: '*ext2_badblocks_list'
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_u32_list
    - item_type: typedef
      name: '*ext2_badblocks_iterate'
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_u32_iterate
    - item_type: typedef
      name: '*ext2_u32_list'
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_u32_list
    - item_type: typedef
      name: '*ext2_u32_iterate'
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_u32_iterate
    - item_type: typedef
      name: '*badblocks_list'
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_u32_list
    - item_type: typedef
      name: '*badblocks_iterate'
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_u32_iterate
    - item_type: typedef
      name: '*ext2_dblist'
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_dblist
    - item_type: typedef
      name: '*ext2_file_t'
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_file
    - item_type: typedef
      name: '*ext2_extent_handle_t'
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_extent_handle
    - item_type: typedef
      name: '*ext2_extent_path_t'
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_extent_path
    - item_type: typedef
      name: '*ext2_inode_scan'
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_struct_inode_scan
    - item_type: typedef
      name: '*ext2_icount_t'
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: ext2_icount
    - item_type: typedef
      name: ext2fs_struct_stat
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: stat64
    - item_type: typedef
      name: ext2fs_struct_stat
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/e2fsprogs/lib/ext2fs/ext2fs.h
      type: stat
    union: []
- function_names:
  - badblocks_list_create
  - badblocks_list_free
  - badblocks_list_add
  - badblocks_list_test
  - badblocks_list_iterate_begin
  - badblocks_list_iterate
  - badblocks_list_iterate_end
  source_file: /src/e2fsprogs/lib/ext2fs/bb_compat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_safe_getenv
  source_file: /src/e2fsprogs/lib/ext2fs/getenv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/ext2fs/getenv.c
      type_or_value: '600'
    - item_type: preproc_def
      name: PR_GET_DUMPABLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/ext2fs/getenv.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mark_bad_block
  - ext2fs_read_bb_inode
  source_file: /src/e2fsprogs/lib/ext2fs/read_bb.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bb_list
        type: ext2_badblocks_list
      - name: err
        type: errcode_t
      item_type: struct
      name: read_bb_record
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/e2fsprogs/lib/ext2fs/read_bb.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_read_bb_FILE2
  - call_compat_invalid
  - ext2fs_read_bb_FILE
  source_file: /src/e2fsprogs/lib/ext2fs/read_bb_file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*invalid)(ext2_filsys, blk_t)
        type: void
      item_type: struct
      name: compat_struct
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/read_bb_file.c
    typedefs: []
    union: []
- function_names:
  - qcow2_read_header
  - qcow2_read_l1_table
  - qcow2_read_l2_table
  - qcow2_copy_data
  - qcow2_write_raw_image
  source_file: /src/e2fsprogs/lib/ext2fs/qcow2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_get_rec_len
  - ext2fs_set_rec_len
  - ext2fs_validate_entry
  - ext2fs_dir_iterate2
  - xlate_func
  - ext2fs_dir_iterate
  - ext2fs_process_dir_block
  source_file: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT4_MAX_REC_LEN
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
      type_or_value: ((1<<16)-1)
    - item_type: preproc_def
      name: DIRENT_MIN_LENGTH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
      type_or_value: '12'
    structs:
    - fields:
      - name: "(*func)(struct ext2_dir_entry *dirent,\n\t\t    int\t\toffset,\n\t\t
          \   int\t\tblocksize,\n\t\t    char\t*buf,\n\t\t    void\t*priv_data)"
        type: int
      - name: '*real_private'
        type: void
      item_type: struct
      name: xlate
      pos:
        line_end: 145
        line_start: 138
        source_file: /src/e2fsprogs/lib/ext2fs/dir_iterate.c
    typedefs: []
    union: []
- function_names:
  - unix_pthread_mutex_lock
  - unix_pthread_mutex_unlock
  - unix_pthread_mutex_lock
  - unix_pthread_mutex_unlock
  - write_bitmaps
  - mark_uninit_bg_group_blocks
  - bitmap_tail_verify
  - read_bitmaps_range_prepare
  - read_bitmaps_range_start
  - read_bitmaps_range_end
  - read_bitmaps_cleanup_on_error
  - read_bitmaps_range
  - read_bitmaps_thread
  - ext2fs_rw_bitmaps
  - ext2fs_read_inode_bitmap
  - ext2fs_read_block_bitmap
  - ext2fs_write_inode_bitmap
  - ext2fs_write_block_bitmap
  - ext2fs_read_bitmaps
  - ext2fs_write_bitmaps
  source_file: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rbt_fs
        type: ext2_filsys
      - name: rbt_flags
        type: int
      - name: rbt_grp_start
        type: dgrp_t
      - name: rbt_grp_end
        type: dgrp_t
      - name: rbt_retval
        type: errcode_t
      - name: '*rbt_mutex'
        type: pthread_mutex_t
      - name: rbt_tail_flags
        type: int
      item_type: struct
      name: read_bitmaps_thread_info
      pos:
        line_end: 507
        line_start: 499
        source_file: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
    typedefs:
    - item_type: typedef
      name: mutex_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
      type: pthread_mutex_t
    - item_type: typedef
      name: mutex_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/e2fsprogs/lib/ext2fs/rw_bitmaps.c
      type: int
    union: []
- function_names:
  - read_ea_inode_hash
  - ext2fs_ext_attr_hash_entry
  - ext2fs_ext_attr_hash_entry_signed
  - ext2fs_ext_attr_hash_entry3
  - ext2fs_ext_attr_hash_entry2
  - ext2fs_ext_attr_block_rehash
  - ext2fs_get_ea_inode_hash
  - ext2fs_set_ea_inode_hash
  - ext2fs_get_ea_inode_ref
  - ext2fs_set_ea_inode_ref
  - check_ext_attr_header
  - ext2fs_read_ext_attr3
  - ext2fs_read_ext_attr2
  - ext2fs_read_ext_attr
  - ext2fs_write_ext_attr3
  - ext2fs_write_ext_attr2
  - ext2fs_write_ext_attr
  - ext2fs_adjust_ea_refcount3
  - ext2fs_adjust_ea_refcount2
  - ext2fs_adjust_ea_refcount
  - ext2fs_xattrs_expand
  - find_ea_prefix
  - find_ea_index
  - ext2fs_free_ext_attr
  - prep_ea_block_for_write
  - posix_acl_xattr_count
  - convert_posix_acl_to_disk_buffer
  - convert_disk_buffer_to_posix_acl
  - write_xattrs_to_buffer
  - ext2fs_xattrs_write
  - read_xattrs_from_buffer
  - xattrs_free_keys
  - ext2fs_xattrs_read_inode
  - ext2fs_xattrs_read
  - ext2fs_xattrs_iterate
  - ext2fs_xattr_get
  - ext2fs_xattr_inode_max_size
  - xattr_create_ea_inode
  - xattr_inode_dec_ref
  - xattr_update_entry
  - xattr_find_position
  - xattr_array_update
  - space_used
  - EXT4_XATTR_MIN_LARGE_EA_SIZE
  - ext2fs_xattr_set
  - ext2fs_xattr_remove
  - ext2fs_xattr_remove_all
  - ext2fs_xattrs_open
  - ext2fs_xattrs_close
  - ext2fs_xattrs_count
  - ext2fs_xattrs_flags
  source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME_HASH_SHIFT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
      type_or_value: '5'
    - item_type: preproc_def
      name: VALUE_HASH_SHIFT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BLOCK_HASH_SHIFT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
      type_or_value: '16'
    structs:
    - fields:
      - name: name_index
        type: int
      - name: '*name'
        type: char
      - name: '*short_name'
        type: char
      - name: '*value'
        type: void
      - name: value_len
        type: unsigned int
      - name: ea_ino
        type: ext2_ino_t
      item_type: struct
      name: ext2_xattr
      pos:
        line_end: 354
        line_start: 347
        source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      - name: '*attrs'
        type: struct ext2_xattr
      - name: capacity
        type: int
      - name: count
        type: int
      - name: ibody_count
        type: int
      - name: ino
        type: ext2_ino_t
      - name: flags
        type: unsigned int
      item_type: struct
      name: ext2_xattr_handle
      pos:
        line_end: 365
        line_start: 356
        source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    - fields:
      - name: index
        type: int
      - name: '*name'
        type: char
      item_type: struct
      name: ea_name_index
      pos:
        line_end: 389
        line_start: 386
        source_file: /src/e2fsprogs/lib/ext2fs/ext_attr.c
    typedefs: []
    union: []
- function_names:
  - WRITE_ERR
  - WRITE_ERR_S
  - EXT2_CHECK_MAGIC
  - lba2chs
  - scan_partition_table
  - alloc_io_channel
  - dos_open
  - dos_close
  - dos_set_blksize
  - dos_read_blk
  - dos_write_blk
  - dos_flush
  source_file: /src/e2fsprogs/lib/ext2fs/dosio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LINUX_EXT2FS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.c
      type_or_value: '0x83'
    - item_type: preproc_def
      name: LINUX_SWAP
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.c
      type_or_value: '0x82'
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_exit
  - ext2fs_add_exit_fn
  - ext2fs_remove_exit_fn
  source_file: /src/e2fsprogs/lib/ext2fs/atexit.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: func
        type: ext2_exit_fn
      - name: '*data'
        type: void
      item_type: struct
      name: exit_data
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/e2fsprogs/lib/ext2fs/atexit.c
    typedefs: []
    union: []
- function_names:
  - UNICODE_AGE
  source_file: /src/e2fsprogs/lib/ext2fs/utf8n.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICODE_MAJ_SHIFT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/ext2fs/utf8n.h
      type_or_value: (16)
    - item_type: preproc_def
      name: UNICODE_MIN_SHIFT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/ext2fs/utf8n.h
      type_or_value: (8)
    - item_type: preproc_def
      name: UTF8HANGULLEAF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/e2fsprogs/lib/ext2fs/utf8n.h
      type_or_value: (12)
    structs:
    - fields:
      - name: '*data'
        type: struct utf8data
      - name: '*s'
        type: char
      - name: '*p'
        type: char
      - name: '*ss'
        type: char
      - name: '*sp'
        type: char
      - name: len
        type: unsigned int
      - name: slen
        type: unsigned int
      - name: ccc
        type: short int
      - name: nccc
        type: short int
      - name: hangul[UTF8HANGULLEAF]
        type: unsigned char
      item_type: struct
      name: utf8cursor
      pos:
        line_end: 99
        line_start: 88
        source_file: /src/e2fsprogs/lib/ext2fs/utf8n.h
    typedefs: []
    union: []
- function_names:
  - HW_OK
  - HW_BAD_CMD
  - HW_NO_ADDR_MARK
  - HW_WRITE_PROT
  - HW_NO_SECTOR
  - HW_RESET_FAIL
  - HW_DISK_CHANGED
  - HW_DRIVE_FAIL
  - HW_DMA_OVERRUN
  - HW_DMA_BOUNDARY
  - HW_BAD_SECTOR
  - HW_BAD_TRACK
  - HW_UNSUPP_TRACK
  - HW_BAD_CRC_ECC
  - HW_CRC_ECC_CORR
  - HW_CONTR_FAIL
  - HW_SEEK_FAIL
  - HW_ATTACH_FAIL
  - HW_DRIVE_NREADY
  - HW_UNDEF_ERROR
  - HW_WRITE_FAULT
  - HW_STATUS_ERROR
  - HW_SENSE_FAIL
  source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DISK_READ
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: DISK_WRITE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: DISK_GET_GEOMETRY
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: DISK_READY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: ERR_BADDEV
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: 0x00000001L
    - item_type: preproc_def
      name: ERR_HARDWARE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: 0x00000002L
    - item_type: preproc_def
      name: ERR_NOTSUPP
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: 0x00000003L
    - item_type: preproc_def
      name: ERR_NOTEXT2FS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: 0x00000004L
    - item_type: preproc_def
      name: ERR_EMPTYPART
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: 0x00000005L
    - item_type: preproc_def
      name: ERR_LINUXSWAP
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
      type_or_value: 0x00000006L
    structs:
    - fields:
      - name: cyl
        type: unsigned short
      - name: head
        type: unsigned short
      - name: sector
        type: unsigned short
      - name: offset
        type: unsigned short
      item_type: struct
      name: CHS
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
    - fields:
      - name: '*dev'
        type: char
      - name: phys
        type: unsigned char
      - name: start
        type: unsigned long
      - name: len
        type: unsigned long
      - name: pno
        type: unsigned char
      - name: cyls
        type: unsigned short
      - name: heads
        type: unsigned short
      - name: sects
        type: unsigned short
      item_type: struct
      name: PARTITION
      pos:
        line_end: 51
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
    - fields:
      - name: active
        type: unsigned char
      - name: start_head
        type: unsigned char
      - name: start_sec
        type: unsigned char
      - name: start_cyl
        type: unsigned char
      - name: type
        type: unsigned char
      - name: end_head
        type: unsigned char
      - name: end_sec
        type: unsigned char
      - name: end_cyl
        type: unsigned char
      - name: first_sec_rel
        type: unsigned long
      - name: size
        type: unsigned long
      item_type: struct
      name: PTABLE_ENTRY
      pos:
        line_end: 71
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/dosio.h
    typedefs: []
    union: []
- function_names:
  - CONST64
  - Ch
  - Maj
  - S
  - R
  - Sigma0
  - Sigma1
  - Gamma0
  - Gamma1
  - RND
  - STORE64H
  - LOAD64H
  - ROR64c
  - sha512_compress
  - sha512_init
  - sha512_done
  - MIN
  - sha512_process
  - ext2fs_sha512
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/sha512.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHA512_BLOCKSIZE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/e2fsprogs/lib/ext2fs/sha512.c
      type_or_value: '128'
    structs:
    - fields:
      - name: length
        type: __u64
      - name: curlen
        type: unsigned long
      - name: buf[128]
        type: unsigned char
      item_type: struct
      name: sha512_state
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/e2fsprogs/lib/ext2fs/sha512.c
    - fields:
      - name: sha512
        type: struct sha512_state
      item_type: struct
      name: hash_state
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/e2fsprogs/lib/ext2fs/sha512.c
    - fields:
      - name: '*msg'
        type: char
      - name: hash[64]
        type: unsigned char
      item_type: struct
      name: "tests[] = {\n\t{ \"\",\n\t  { 0xcf, 0x83, 0xe1, 0x35, 0x7e, 0xef, 0xb8,
        0xbd,\n\t    0xf1, 0x54, 0x28, 0x50, 0xd6, 0x6d, 0x80, 0x07,\n\t    0xd6,
        0x20, 0xe4, 0x05, 0x0b, 0x57, 0x15, 0xdc,\n\t    0x83, 0xf4, 0xa9, 0x21, 0xd3,
        0x6c, 0xe9, 0xce,\n\t    0x47, 0xd0, 0xd1, 0x3c, 0x5d, 0x85, 0xf2, 0xb0,\n\t
        \   0xff, 0x83, 0x18, 0xd2, 0x87, 0x7e, 0xec, 0x2f,\n\t    0x63, 0xb9, 0x31,
        0xbd, 0x47, 0x41, 0x7a, 0x81,\n\t    0xa5, 0x38, 0x32, 0x7a, 0xf9, 0x27, 0xda,
        0x3e }\n\t},\n\t{ \"abc\",\n\t  { 0xdd, 0xaf, 0x35, 0xa1, 0x93, 0x61, 0x7a,
        0xba,\n\t    0xcc, 0x41, 0x73, 0x49, 0xae, 0x20, 0x41, 0x31,\n\t    0x12,
        0xe6, 0xfa, 0x4e, 0x89, 0xa9, 0x7e, 0xa2,\n\t    0x0a, 0x9e, 0xee, 0xe6, 0x4b,
        0x55, 0xd3, 0x9a,\n\t    0x21, 0x92, 0x99, 0x2a, 0x27, 0x4f, 0xc1, 0xa8,\n\t
        \   0x36, 0xba, 0x3c, 0x23, 0xa3, 0xfe, 0xeb, 0xbd,\n\t    0x45, 0x4d, 0x44,
        0x23, 0x64, 0x3c, 0xe8, 0x0e,\n\t    0x2a, 0x9a, 0xc9, 0x4f, 0xa5, 0x4c, 0xa4,
        0x9f }\n\t},\n\t{ \"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu\",\n\t
        \ { 0x8e, 0x95, 0x9b, 0x75, 0xda, 0xe3, 0x13, 0xda,\n\t    0x8c, 0xf4, 0xf7,
        0x28, 0x14, 0xfc, 0x14, 0x3f,\n\t    0x8f, 0x77, 0x79, 0xc6, 0xeb, 0x9f, 0x7f,
        0xa1,\n\t    0x72, 0x99, 0xae, 0xad, 0xb6, 0x88, 0x90, 0x18,\n\t    0x50,
        0x1d, 0x28, 0x9e, 0x49, 0x00, 0xf7, 0xe4,\n\t    0x33, 0x1b, 0x99, 0xde, 0xc4,
        0xb5, 0x43, 0x3a,\n\t    0xc7, 0xd3, 0x29, 0xee, 0xb6, 0xdd, 0x26, 0x54,\n\t
        \   0x5e, 0x96, 0xe5, 0x5b, 0x87, 0x4b, 0xe9, 0x09 }\n\t},\n}"
      pos:
        line_end: 247
        line_start: 244
        source_file: /src/e2fsprogs/lib/ext2fs/sha512.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_check_desc
  source_file: /src/e2fsprogs/lib/ext2fs/check_desc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_mmp_read
  - ext2fs_mmp_write
  - srand
  - rand
  - ext2fs_mmp_new_seq
  - ext2fs_mmp_reset
  - ext2fs_mmp_update
  - ext2fs_mmp_clear
  - ext2fs_mmp_init
  - min
  - ext2fs_mmp_start
  - ext2fs_mmp_stop
  - ext2fs_mmp_update2
  source_file: /src/e2fsprogs/lib/ext2fs/mmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_DIRECT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/mmp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_MIN_MMP_UPDATE_INTERVAL
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/e2fsprogs/lib/ext2fs/mmp.c
      type_or_value: '60'
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_dir_proc
  - ext2fs_expand_dir
  source_file: /src/e2fsprogs/lib/ext2fs/expanddir.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: done
        type: int
      - name: newblocks
        type: int
      - name: goal
        type: blk64_t
      - name: err
        type: errcode_t
      - name: dir
        type: ext2_ino_t
      item_type: struct
      name: expand_dir_struct
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/expanddir.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_native_flag
  source_file: /src/e2fsprogs/lib/ext2fs/native.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_irel_memarray_create
  - ima_put
  - ima_get
  - ima_get_by_orig
  - ima_start_iter
  - ima_next
  - ima_add_ref
  - ima_start_iter_ref
  - ima_next_ref
  - ima_move
  - ima_delete
  - ima_free
  source_file: /src/e2fsprogs/lib/ext2fs/irel_ma.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num
        type: __u16
      - name: '*refs'
        type: struct ext2_inode_reference
      item_type: struct
      name: inode_reference_entry
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    - fields:
      - name: magic
        type: __u32
      - name: max_inode
        type: ext2_ino_t
      - name: ref_current
        type: ext2_ino_t
      - name: ref_iter
        type: int
      - name: '*orig_map'
        type: ext2_ino_t
      - name: '*entries'
        type: struct ext2_inode_relocate_entry
      - name: '*ref_entries'
        type: struct inode_reference_entry
      item_type: struct
      name: irel_ma
      pos:
        line_end: 60
        line_start: 52
        source_file: /src/e2fsprogs/lib/ext2fs/irel_ma.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_get_device_size2
  - valid_offset
  - ext2fs_get_device_size2
  - ext2fs_get_device_size
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/getsize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKGETSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/lib/ext2fs/getsize.c
      type_or_value: "_IO(0x12,96)\t"
    - item_type: preproc_def
      name: BLKGETSIZE64
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/lib/ext2fs/getsize.c
      type_or_value: "_IOR(0x12,114,size_t)\t"
    - item_type: preproc_def
      name: BLKGETSIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/getsize.c
      type_or_value: DKIOCGETBLOCKCOUNT32
    - item_type: preproc_def
      name: HAVE_GET_FILE_SIZE_EX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/lib/ext2fs/getsize.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_free_inode_bitmap
  - ext2fs_free_block_bitmap
  - ext2fs_copy_bitmap
  - ext2fs_set_bitmap_padding
  - ext2fs_allocate_inode_bitmap
  - ext2fs_allocate_block_bitmap
  - ext2fs_allocate_subcluster_bitmap
  - ext2fs_get_bitmap_granularity
  - ext2fs_fudge_inode_bitmap_end
  - ext2fs_fudge_block_bitmap_end
  - ext2fs_fudge_block_bitmap_end2
  - ext2fs_clear_inode_bitmap
  - ext2fs_clear_block_bitmap
  - ext2fs_resize_inode_bitmap
  - ext2fs_resize_inode_bitmap2
  - ext2fs_resize_block_bitmap
  - ext2fs_resize_block_bitmap2
  - ext2fs_compare_block_bitmap
  - ext2fs_compare_inode_bitmap
  - ext2fs_set_inode_bitmap_range
  - ext2fs_set_inode_bitmap_range2
  - ext2fs_get_inode_bitmap_range
  - ext2fs_get_inode_bitmap_range2
  - ext2fs_set_block_bitmap_range
  - ext2fs_set_block_bitmap_range2
  - ext2fs_get_block_bitmap_range
  - ext2fs_get_block_bitmap_range2
  source_file: /src/e2fsprogs/lib/ext2fs/bitmaps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_dblist_dir_iterate
  - db_dir_proc
  source_file: /src/e2fsprogs/lib/ext2fs/dblist_dir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_free
  - ext2fs_u32_list_free
  - ext2fs_badblocks_list_free
  - ext2fs_free_dblist
  source_file: /src/e2fsprogs/lib/ext2fs/freefs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2_CHECK_MAGIC
  - test_dump_block
  - test_flush
  - test_abort
  - test_open
  - test_close
  - test_set_blksize
  - test_read_blk
  - test_write_blk
  - test_read_blk64
  - test_write_blk64
  - test_write_byte
  - test_set_option
  - test_get_stats
  - test_discard
  - test_cache_readahead
  - test_zeroout
  source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_FLAG_READ
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: TEST_FLAG_WRITE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: TEST_FLAG_SET_BLKSIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: TEST_FLAG_FLUSH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: TEST_FLAG_DUMP
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TEST_FLAG_SET_OPTION
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TEST_FLAG_DISCARD
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TEST_FLAG_READAHEAD
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TEST_FLAG_ZEROOUT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
      type_or_value: '0x100'
    structs:
    - fields:
      - name: magic
        type: int
      - name: real
        type: io_channel
      - name: flags
        type: int
      - name: '*outfile'
        type: FILE
      - name: block
        type: unsigned long
      - name: read_abort_count
        type: int
      - name: (*read_blk)(unsigned long block, int count, errcode_t err)
        type: void
      - name: (*write_blk)(unsigned long block, int count, errcode_t err)
        type: void
      - name: (*set_blksize)(int blksize, errcode_t err)
        type: void
      - name: (*write_byte)(unsigned long block, int count, errcode_t err)
        type: void
      - name: (*read_blk64)(unsigned long long block, int count, errcode_t err)
        type: void
      - name: (*write_blk64)(unsigned long long block, int count, errcode_t err)
        type: void
      item_type: struct
      name: test_private_data
      pos:
        line_end: 49
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/test_io.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_new_dir_block
  - ext2fs_new_dir_inline_data
  source_file: /src/e2fsprogs/lib/ext2fs/newdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT2_FT_DIR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/newdir.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - calc_reserved_gdt_blocks
  - ext2fs_initialize
  - set_field
  - assign_field
  - ext2fs_calculate_summary_stats
  source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CREATOR_OS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
      type_or_value: EXT2_OS_LINUX
    - item_type: preproc_def
      name: CREATOR_OS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
      type_or_value: EXT2_OS_HURD
    - item_type: preproc_def
      name: CREATOR_OS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
      type_or_value: EXT2_OS_FREEBSD
    - item_type: preproc_def
      name: CREATOR_OS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
      type_or_value: EXT2_OS_LITES
    - item_type: preproc_def
      name: CREATOR_OS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/ext2fs/initialize.c
      type_or_value: 'EXT2_OS_LINUX '
    structs: []
    typedefs: []
    union: []
- function_names:
  - offsetof
  - check_field
  - do_field
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_fs_struct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FS_IOC_FIEMAP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: _IOWR('f', 11, struct fiemap)
    - item_type: preproc_def
      name: EXT4_IOC_GETSTATE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: _IOW('f', 41, __u32)
    - item_type: preproc_def
      name: EXT4_IOC_GET_ES_CACHE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: _IOWR('f', 42, struct fiemap)
    - item_type: preproc_def
      name: EXT4_STATE_FLAG_EXT_PRECACHED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: FIEMAP_MAX_OFFSET
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: (~0ULL)
    - item_type: preproc_def
      name: FIEMAP_FLAG_SYNC
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: FIEMAP_FLAG_XATTR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000002 '
    - item_type: preproc_def
      name: FIEMAP_FLAG_CACHE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000004 '
    - item_type: preproc_def
      name: FIEMAP_FLAGS_COMPAT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: (FIEMAP_FLAG_SYNC | FIEMAP_FLAG_XATTR)
    - item_type: preproc_def
      name: FIEMAP_EXTENT_LAST
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_UNKNOWN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000002 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_DELALLOC
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000004 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_ENCODED
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000008 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_DATA_ENCRYPTED
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000080 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_NOT_ALIGNED
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000100 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_DATA_INLINE
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000200 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_DATA_TAIL
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000400 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_UNWRITTEN
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00000800 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_MERGED
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00001000 '
    - item_type: preproc_def
      name: FIEMAP_EXTENT_SHARED
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x00002000 '
    - item_type: preproc_def
      name: EXT4_FIEMAP_EXTENT_HOLE
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
      type_or_value: '0x08000000 '
    structs:
    - fields:
      - name: fe_logical
        type: __u64
      - name: fe_physical
        type: __u64
      - name: fe_length
        type: __u64
      - name: fe_reserved64[2]
        type: __u64
      - name: fe_flags
        type: __u32
      - name: fe_reserved[3]
        type: __u32
      item_type: struct
      name: fiemap_extent
      pos:
        line_end: 22
        line_start: 13
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
    - fields:
      - name: fm_start
        type: __u64
      - name: fm_length
        type: __u64
      - name: fm_flags
        type: __u32
      - name: fm_mapped_extents
        type: __u32
      - name: fm_extent_count
        type: __u32
      - name: fm_reserved
        type: __u32
      - name: fm_extents[0]
        type: struct fiemap_extent
      item_type: struct
      name: fiemap
      pos:
        line_end: 41
        line_start: 24
        source_file: /src/e2fsprogs/lib/ext2fs/fiemap.h
    typedefs: []
    union: []
- function_names:
  - sparse_open
  - sparse_close
  - free_sparse_blocks
  - sparse_import_segment
  - io_manager_import_sparse
  - io_manager_configure
  - sparse_open_channel
  - read_sparse_argv
  - sparse_open
  - sparsefd_open
  - sparse_merge_blocks
  - sparse_close_channel
  - sparse_close
  - sparse_set_blksize
  - block_to_sparse_block
  - check_block_size
  - sparse_read_blk64
  - sparse_read_blk
  - sparse_write_blk64
  - sparse_write_blk
  - sparse_discard
  - sparse_zeroout
  - sparse_flush
  - sparse_set_option
  - sparse_cache_readahead
  source_file: /src/e2fsprogs/lib/ext2fs/sparse_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/ext2fs/sparse_io.c
      type_or_value: '0'
    structs:
    - fields:
      - name: fd
        type: int
      - name: '**blocks'
        type: char
      - name: block_size
        type: int
      - name: blocks_count
        type: uint64_t
      - name: '*file'
        type: char
      - name: '*sparse_file'
        type: struct sparse_file
      - name: channel
        type: io_channel
      item_type: struct
      name: sparse_map
      pos:
        line_end: 47
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    - fields:
      - name: fd
        type: int
      - name: '*file'
        type: char
      - name: blocks_count
        type: uint64_t
      - name: block_size
        type: unsigned int
      item_type: struct
      name: sparse_io_params
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/e2fsprogs/lib/ext2fs/sparse_io.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_byteswap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_dblist
  - ext2fs_init_dblist
  - ext2fs_copy_dblist
  - ext2fs_add_dir_block2
  - ext2fs_set_dir_block2
  - ext2fs_dblist_sort2
  - ext2fs_dblist_iterate3
  - ext2fs_dblist_iterate2
  - dir_block_cmp2
  - ext2fs_dblist_count2
  - ext2fs_dblist_get_last2
  - ext2fs_dblist_drop_last
  - ext2fs_add_dir_block
  - ext2fs_set_dir_block
  - ext2fs_dblist_sort
  - passthrough_func
  - ext2fs_dblist_iterate
  - dir_block_cmp
  - ext2fs_dblist_count
  - ext2fs_dblist_get_last
  source_file: /src/e2fsprogs/lib/ext2fs/dblist.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "(*func)(ext2_filsys fs,\n\t\t    struct ext2_db_entry *db_info,\n\t\t
          \   void\t*priv_data)"
        type: int
      - name: '*priv_data'
        type: void
      item_type: struct
      name: iterate_passthrough
      pos:
        line_end: 321
        line_start: 316
        source_file: /src/e2fsprogs/lib/ext2fs/dblist.c
    typedefs: []
    union: []
- function_names:
  - process_block
  - ext2fs_move_blocks
  source_file: /src/e2fsprogs/lib/ext2fs/bmove.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: "*\tinode"
        type: struct ext2_inode
      - name: reserve
        type: ext2fs_block_bitmap
      - name: alloc_map
        type: ext2fs_block_bitmap
      - name: error
        type: errcode_t
      - name: '*buf'
        type: char
      - name: add_dir
        type: int
      - name: flags
        type: int
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/e2fsprogs/lib/ext2fs/bmove.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_cpu_to_le64
  - ext2fs_le64_to_cpu
  - ext2fs_cpu_to_le32
  - ext2fs_le32_to_cpu
  - ext2fs_cpu_to_le16
  - ext2fs_le16_to_cpu
  - ext2fs_cpu_to_be64
  - ext2fs_be64_to_cpu
  - ext2fs_cpu_to_be32
  - ext2fs_be32_to_cpu
  - ext2fs_cpu_to_be16
  - ext2fs_be16_to_cpu
  - ext2fs_cpu_to_le64
  - ext2fs_le64_to_cpu
  - ext2fs_cpu_to_le32
  - ext2fs_le32_to_cpu
  - ext2fs_cpu_to_le16
  - ext2fs_le16_to_cpu
  - ext2fs_cpu_to_be64
  - ext2fs_be64_to_cpu
  - ext2fs_cpu_to_be32
  - ext2fs_be32_to_cpu
  - ext2fs_cpu_to_be16
  - ext2fs_be16_to_cpu
  - ext2fs_fast_set_bit
  - ext2fs_fast_clear_bit
  - ext2fs_fast_set_bit64
  - ext2fs_fast_clear_bit64
  - ext2fs_swab16
  - ext2fs_swab32
  - ext2fs_swab64
  - ext2fs_mark_block_bitmap
  - ext2fs_unmark_block_bitmap
  - ext2fs_test_block_bitmap
  - ext2fs_mark_inode_bitmap
  - ext2fs_unmark_inode_bitmap
  - ext2fs_test_inode_bitmap
  - ext2fs_fast_mark_block_bitmap
  - ext2fs_fast_unmark_block_bitmap
  - ext2fs_fast_test_block_bitmap
  - ext2fs_fast_mark_inode_bitmap
  - ext2fs_fast_unmark_inode_bitmap
  - ext2fs_fast_test_inode_bitmap
  - ext2fs_get_block_bitmap_start
  - ext2fs_get_inode_bitmap_start
  - ext2fs_get_block_bitmap_end
  - ext2fs_get_inode_bitmap_end
  - ext2fs_fast_test_block_bitmap_range
  - ext2fs_fast_mark_block_bitmap_range
  - ext2fs_fast_unmark_block_bitmap_range
  - ext2fs_mark_block_bitmap2
  - ext2fs_unmark_block_bitmap2
  - ext2fs_test_block_bitmap2
  - ext2fs_mark_inode_bitmap2
  - ext2fs_unmark_inode_bitmap2
  - ext2fs_test_inode_bitmap2
  - ext2fs_fast_mark_block_bitmap2
  - ext2fs_fast_unmark_block_bitmap2
  - ext2fs_fast_test_block_bitmap2
  - ext2fs_fast_mark_inode_bitmap2
  - ext2fs_fast_unmark_inode_bitmap2
  - ext2fs_fast_test_inode_bitmap2
  - ext2fs_find_first_zero_block_bitmap2
  - ext2fs_find_first_zero_inode_bitmap2
  - ext2fs_find_first_set_block_bitmap2
  - ext2fs_find_first_set_inode_bitmap2
  - ext2fs_get_block_bitmap_start2
  - ext2fs_get_inode_bitmap_start2
  - ext2fs_get_block_bitmap_end2
  - ext2fs_get_inode_bitmap_end2
  - ext2fs_fast_test_block_bitmap_range2
  - ext2fs_fast_mark_block_bitmap_range2
  - ext2fs_fast_unmark_block_bitmap_range2
  source_file: /src/e2fsprogs/lib/ext2fs/bitops.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/e2fsprogs/lib/ext2fs/bitops.h
      type_or_value: extern inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/e2fsprogs/lib/ext2fs/bitops.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/e2fsprogs/lib/ext2fs/bitops.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/e2fsprogs/lib/ext2fs/bitops.h
      type_or_value: extern __inline__
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/e2fsprogs/lib/ext2fs/bitops.h
      type_or_value: extern inline
    structs: []
    typedefs: []
    union: []
- function_names:
  - TDB_ERRCODE
  - PRINTF_ATTRIBUTE
  source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
  types:
    enum:
    - enumerators:
      - name: TDB_SUCCESS
        value: '0'
      - name: TDB_ERR_OOM
      - name: TDB_ERR_IO
      - name: TDB_ERR_LOCK
      - name: TDB_ERR_CORRUPT
      - name: TDB_ERR_EXISTS
      - name: TDB_ERR_NOLOCK
      - name: TDB_ERR_LOCK_TIMEOUT
      - name: TDB_ERR_NOEXIST
      - name: TDB_ERR_EINVAL
      - name: TDB_ERR_RDONLY
      item_type: enum
      name: TDB_ERROR
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
    - enumerators:
      - name: TDB_DEBUG_FATAL
        value: '0'
      - name: TDB_DEBUG_ERROR
      - name: TDB_DEBUG_TRACE
      - name: TDB_DEBUG_WARNING
      item_type: enum
      name: tdb_debug_level
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
    preproc_defs:
    - item_type: preproc_def
      name: TDB_REPLACE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TDB_INSERT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TDB_MODIFY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TDB_DEFAULT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TDB_CLEAR_IF_FIRST
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TDB_INTERNAL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: TDB_NOLOCK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: TDB_NOMMAP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: TDB_CONVERT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: TDB_BIGENDIAN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: TDB_NOSYNC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '64 '
    - item_type: preproc_def
      name: TDB_SEQNUM
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: '128 '
    - item_type: preproc_def
      name: tdb_open
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_open
    - item_type: preproc_def
      name: tdb_open_ex
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_open_ex
    - item_type: preproc_def
      name: tdb_set_max_dead
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_set_max_dead
    - item_type: preproc_def
      name: tdb_reopen
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_reopen
    - item_type: preproc_def
      name: tdb_reopen_all
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_reopen_all
    - item_type: preproc_def
      name: tdb_set_logging_function
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_set_logging_function
    - item_type: preproc_def
      name: tdb_error
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_error
    - item_type: preproc_def
      name: tdb_errorstr
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_errorstr
    - item_type: preproc_def
      name: tdb_fetch
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_fetch
    - item_type: preproc_def
      name: tdb_parse_record
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_parse_record
    - item_type: preproc_def
      name: tdb_delete
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_delete
    - item_type: preproc_def
      name: tdb_store
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_store
    - item_type: preproc_def
      name: tdb_append
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_append
    - item_type: preproc_def
      name: tdb_close
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_close
    - item_type: preproc_def
      name: tdb_firstkey
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_firstkey
    - item_type: preproc_def
      name: tdb_nextkey
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_nextkey
    - item_type: preproc_def
      name: tdb_traverse
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_traverse
    - item_type: preproc_def
      name: tdb_traverse_read
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_traverse_read
    - item_type: preproc_def
      name: tdb_exists
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_exists
    - item_type: preproc_def
      name: tdb_lockall
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lockall
    - item_type: preproc_def
      name: tdb_unlockall
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_unlockall
    - item_type: preproc_def
      name: tdb_lockall_read
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lockall_read
    - item_type: preproc_def
      name: tdb_unlockall_read
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_unlockall_read
    - item_type: preproc_def
      name: tdb_name
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_name
    - item_type: preproc_def
      name: tdb_fd
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_fd
    - item_type: preproc_def
      name: tdb_log_fn
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_log_fn
    - item_type: preproc_def
      name: tdb_get_logging_private
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_get_logging_private
    - item_type: preproc_def
      name: tdb_transaction_start
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_transaction_start
    - item_type: preproc_def
      name: tdb_transaction_commit
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_transaction_commit
    - item_type: preproc_def
      name: tdb_transaction_cancel
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_transaction_cancel
    - item_type: preproc_def
      name: tdb_transaction_recover
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_transaction_recover
    - item_type: preproc_def
      name: tdb_get_seqnum
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_get_seqnum
    - item_type: preproc_def
      name: tdb_hash_size
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_hash_size
    - item_type: preproc_def
      name: tdb_map_size
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_map_size
    - item_type: preproc_def
      name: tdb_get_flags
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_get_flags
    - item_type: preproc_def
      name: tdb_chainlock
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainlock
    - item_type: preproc_def
      name: tdb_chainunlock
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainunlock
    - item_type: preproc_def
      name: tdb_chainlock_read
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainlock_read
    - item_type: preproc_def
      name: tdb_chainunlock_read
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainunlock_read
    - item_type: preproc_def
      name: tdb_dump_all
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_dump_all
    - item_type: preproc_def
      name: tdb_printfreelist
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_printfreelist
    - item_type: preproc_def
      name: tdb_validate_freelist
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_validate_freelist
    - item_type: preproc_def
      name: tdb_chainlock_mark
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainlock_mark
    - item_type: preproc_def
      name: tdb_chainlock_nonblock
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainlock_nonblock
    - item_type: preproc_def
      name: tdb_chainlock_unmark
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_chainlock_unmark
    - item_type: preproc_def
      name: tdb_enable_seqnum
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_enable_seqnum
    - item_type: preproc_def
      name: tdb_increment_seqnum_nonblock
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_increment_seqnum_nonblock
    - item_type: preproc_def
      name: tdb_lock_nonblock
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lock_nonblock
    - item_type: preproc_def
      name: tdb_lockall_mark
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lockall_mark
    - item_type: preproc_def
      name: tdb_lockall_nonblock
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lockall_nonblock
    - item_type: preproc_def
      name: tdb_lockall_read_nonblock
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lockall_read_nonblock
    - item_type: preproc_def
      name: tdb_lockall_unmark
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_lockall_unmark
    - item_type: preproc_def
      name: tdb_flush
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type_or_value: ext2fs_tdb_flush
    structs:
    - fields:
      - name: '*dptr'
        type: unsigned char
      - name: dsize
        type: size_t
      item_type: struct
      name: TDB_DATA
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
    - fields:
      - name: log_fn
        type: tdb_log_func
      - name: '*log_private'
        type: void
      item_type: struct
      name: tdb_logging_context
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
    typedefs:
    - item_type: typedef
      name: TDB_CONTEXT
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type: tdb_context
    - item_type: typedef
      name: (*tdb_traverse_func)(struct tdb_context *, TDB_DATA, TDB_DATA, void *)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type: int
    - item_type: typedef
      name: (*tdb_log_func)(struct tdb_context *, enum tdb_debug_level, const char
        *, ...)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type: void
    - item_type: typedef
      name: (*tdb_hash_func)(TDB_DATA *key)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.h
      type: unsigned int
    union: []
- function_names:
  - ext2fs_mkdir2
  - ext2fs_mkdir
  source_file: /src/e2fsprogs/lib/ext2fs/mkdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT2_FT_DIR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/ext2fs/mkdir.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_rb_parent
  - ext2fs_rb_color
  - ext2fs_rb_is_red
  - ext2fs_rb_is_black
  - ext2fs_rb_set_red
  - ext2fs_rb_set_black
  - ext2fs_rb_set_parent
  - ext2fs_rb_set_color
  - ext2fs_rb_entry
  - ext2fs_rb_empty_root
  - ext2fs_rb_empty_node
  - ext2fs_rb_clear_node
  - ext2fs_rb_link_node
  source_file: /src/e2fsprogs/lib/ext2fs/rbtree.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/lib/ext2fs/rbtree.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RB_BLACK
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/lib/ext2fs/rbtree.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RB_ROOT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/lib/ext2fs/rbtree.h
      type_or_value: (struct rb_root) { NULL, }
    structs:
    - fields:
      - name: rb_parent_color
        type: uintptr_t
      - name: '*rb_right'
        type: struct rb_node
      - name: '*rb_left'
        type: struct rb_node
      item_type: struct
      name: rb_node
      pos:
        line_end: 112
        line_start: 105
        source_file: /src/e2fsprogs/lib/ext2fs/rbtree.h
    - fields:
      - name: '*rb_node'
        type: struct rb_node
      item_type: struct
      name: rb_root
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/e2fsprogs/lib/ext2fs/rbtree.h
    typedefs: []
    union: []
- function_names:
  - alloc_dx_frame
  - dx_release
  - dx_search_entry
  - load_logical_dir_block
  - dx_lookup
  - link_proc
  - add_dirent_to_buf
  - dx_hash_map_cmp
  - dx_move_dirents
  - dx_insert_entry
  - dx_split_leaf
  - dx_grow_tree
  - dx_link
  - ext2fs_link
  source_file: /src/e2fsprogs/lib/ext2fs/link.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT2_DX_ROOT_OFF
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/link.c
      type_or_value: '24'
    structs:
    - fields:
      - name: '*buf'
        type: void
      - name: pblock
        type: blk64_t
      - name: '*head'
        type: struct ext2_dx_countlimit
      - name: '*entries'
        type: struct ext2_dx_entry
      - name: '*at'
        type: struct ext2_dx_entry
      item_type: struct
      name: dx_frame
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/e2fsprogs/lib/ext2fs/link.c
    - fields:
      - name: '*name'
        type: char
      - name: namelen
        type: int
      - name: hash_alg
        type: int
      - name: hash
        type: __u32
      - name: levels
        type: unsigned
      - name: frames[EXT4_HTREE_LEVEL]
        type: struct dx_frame
      item_type: struct
      name: dx_lookup_info
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/e2fsprogs/lib/ext2fs/link.c
    - fields:
      - name: fs
        type: ext2_filsys
      - name: '*name'
        type: char
      - name: namelen
        type: int
      - name: inode
        type: ext2_ino_t
      - name: flags
        type: int
      - name: done
        type: int
      - name: blocksize
        type: unsigned int
      - name: err
        type: errcode_t
      - name: '*sb'
        type: struct ext2_super_block
      item_type: struct
      name: link_struct
      pos:
        line_end: 180
        line_start: 170
        source_file: /src/e2fsprogs/lib/ext2fs/link.c
    - fields:
      - name: hash
        type: __u32
      - name: size
        type: int
      - name: 'off'
        type: int
      item_type: struct
      name: dx_hash_map
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/e2fsprogs/lib/ext2fs/link.c
    typedefs: []
    union: []
- function_names:
  - get_pathname_proc
  - ext2fs_get_pathname_int
  - ext2fs_get_pathname
  source_file: /src/e2fsprogs/lib/ext2fs/get_pathname.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: search_ino
        type: ext2_ino_t
      - name: parent
        type: ext2_ino_t
      - name: '*name'
        type: char
      - name: errcode
        type: errcode_t
      item_type: struct
      name: get_pathname_struct
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/get_pathname.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_numeric_progress_init
  - ext2fs_numeric_progress_update
  - ext2fs_numeric_progress_close
  source_file: /src/e2fsprogs/lib/ext2fs/progress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_root
  - ext2fs_bg_has_super
  - ext2fs_super_and_bgd_loc2
  - ext2fs_super_and_bgd_loc
  - write_primary_superblock
  - ext2fs_update_dynamic_rev
  - write_backup_super
  - ext2fs_flush
  - ext2fs_flush2
  - ext2fs_close_free
  - ext2fs_close
  - ext2fs_close2
  source_file: /src/e2fsprogs/lib/ext2fs/closefs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_getsectsize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - offsetof
  - check_field
  - do_field
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_inode_size.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_read_ind_block
  - ext2fs_write_ind_block
  source_file: /src/e2fsprogs/lib/ext2fs/ind_block.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_set_bit
  - ext2fs_clear_bit
  - ext2fs_test_bit
  - ext2fs_warn_bitmap
  - ext2fs_set_bit64
  - ext2fs_clear_bit64
  - ext2fs_test_bit64
  - popcount8
  - popcount32
  - ext2fs_bitcount
  source_file: /src/e2fsprogs/lib/ext2fs/bitops.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ___constant_swab32
  - likely
  - unlikely
  - likely
  - unlikely
  source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CRCPOLY_LE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
      type_or_value: '0xedb88320'
    - item_type: preproc_def
      name: CRCPOLY_BE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
      type_or_value: '0x04c11db7'
    - item_type: preproc_def
      name: CRC32C_POLY_LE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
      type_or_value: '0x82F63B78'
    - item_type: preproc_def
      name: CRC32C_POLY_BE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
      type_or_value: '0x1EDC6F41'
    - item_type: preproc_def
      name: CRC_LE_BITS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: CRC_BE_BITS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c_defs.h
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_brel_put
  - ext2fs_brel_get
  - ext2fs_brel_start_iter
  - ext2fs_brel_next
  - ext2fs_brel_move
  - ext2fs_brel_delete
  - ext2fs_brel_free
  source_file: /src/e2fsprogs/lib/ext2fs/brel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RELOCATE_TYPE_REF
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/brel.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: RELOCATE_BLOCK_REF
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/brel.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: RELOCATE_INODE_REF
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/brel.h
      type_or_value: '0x0002'
    structs:
    - fields:
      - name: new
        type: blk64_t
      - name: offset
        type: __s16
      - name: flags
        type: __u16
      - name: owner
        type: "union {\n\t\tblk64_t\t\tblock_ref;\n\t\text2_ino_t\tinode_ref;\n\t}"
      item_type: struct
      name: ext2_block_relocate_entry
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/e2fsprogs/lib/ext2fs/brel.h
    - fields:
      - name: magic
        type: __u32
      - name: '*name'
        type: char
      - name: current
        type: blk64_t
      - name: '*priv_data'
        type: void
      - name: "(*put)(ext2_brel brel, blk64_t old,\n\t\t\t      struct ext2_block_relocate_entry
          *ent)"
        type: errcode_t
      - name: "(*get)(ext2_brel brel, blk64_t old,\n\t\t\t      struct ext2_block_relocate_entry
          *ent)"
        type: errcode_t
      - name: (*start_iter)(ext2_brel brel)
        type: errcode_t
      - name: "(*next)(ext2_brel brel, blk64_t *old,\n\t\t\t  struct ext2_block_relocate_entry
          *ent)"
        type: errcode_t
      - name: (*move)(ext2_brel brel, blk64_t old, blk_t new)
        type: errcode_t
      - name: (*delete)(ext2_brel brel, blk64_t old)
        type: errcode_t
      - name: (*free)(ext2_brel brel)
        type: errcode_t
      item_type: struct
      name: ext2_block_relocation_table
      pos:
        line_end: 73
        line_start: 27
        source_file: /src/e2fsprogs/lib/ext2fs/brel.h
    typedefs:
    - item_type: typedef
      name: '*ext2_brel'
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/e2fsprogs/lib/ext2fs/brel.h
      type: ext2_block_relocation_table
    union: []
- function_names:
  - ext2fs_inode_has_valid_blocks2
  - ext2fs_inode_has_valid_blocks
  source_file: /src/e2fsprogs/lib/ext2fs/valid_blk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_group_of_blk2
  - ext2fs_group_first_block2
  - ext2fs_group_last_block2
  - ext2fs_group_blocks_count
  - ext2fs_inode_data_blocks2
  - ext2fs_inode_i_blocks
  - ext2fs_get_stat_i_blocks
  - ext2fs_blocks_count
  - ext2fs_blocks_count_set
  - ext2fs_blocks_count_add
  - ext2fs_r_blocks_count
  - ext2fs_r_blocks_count_set
  - ext2fs_r_blocks_count_add
  - ext2fs_free_blocks_count
  - ext2fs_free_blocks_count_set
  - ext2fs_free_blocks_count_add
  - ext2fs_group_desc
  - ext4fs_group_desc
  - ext2fs_block_bitmap_checksum
  - ext2fs_block_bitmap_loc
  - ext2fs_block_bitmap_loc_set
  - ext2fs_inode_bitmap_checksum
  - ext2fs_inode_bitmap_loc
  - ext2fs_inode_bitmap_loc_set
  - ext2fs_inode_table_loc
  - ext2fs_inode_table_loc_set
  - ext2fs_bg_free_blocks_count
  - ext2fs_bg_free_blocks_count_set
  - ext2fs_bg_free_inodes_count
  - ext2fs_bg_free_inodes_count_set
  - ext2fs_bg_used_dirs_count
  - ext2fs_bg_used_dirs_count_set
  - ext2fs_bg_itable_unused
  - ext2fs_bg_itable_unused_set
  - ext2fs_bg_flags
  - ext2fs_bg_flags_zap
  - ext2fs_bg_flags_test
  - ext2fs_bg_flags_set
  - ext2fs_bg_flags_clear
  - ext2fs_bg_checksum
  - ext2fs_bg_checksum_set
  - ext2fs_file_acl_block
  - ext2fs_file_acl_block_set
  - ext2fs_inode_size_set
  source_file: /src/e2fsprogs/lib/ext2fs/blknum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_digest_encode
  - ext2fs_digest_decode
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/digest_encode.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: d[32]
        type: unsigned char
      - name: len
        type: unsigned int
      - name: '*ed'
        type: char
      item_type: struct
      name: "tests[] = {\n\t{ { 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c, 0x14,\n\t
        \   0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24,\n\t    0x27, 0xae, 0x41,
        0xe4, 0x64, 0x9b, 0x93, 0x4c,\n\t    0xa4, 0x95, 0x99, 0x1b, 0x78, 0x52, 0xb8,
        0x55 }, 32,\n\t\"jDLxChJ,cQhm7TPyZ+WukcirBROZbOJTkWZmbgnU4WF\"\n\t},\n\t{
        { 0xba, 0x78, 0x16, 0xbf, 0x8f, 0x01, 0xcf, 0xea,\n\t    0x41, 0x41, 0x40,
        0xde, 0x5d, 0xae, 0x22, 0x23,\n\t    0xb0, 0x03, 0x61, 0xa3, 0x96, 0x17, 0x7a,
        0x9c,\n\t    0xb4, 0x10, 0xff, 0x61, 0xf2, 0x00, 0x15, 0xad }, 32,\n\t\"6inF,+YAPreQBBk3d5qIjA7AhNqlXoHn0Cx,hJPAV0K\"\n\t},\n\t{
        { 0x24, 0x8d, 0x6a, 0x61, 0xd2, 0x06, 0x38, 0xb8,\n\t    0xe5, 0xc0, 0x26,
        0x93, 0x0c, 0x3e, 0x60, 0x39,\n\t    0xa3, 0x3c, 0xe4, 0x59, 0x64, 0xff, 0x21,
        0x67,\n\t    0xf6, 0xec, 0xed, 0xd4, 0x19, 0xdb, 0x06, 0xc1 }, 32,\n\t\"k0oahJtB4gb5AbykM4DY5MKPknFZ,HyZ2ze7Unx2GEM\"\n\t},\n\t{
        { 0x00, }, 1,\n\t\"AA\"\n\t},\n\t{ { 0x01, }, 1,\n\t\"BA\"\n\t},\n\t{ { 0x01,
        0x02 }, 2,\n\t\"BIA\"\n\t},\n\t{ { 0x01, 0x02, 0x03 }, 3,\n\t\"BIwA\"\n\t},\n\t{
        { 0x01, 0x02, 0x03, 0x04 }, 4,\n\t\"BIwAEA\"\n\t},\n\t{ { 0x01, 0x02, 0x03,
        0x04, 0xff }, 5,\n\t\"BIwAE8P\"\n\t},\n\t{ { 0x01, 0x02, 0x03, 0x04, 0xff,
        0xfe }, 6,\n\t\"BIwAE8v,\"\n\t},\n\t{ { 0x01, 0x02, 0x03, 0x04, 0xff, 0xfe,
        0xfd }, 7,\n\t\"BIwAE8v,9D\"\n\t},\n}"
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/digest_encode.c
    typedefs: []
    union: []
- function_names:
  - add_to_dirlist
  - free_dirlist
  - scan_dir
  - ext2fs_find_block_device
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/finddev.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*next'
        type: struct dir_list
      item_type: struct
      name: dir_list
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/finddev.c
    typedefs: []
    union: []
- function_names:
  - create_test_list
  - print_list
  - validate_test_seq
  - do_test_seq
  - file_test
  - invalid_proc
  - file_test_invalid
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADD_BLK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: DEL_BLK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/ext2fs/tst_badblocks.c
      type_or_value: '0x0002'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_brel_memarray_create
  - bma_put
  - bma_get
  - bma_start_iter
  - bma_next
  - bma_move
  - bma_delete
  - bma_free
  source_file: /src/e2fsprogs/lib/ext2fs/brel_ma.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: magic
        type: __u32
      - name: max_block
        type: blk64_t
      - name: '*entries'
        type: struct ext2_block_relocate_entry
      item_type: struct
      name: brel_ma
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/brel_ma.c
    typedefs: []
    union: []
- function_names:
  - my_llseek
  - ext2fs_llseek
  - ext2fs_llseek
  source_file: /src/e2fsprogs/lib/ext2fs/llseek.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EINVAL
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/e2fsprogs/lib/ext2fs/llseek.c
      type_or_value: EXT2_ET_INVALID_ARGUMENT
    structs: []
    typedefs: []
    union: []
- function_names:
  - source_file
  - reset_getopt
  - parse_ulong
  - check_fs_open
  - setup_filesystem
  - setup_cmd
  - close_cmd
  - dump_bitmap
  - dump_inode_bitmap_cmd
  - dump_block_bitmap_cmd
  - do_setb
  - do_clearb
  - do_testb
  - do_ffzb
  - do_ffsb
  - do_zerob
  - do_seti
  - do_cleari
  - do_testi
  - do_ffzi
  - do_ffsi
  - do_zeroi
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_bitmaps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __GNUC_PREREQ
  - __GNUC_PREREQ
  source_file: /src/e2fsprogs/lib/ext2fs/hashmap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: void
      - name: '*key'
        type: void
      - name: key_len
        type: size_t
      - name: '*next'
        type: struct ext2fs_hashmap_entry
      - name: '*list_next'
        type: struct ext2fs_hashmap_entry
      - name: '*list_prev'
        type: struct ext2fs_hashmap_entry
      item_type: struct
      name: ext2fs_hashmap_entry
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/e2fsprogs/lib/ext2fs/hashmap.h
    typedefs: []
    union: []
- function_names:
  - __GNUC_PREREQ
  - __GNUC_PREREQ
  - container_of
  - container_of
  source_file: /src/e2fsprogs/lib/ext2fs/compiler.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ext2fs/e2image.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: magic_number
        type: __u32
      - name: magic_descriptor[16]
        type: char
      - name: fs_hostname[64]
        type: char
      - name: fs_netaddr[32]
        type: char
      - name: fs_netaddr_type
        type: __u32
      - name: fs_device
        type: __u32
      - name: fs_device_name[64]
        type: char
      - name: fs_uuid[16]
        type: char
      - name: fs_blocksize
        type: __u32
      - name: fs_reserved[8]
        type: __u32
      - name: image_device
        type: __u32
      - name: image_inode
        type: __u32
      - name: image_time_lo
        type: __u32
      - name: image_time_hi
        type: __u32
      - name: image_reserved[7]
        type: __u32
      - name: offset_super
        type: __u32
      - name: offset_inode
        type: __u32
      - name: offset_inodemap
        type: __u32
      - name: offset_blockmap
        type: __u32
      - name: offset_reserved[8]
        type: __u32
      item_type: struct
      name: ext2_image_hdr
      pos:
        line_end: 37
        line_start: 14
        source_file: /src/e2fsprogs/lib/ext2fs/e2image.h
    typedefs: []
    union: []
- function_names:
  - jbd_debug
  - jbd_kmalloc
  - jbd_rep_kmalloc
  - JBD2_HAS_COMPAT_FEATURE
  - JBD2_HAS_RO_COMPAT_FEATURE
  - JBD2_HAS_INCOMPAT_FEATURE
  - JBD2_FEATURE_COMPAT_FUNCS
  - JBD2_FEATURE_RO_COMPAT_FUNCS
  - JBD2_FEATURE_INCOMPAT_FUNCS
  - JBD2_FEATURE_COMPAT_FUNCS
  - JBD2_FEATURE_RO_COMPAT_FUNCS
  - JBD2_FEATURE_INCOMPAT_FUNCS
  - journal_tag_bytes
  - jbd2_journal_has_csum_v2or3
  - jbd2_journal_get_num_fc_blks
  - tid_gt
  - tid_geq
  source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: jfs_debug
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: jbd_debug
    - item_type: preproc_def
      name: __FUNCTION__
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '""'
    - item_type: preproc_def
      name: journal_oom_retry
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: journal_enable_debug
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: JBD2_MIN_JOURNAL_BLOCKS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: JBD2_MAX_JOURNAL_BLOCKS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: (JBD2_MIN_JOURNAL_BLOCKS * 10000)
    - item_type: preproc_def
      name: JBD2_DEFAULT_FAST_COMMIT_BLOCKS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '256'
    - item_type: preproc_def
      name: JBD2_MAGIC_NUMBER
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0xc03b3998U '
    - item_type: preproc_def
      name: JBD2_DESCRIPTOR_BLOCK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JBD2_COMMIT_BLOCK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JBD2_SUPERBLOCK_V1
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: JBD2_SUPERBLOCK_V2
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: JBD2_REVOKE_BLOCK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: JBD2_FC_BLOCK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: JBD2_CRC32_CHKSUM
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JBD2_MD5_CHKSUM
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JBD2_SHA1_CHKSUM
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: JBD2_CRC32C_CHKSUM
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: JBD2_CRC32_CHKSUM_SIZE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: JBD2_CHECKSUM_BYTES
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: (32 / sizeof(__u32))
    - item_type: preproc_def
      name: JBD2_FLAG_ESCAPE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: JBD2_FLAG_SAME_UUID
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: JBD2_FLAG_DELETED
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: JBD2_FLAG_LAST_TAG
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: UUID_SIZE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: JBD2_USERS_MAX
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '48'
    - item_type: preproc_def
      name: JBD2_USERS_SIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: (UUID_SIZE * JBD2_USERS_MAX)
    - item_type: preproc_def
      name: JBD2_FEATURE_COMPAT_CHECKSUM
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: JBD2_FEATURE_INCOMPAT_REVOKE
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: JBD2_FEATURE_INCOMPAT_64BIT
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: JBD2_FEATURE_INCOMPAT_ASYNC_COMMIT
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: JBD2_FEATURE_INCOMPAT_CSUM_V2
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: JBD2_FEATURE_INCOMPAT_CSUM_V3
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: JBD2_FEATURE_INCOMPAT_FAST_COMMIT
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: JBD2_KNOWN_COMPAT_FEATURES
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: JBD2_KNOWN_ROCOMPAT_FEATURES
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: JBD2_KNOWN_INCOMPAT_FEATURES
      pos:
        line_end: 262
        line_start: 256
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "(JBD2_FEATURE_INCOMPAT_REVOKE|\\\n\t\t\t\t\t JBD2_FEATURE_INCOMPAT_ASYNC_COMMIT|
        \\\n\t\t\t\t\t JBD2_FEATURE_INCOMPAT_64BIT|\\\n\t\t\t\t\t JBD2_FEATURE_INCOMPAT_CSUM_V2|\t\\\n\t\t\t\t\t
        JBD2_FEATURE_INCOMPAT_CSUM_V3 | \\\n\t\t\t\t\t JBD2_FEATURE_INCOMPAT_FAST_COMMIT)"
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: extern inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: inline
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: extern __inline__
    - item_type: preproc_def
      name: _INLINE_
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: extern inline
    - item_type: preproc_def
      name: BJ_None
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: BJ_SyncData
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: BJ_AsyncData
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: BJ_Metadata
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: BJ_Forget
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: BJ_IO
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: BJ_Shadow
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: BJ_LogCtl
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: BJ_Reserved
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: BJ_Types
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
      type_or_value: '9'
    structs:
    - fields:
      - name: h_magic
        type: __be32
      - name: h_blocktype
        type: __be32
      - name: h_sequence
        type: __be32
      item_type: struct
      name: journal_header_s
      pos:
        line_end: 92
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    - fields:
      - name: h_magic
        type: __be32
      - name: h_blocktype
        type: __be32
      - name: h_sequence
        type: __be32
      - name: h_chksum_type
        type: unsigned char
      - name: h_chksum_size
        type: unsigned char
      - name: h_padding[2]
        type: unsigned char
      - name: h_chksum[JBD2_CHECKSUM_BYTES]
        type: __be32
      - name: h_commit_sec
        type: __be64
      - name: h_commit_nsec
        type: __be32
      item_type: struct
      name: commit_header
      pos:
        line_end: 133
        line_start: 123
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    - fields:
      - name: t_blocknr
        type: __be32
      - name: t_flags
        type: __be32
      - name: t_blocknr_high
        type: __be32
      - name: t_checksum
        type: __be32
      item_type: struct
      name: journal_block_tag3_s
      pos:
        line_end: 144
        line_start: 138
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    - fields:
      - name: t_blocknr
        type: __be32
      - name: t_checksum
        type: __be16
      - name: t_flags
        type: __be16
      - name: t_blocknr_high
        type: __be32
      item_type: struct
      name: journal_block_tag_s
      pos:
        line_end: 152
        line_start: 146
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    - fields:
      - name: t_checksum
        type: __be32
      item_type: struct
      name: jbd2_journal_block_tail
      pos:
        line_end: 157
        line_start: 155
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    - fields:
      - name: r_header
        type: journal_header_t
      - name: r_count
        type: __be32
      item_type: struct
      name: journal_revoke_header_s
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    - fields:
      - name: s_header
        type: journal_header_t
      - name: s_blocksize
        type: __be32
      - name: s_maxlen
        type: __be32
      - name: s_first
        type: __be32
      - name: s_sequence
        type: __be32
      - name: s_start
        type: __be32
      - name: s_errno
        type: __s32
      - name: s_feature_compat
        type: __be32
      - name: s_feature_incompat
        type: __be32
      - name: s_feature_ro_compat
        type: __be32
      - name: s_uuid[16]
        type: __u8
      - name: s_nr_users
        type: __be32
      - name: s_dynsuper
        type: __be32
      - name: s_max_transaction
        type: __be32
      - name: s_max_trans_data
        type: __be32
      - name: s_checksum_type
        type: __u8
      - name: s_padding2[3]
        type: __u8
      - name: s_num_fc_blks
        type: __be32
      - name: s_padding[41]
        type: __be32
      - name: s_checksum
        type: __be32
      - name: s_users[JBD2_USERS_SIZE]
        type: __u8
      item_type: struct
      name: journal_superblock_s
      pos:
        line_end: 232
        line_start: 182
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-jbd.h
    typedefs: []
    union: []
- function_names:
  - min
  - __ALIGN_KERNEL_MASK
  - __ALIGN_KERNEL
  - ALIGN
  - PTR_ALIGN
  - __constant_cpu_to_le32
  - __constant_cpu_to_be32
  - __be32_to_cpu
  - __cpu_to_be32
  - __cpu_to_le32
  - __le32_to_cpu
  - __constant_cpu_to_le32
  - __constant_cpu_to_be32
  - __be32_to_cpu
  - __cpu_to_be32
  - __cpu_to_le32
  - __le32_to_cpu
  - tole
  - tole
  - tobe
  - tobe
  - crc32_body
  - DO_CRC
  - DO_CRC
  - crc32_le_generic
  - ext2fs_crc32c_le
  - crc32_be_generic
  - ext2fs_crc32_be
  - test_crc32c
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CRC_INLINE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
      type_or_value: inline
    - item_type: preproc_def
      name: DO_CRC4
      pos:
        line_end: 89
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
      type_or_value: "(t3[(q) & 255] ^ t2[(q >> 8) & 255] ^ \\\n\t\t   t1[(q >> 16)
        & 255] ^ t0[(q >> 24) & 255])"
    - item_type: preproc_def
      name: DO_CRC8
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
      type_or_value: "(t7[(q) & 255] ^ t6[(q >> 8) & 255] ^ \\\n\t\t   t5[(q >> 16)
        & 255] ^ t4[(q >> 24) & 255])"
    - item_type: preproc_def
      name: DO_CRC4
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
      type_or_value: "(t0[(q) & 255] ^ t1[(q >> 8) & 255] ^ \\\n\t\t   t2[(q >> 16)
        & 255] ^ t3[(q >> 24) & 255])"
    - item_type: preproc_def
      name: DO_CRC8
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
      type_or_value: "(t4[(q) & 255] ^ t5[(q >> 8) & 255] ^ \\\n\t\t   t6[(q >> 16)
        & 255] ^ t7[(q >> 24) & 255])"
    structs:
    - fields:
      - name: crc
        type: uint32_t
      - name: start
        type: uint32_t
      - name: length
        type: uint32_t
      - name: crc32c_le
        type: uint32_t
      - name: crc32_be
        type: uint32_t
      item_type: struct
      name: crc_test
      pos:
        line_end: 770
        line_start: 764
        source_file: /src/e2fsprogs/lib/ext2fs/crc32c.c
    typedefs: []
    union: []
- function_names:
  - dbg_show_header
  - dbg_show_index
  - dbg_show_extent
  - dbg_print_extent
  - dump_path
  - dbg_show_header
  - dbg_show_index
  - dbg_show_extent
  - dbg_print_extent
  - dump_path
  - ext2fs_extent_header_verify
  - ext2fs_extent_free
  - ext2fs_extent_open
  - ext2fs_extent_open2
  - ext2fs_extent_get
  - update_path
  - ext2fs_extent_save_path
  - ext2fs_extent_free_path
  - ext2fs_extent_goto2
  - ext2fs_extent_goto
  - ext2fs_extent_fix_parents
  - ext2fs_extent_replace
  - splitting_at_eof
  - extent_node_split
  - ext2fs_extent_node_split
  - ext2fs_extent_insert
  - ext2fs_extent_set_bmap
  - ext2fs_extent_delete
  - ext2fs_extent_get_info
  - ext2fs_max_extent_depth
  - ext2fs_fix_extents_checksums
  - ext2fs_decode_extent
  - ext2fs_count_blocks
  source_file: /src/e2fsprogs/lib/ext2fs/extent.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: entries
        type: int
      - name: max_entries
        type: int
      - name: left
        type: int
      - name: visit_num
        type: int
      - name: flags
        type: int
      - name: end_blk
        type: blk64_t
      - name: blk
        type: blk64_t
      - name: '*curr'
        type: void
      item_type: struct
      name: extent_path
      pos:
        line_end: 51
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/extent.c
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      - name: ino
        type: ext2_ino_t
      - name: '*inode'
        type: struct ext2_inode
      - name: inodebuf
        type: struct ext2_inode
      - name: type
        type: int
      - name: level
        type: int
      - name: max_depth
        type: int
      - name: max_paths
        type: int
      - name: '*path'
        type: struct extent_path
      item_type: struct
      name: ext2_extent_handle
      pos:
        line_end: 65
        line_start: 54
        source_file: /src/e2fsprogs/lib/ext2fs/extent.c
    - fields:
      - name: magic
        type: errcode_t
      - name: leaf_height
        type: int
      - name: lblk
        type: blk64_t
      item_type: struct
      name: ext2_extent_path
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/e2fsprogs/lib/ext2fs/extent.c
    typedefs: []
    union: []
- function_names:
  - make_u32_list
  - ext2fs_u32_list_create
  - ext2fs_badblocks_list_create
  - ext2fs_u32_copy
  - ext2fs_badblocks_copy
  - ext2fs_u32_list_add
  - ext2fs_badblocks_list_add
  - ext2fs_u32_list_find
  - ext2fs_u32_list_test
  - ext2fs_badblocks_list_test
  - ext2fs_u32_list_del
  - ext2fs_badblocks_list_del
  - ext2fs_u32_list_iterate_begin
  - ext2fs_badblocks_list_iterate_begin
  - ext2fs_u32_list_iterate
  - ext2fs_badblocks_list_iterate
  - ext2fs_u32_list_iterate_end
  - ext2fs_badblocks_list_iterate_end
  - ext2fs_u32_list_equal
  - ext2fs_badblocks_equal
  - ext2fs_u32_list_count
  source_file: /src/e2fsprogs/lib/ext2fs/badblocks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ext2fs/utf8data.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2FS_ATTR
  - rep_strdup
  - PRINTF_ATTRIBUTE
  - offsetof
  - TDB_ALIGN
  - TDB_BYTEREV
  - TDB_DEAD
  - TDB_BAD_MAGIC
  - TDB_HASH_TOP
  - TDB_HASHTABLE_SIZE
  - TDB_DATA_START
  - TDB_LOG
  - SAFE_FREE
  - BUCKET
  - DOCONV
  - CONVERT
  - tdb_error
  - tdb_errorstr
  - tdb_brlock
  - tdb_brlock_upgrade
  - _tdb_lock
  - tdb_lock
  - tdb_lock_nonblock
  - tdb_unlock
  - tdb_transaction_lock
  - tdb_transaction_unlock
  - _tdb_lockall
  - _tdb_unlockall
  - tdb_lockall
  - tdb_lockall_mark
  - tdb_lockall_unmark
  - tdb_lockall_nonblock
  - tdb_unlockall
  - tdb_lockall_read
  - tdb_lockall_read_nonblock
  - tdb_unlockall_read
  - tdb_chainlock
  - tdb_chainlock_nonblock
  - tdb_chainlock_mark
  - tdb_chainlock_unmark
  - tdb_chainunlock
  - tdb_chainlock_read
  - tdb_chainunlock_read
  - tdb_lock_record
  - tdb_write_lock_record
  - tdb_write_unlock_record
  - tdb_unlock_record
  - tdb_oob
  - tdb_write
  - tdb_convert
  - tdb_read
  - tdb_next_hash_chain
  - tdb_munmap
  - tdb_mmap
  - tdb_expand_file
  - tdb_expand
  - tdb_ofs_read
  - tdb_ofs_write
  - tdb_alloc_read
  - tdb_parse_data
  - tdb_rec_read
  - tdb_rec_write
  - tdb_io_init
  - transaction_read
  - transaction_write
  - transaction_next_hash_chain
  - transaction_oob
  - transaction_expand_file
  - transaction_brlock
  - tdb_transaction_start
  - tdb_transaction_cancel
  - transaction_sync
  - tdb_recovery_size
  - tdb_recovery_allocate
  - transaction_setup_recovery
  - tdb_transaction_commit
  - tdb_transaction_recover
  - tdb_rec_free_read
  - remove_from_freelist
  - update_tailer
  - tdb_free
  - tdb_allocate_ofs
  - tdb_allocate
  - seen_insert
  - tdb_validate_freelist
  - tdb_next_lock
  - tdb_traverse_internal
  - tdb_traverse_read
  - tdb_traverse
  - tdb_firstkey
  - tdb_nextkey
  - tdb_dump_record
  - tdb_dump_chain
  - tdb_dump_all
  - tdb_printfreelist
  - tdb_increment_seqnum_nonblock
  - tdb_increment_seqnum
  - tdb_key_compare
  - tdb_find
  - tdb_find_lock_hash
  - tdb_update_hash
  - tdb_fetch
  - tdb_parse_record
  - tdb_exists_hash
  - tdb_exists
  - tdb_do_delete
  - tdb_count_dead
  - tdb_purge_dead
  - tdb_delete_hash
  - tdb_delete
  - tdb_find_dead
  - tdb_store
  - tdb_append
  - tdb_name
  - tdb_fd
  - tdb_log_fn
  - tdb_get_seqnum
  - tdb_hash_size
  - tdb_map_size
  - tdb_get_flags
  - tdb_enable_seqnum
  - default_tdb_hash
  - tdb_new_database
  - tdb_already_open
  - tdb_open
  - null_log_fn
  - tdb_open_ex
  - tdb_set_max_dead
  - tdb_close
  - tdb_set_logging_function
  - tdb_get_logging_private
  - tdb_reopen
  - tdb_reopen_all
  - tdb_flush
  source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '600'
    - item_type: preproc_def
      name: MAP_FILE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAP_FAILED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: ((void *)-1)
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: rep_strdup
    - item_type: preproc_def
      name: u32
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: unsigned
    - item_type: preproc_def
      name: TDB_MAGIC_FOOD
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '"TDB file\n"'
    - item_type: preproc_def
      name: TDB_VERSION
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (0x26011967 + 6)
    - item_type: preproc_def
      name: TDB_MAGIC
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (0x26011999U)
    - item_type: preproc_def
      name: TDB_FREE_MAGIC
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (~TDB_MAGIC)
    - item_type: preproc_def
      name: TDB_DEAD_MAGIC
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (0xFEE1DEAD)
    - item_type: preproc_def
      name: TDB_RECOVERY_MAGIC
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (0xf53bc0e7U)
    - item_type: preproc_def
      name: TDB_ALIGNMENT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_REC_SIZE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (2*sizeof(struct list_struct) + TDB_ALIGNMENT)
    - item_type: preproc_def
      name: DEFAULT_HASH_SIZE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '131'
    - item_type: preproc_def
      name: FREELIST_TOP
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: (sizeof(struct tdb_header))
    - item_type: preproc_def
      name: TDB_RECOVERY_HEAD
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: offsetof(struct tdb_header, recovery_start)
    - item_type: preproc_def
      name: TDB_SEQNUM_OFS
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: offsetof(struct tdb_header, sequence_number)
    - item_type: preproc_def
      name: TDB_PAD_BYTE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '0x42'
    - item_type: preproc_def
      name: TDB_PAD_U32
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '0x42424242'
    - item_type: preproc_def
      name: GLOBAL_LOCK
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ACTIVE_LOCK
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TRANSACTION_LOCK
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '8'
    - item_type: preproc_def
      name: TDB_MARK_LOCK
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type_or_value: '0x80000000'
    structs:
    - fields:
      - name: next
        type: tdb_off_t
      - name: rec_len
        type: tdb_len_t
      - name: key_len
        type: tdb_len_t
      - name: data_len
        type: tdb_len_t
      - name: full_hash
        type: u32
      - name: magic
        type: u32
      item_type: struct
      name: list_struct
      pos:
        line_end: 193
        line_start: 176
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: magic_food[32]
        type: char
      - name: version
        type: u32
      - name: hash_size
        type: u32
      - name: rwlocks
        type: tdb_off_t
      - name: recovery_start
        type: tdb_off_t
      - name: sequence_number
        type: tdb_off_t
      - name: reserved[29]
        type: tdb_off_t
      item_type: struct
      name: tdb_header
      pos:
        line_end: 205
        line_start: 197
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: list
        type: int
      - name: count
        type: u32
      - name: ltype
        type: u32
      item_type: struct
      name: tdb_lock_type
      pos:
        line_end: 211
        line_start: 207
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: '*next'
        type: struct tdb_traverse_lock
      - name: 'off'
        type: u32
      - name: hash
        type: u32
      - name: lock_rw
        type: int
      item_type: struct
      name: tdb_traverse_lock
      pos:
        line_end: 218
        line_start: 213
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: (*tdb_read)(struct tdb_context *, tdb_off_t , void *, tdb_len_t , int
          )
        type: int
      - name: (*tdb_write)(struct tdb_context *, tdb_off_t, const void *, tdb_len_t)
        type: int
      - name: (*next_hash_chain)(struct tdb_context *, u32 *)
        type: void
      - name: (*tdb_oob)(struct tdb_context *, tdb_off_t , int )
        type: int
      - name: (*tdb_expand_file)(struct tdb_context *, tdb_off_t , tdb_off_t )
        type: int
      - name: (*tdb_brlock)(struct tdb_context *, tdb_off_t , int, int, int, size_t)
        type: int
      item_type: struct
      name: tdb_methods
      pos:
        line_end: 228
        line_start: 221
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: '*name'
        type: char
      - name: '*map_ptr'
        type: void
      - name: fd
        type: int
      - name: map_size
        type: tdb_len_t
      - name: read_only
        type: int
      - name: traverse_read
        type: int
      - name: global_lock
        type: struct tdb_lock_type
      - name: num_lockrecs
        type: int
      - name: '*lockrecs'
        type: struct tdb_lock_type
      - name: ecode
        type: enum TDB_ERROR
      - name: header
        type: struct tdb_header
      - name: flags
        type: u32
      - name: travlocks
        type: struct tdb_traverse_lock
      - name: '*next'
        type: struct tdb_context
      - name: device
        type: dev_t
      - name: inode
        type: ino_t
      - name: log
        type: struct tdb_logging_context
      - name: (*hash_fn)(TDB_DATA *key)
        type: unsigned int
      - name: open_flags
        type: int
      - name: num_locks
        type: unsigned int
      - name: '*methods'
        type: struct tdb_methods
      - name: '*transaction'
        type: struct tdb_transaction
      - name: page_size
        type: int
      - name: max_dead_records
        type: int
      - name: have_transaction_lock
        type: bool
      - name: real_map_size
        type: tdb_len_t
      item_type: struct
      name: tdb_context
      pos:
        line_end: 257
        line_start: 230
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: ecode
        type: enum TDB_ERROR
      - name: '*estring'
        type: char
      item_type: struct
      name: tdb_errname
      pos:
        line_end: 309
        line_start: 307
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: '*next'
        type: struct tdb_transaction_el
      - name: offset
        type: tdb_off_t
      - name: length
        type: tdb_len_t
      - name: '*data'
        type: unsigned char
      item_type: struct
      name: tdb_transaction_el
      pos:
        line_end: 1310
        line_start: 1305
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: '*hash_heads'
        type: u32
      - name: '*io_methods'
        type: struct tdb_methods
      - name: '*elements'
        type: struct tdb_transaction_el
      - name: transaction_error
        type: int
      - name: nesting
        type: int
      - name: old_map_size
        type: tdb_len_t
      item_type: struct
      name: tdb_transaction
      pos:
        line_end: 1342
        line_start: 1315
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    - fields:
      - name: rec_ptr
        type: tdb_off_t
      - name: rec_len
        type: tdb_len_t
      item_type: struct
      name: bestfit
      pos:
        line_end: 2509
        line_start: 2506
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
    typedefs:
    - item_type: typedef
      name: bool
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type: int
    - item_type: typedef
      name: tdb_len_t
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type: u32
    - item_type: typedef
      name: tdb_off_t
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/e2fsprogs/lib/ext2fs/tdb.c
      type: u32
    union: []
- function_names:
  - ext2fs_djb2_hash
  - ext2fs_hashmap_create
  - ext2fs_hashmap_add
  - ext2fs_hashmap_lookup
  - ext2fs_hashmap_iter_in_order
  - ext2fs_hashmap_free
  source_file: /src/e2fsprogs/lib/ext2fs/hashmap.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: uint32_t
      - name: (*hash)(const void *key, size_t len)
        type: uint32_t
      - name: (*free)(void*)
        type: void
      - name: '*first'
        type: struct ext2fs_hashmap_entry
      - name: '*last'
        type: struct ext2fs_hashmap_entry
      - name: '*entries[0]'
        type: struct ext2fs_hashmap_entry
      item_type: struct
      name: ext2fs_hashmap
      pos:
        line_end: 17
        line_start: 3
        source_file: /src/e2fsprogs/lib/ext2fs/hashmap.c
    typedefs: []
    union: []
- function_names:
  - check_loop_mounted
  - check_mntent_file
  - check_mntent
  - check_getmntinfo
  - is_swap_device
  - ext2fs_check_mount_point
  - ext2fs_check_if_mounted
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/ismounted.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MOUNTED
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/e2fsprogs/lib/ext2fs/ismounted.c
      type_or_value: _PATH_MOUNTED
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_getsize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_write_bb_FILE
  source_file: /src/e2fsprogs/lib/ext2fs/write_bb_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2FS_IS_32_BITMAP
  - EXT2FS_IS_64_BITMAP
  - ext2fs_warn_bitmap2
  - check_magic
  - ext2fs_make_generic_bitmap
  - ext2fs_allocate_generic_bitmap
  - ext2fs_copy_generic_bitmap
  - ext2fs_free_generic_bitmap
  - ext2fs_test_generic_bitmap
  - ext2fs_mark_generic_bitmap
  - ext2fs_unmark_generic_bitmap
  - ext2fs_get_generic_bitmap_start
  - ext2fs_get_generic_bitmap_end
  - ext2fs_clear_generic_bitmap
  - ext2fs_fudge_generic_bitmap_end
  - ext2fs_resize_generic_bitmap
  - ext2fs_compare_generic_bitmap
  - ext2fs_set_generic_bitmap_padding
  - ext2fs_get_generic_bitmap_range
  - ext2fs_set_generic_bitmap_range
  - ext2fs_mem_is_zero
  - ext2fs_test_clear_generic_bitmap_range
  - ext2fs_find_first_zero_generic_bitmap
  - ext2fs_find_first_set_generic_bitmap
  - ext2fs_test_block_bitmap_range
  - ext2fs_test_inode_bitmap_range
  - ext2fs_mark_block_bitmap_range
  - ext2fs_unmark_block_bitmap_range
  source_file: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      - name: start
        type: __u32
      - name: real_end
        type: __u32
      - name: "*\tdescription"
        type: char
      - name: "*\tbitmap"
        type: char
      - name: base_error_code
        type: errcode_t
      - name: reserved[7]
        type: __u32
      item_type: struct
      name: ext2fs_struct_generic_bitmap_32
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
    typedefs:
    - item_type: typedef
      name: '*ext2fs_generic_bitmap_32'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/gen_bitmap.c
      type: ext2fs_struct_generic_bitmap_32
    union: []
- function_names:
  - ext2fs_sync_device
  source_file: /src/e2fsprogs/lib/ext2fs/flushb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLKFLSBUF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/flushb.c
      type_or_value: "_IO(0x12,97)\t"
    - item_type: preproc_def
      name: FDFLUSH
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/ext2fs/flushb.c
      type_or_value: "_IO(2,0x4b)\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ext2fs/crc16.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: crc16_t
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/crc16.h
      type: unsigned int
    union: []
- function_names:
  - ext2fs_read_dir_block4
  - ext2fs_read_dir_block3
  - ext2fs_read_dir_block2
  - ext2fs_read_dir_block
  - ext2fs_write_dir_block4
  - ext2fs_write_dir_block3
  - ext2fs_write_dir_block2
  - ext2fs_write_dir_block
  source_file: /src/e2fsprogs/lib/ext2fs/dirblock.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ATTR
  - dbg_printf
  - EXT2_CHECK_MAGIC
  - KEYS_PER_BLOCK
  - e2undo_set_feature_fs_offset
  - e2undo_clear_feature_fs_offset
  - set_undo_io_backing_manager
  - set_undo_io_backup_file
  - write_undo_indexes
  - undo_setup_tdb
  - undo_write_tdb
  - undo_io_read_error
  - undo_err_handler_init
  - check_filesystem
  - try_reopen_undo_file
  - undo_atexit
  - undo_open
  - undo_close
  - undo_set_blksize
  - undo_read_blk64
  - undo_read_blk
  - undo_write_blk64
  - undo_write_blk
  - undo_write_byte
  - undo_discard
  - undo_zeroout
  - undo_cache_readahead
  - undo_flush
  - undo_set_option
  - undo_get_stats
  source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: E2UNDO_MAGIC
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: '"E2UNDO02"'
    - item_type: preproc_def
      name: KEYBLOCK_MAGIC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: '0xCADECADE'
    - item_type: preproc_def
      name: E2UNDO_STATE_FINISHED
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: "0x1\t"
    - item_type: preproc_def
      name: E2UNDO_MIN_BLOCK_SIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: "1024\t"
    - item_type: preproc_def
      name: E2UNDO_MAX_BLOCK_SIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: "1048576\t"
    - item_type: preproc_def
      name: E2UNDO_MAX_EXTENT_BLOCKS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: "512\t"
    - item_type: preproc_def
      name: E2UNDO_FEATURE_COMPAT_FS_OFFSET
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
      type_or_value: "0x1\t"
    structs:
    - fields:
      - name: magic[8]
        type: char
      - name: num_keys
        type: __le64
      - name: super_offset
        type: __le64
      - name: key_offset
        type: __le64
      - name: block_size
        type: __le32
      - name: fs_block_size
        type: __le32
      - name: sb_crc
        type: __le32
      - name: state
        type: __le32
      - name: f_compat
        type: __le32
      - name: f_incompat
        type: __le32
      - name: f_rocompat
        type: __le32
      - name: pad32
        type: __le32
      - name: fs_offset
        type: __le64
      - name: padding[436]
        type: __u8
      - name: header_crc
        type: __le32
      item_type: struct
      name: undo_header
      pos:
        line_end: 103
        line_start: 87
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
    - fields:
      - name: fsblk
        type: __le64
      - name: blk_crc
        type: __le32
      - name: size
        type: __le32
      item_type: struct
      name: undo_key
      pos:
        line_end: 111
        line_start: 107
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
    - fields:
      - name: magic
        type: __le32
      - name: crc
        type: __le32
      - name: reserved
        type: __le64
      item_type: struct
      name: undo_key_block
      pos:
        line_end: 123
        line_start: 113
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
    - fields:
      - name: magic
        type: int
      - name: undo_file
        type: io_channel
      - name: undo_blk_num
        type: blk64_t
      - name: key_blk_num
        type: blk64_t
      - name: super_blk_num
        type: blk64_t
      - name: first_key_blk
        type: blk64_t
      - name: '*keyb'
        type: struct undo_key_block
      - name: num_keys
        type: size_t
      - name: real
        type: io_channel
      - name: tdb_data_size
        type: unsigned long long
      - name: tdb_written
        type: int
      - name: offset
        type: ext2_loff_t
      - name: written_block_map
        type: ext2fs_block_bitmap
      - name: fake_fs
        type: struct struct_ext2_filsys
      - name: '*tdb_file'
        type: char
      - name: hdr
        type: struct undo_header
      item_type: struct
      name: undo_private_data
      pos:
        line_end: 150
        line_start: 125
        source_file: /src/e2fsprogs/lib/ext2fs/undo_io.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_iblk_add_blocks
  - ext2fs_iblk_sub_blocks
  - ext2fs_iblk_set
  source_file: /src/e2fsprogs/lib/ext2fs/i_block.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_swap_super
  - ext2fs_swap_group_desc2
  - ext2fs_swap_group_desc
  - ext2fs_swap_ext_attr_header
  - ext2fs_swap_ext_attr_entry
  - ext2fs_swap_ext_attr
  - ext2fs_swap_inode_full
  - ext2fs_swap_inode
  - ext2fs_swap_mmp
  - ext2fs_dirent_swab_in
  - ext2fs_dirent_swab_in2
  - ext2fs_dirent_swab_out
  - ext2fs_dirent_swab_out2
  source_file: /src/e2fsprogs/lib/ext2fs/swapfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_blocks_proc
  - do_block_iterate
  source_file: /src/e2fsprogs/lib/ext2fs/tst_libext2fs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - flexbg_offset
  - ext2fs_allocate_group_table
  - ext2fs_allocate_tables
  source_file: /src/e2fsprogs/lib/ext2fs/alloc_tables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_descriptor_block_loc2
  - ext2fs_descriptor_block_loc
  - ext2fs_open
  - block_sha_map_free_entry
  - ext2fs_open2
  - ext2fs_get_data_io
  - ext2fs_set_data_io
  - ext2fs_rewrite_to_io
  source_file: /src/e2fsprogs/lib/ext2fs/openfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - offsetof
  - ext2fs_init_csum_seed
  - ext2fs_mmp_csum
  - ext2fs_mmp_csum_verify
  - ext2fs_mmp_csum_set
  - ext2fs_verify_csum_type
  - ext2fs_superblock_csum
  - ext2fs_superblock_csum_verify
  - ext2fs_superblock_csum_set
  - ext2fs_ext_attr_block_csum
  - ext2fs_ext_attr_block_csum_verify
  - ext2fs_ext_attr_block_csum_set
  - do_nothing16
  - disk_to_host16
  - __get_dx_countlimit
  - ext2fs_get_dx_countlimit
  - ext2fs_initialize_dirent_tail
  - __get_dirent_tail
  - ext2fs_dirent_has_tail
  - ext2fs_dirent_csum
  - ext2fs_dirent_csum_verify
  - ext2fs_dirent_csum_set
  - ext2fs_dx_csum
  - ext2fs_dx_csum_verify
  - ext2fs_dx_csum_set
  - ext2fs_dir_block_csum_verify
  - ext2fs_dir_block_csum_set
  - EXT3_EXTENT_TAIL_OFFSET
  - get_extent_tail
  - ext2fs_extent_block_csum
  - ext2fs_extent_block_csum_verify
  - ext2fs_extent_block_csum_set
  - ext2fs_inode_bitmap_csum_verify
  - ext2fs_inode_bitmap_csum_set
  - ext2fs_block_bitmap_csum_verify
  - ext2fs_block_bitmap_csum_set
  - ext2fs_inode_csum
  - ext2fs_inode_csum_verify
  - ext2fs_inode_csum_set
  - ext2fs_group_desc_csum
  - ext2fs_group_desc_csum_verify
  - ext2fs_group_desc_csum_set
  - find_last_inode_ingrp
  - ext2fs_set_gdt_csum
  - print_csum
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/csum.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STATIC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/ext2fs/csum.c
      type_or_value: static
    structs: []
    typedefs: []
    union: []
- function_names:
  - __GNUC_PREREQ
  - __GNUC_PREREQ
  - EXT2_SB
  - EXT2_SB
  - EXT2_BLOCK_SIZE
  - EXT2_BLOCK_SIZE_BITS
  - EXT2_ADDR_PER_BLOCK_BITS
  - EXT2_INODE_SIZE
  - EXT2_FIRST_INO
  - EXT2_BLOCK_SIZE
  - EXT2_BLOCK_SIZE_BITS
  - EXT2_INODE_SIZE
  - EXT2_FIRST_INO
  - EXT2_ADDR_PER_BLOCK
  - EXT2_CLUSTER_SIZE
  - EXT2_CLUSTER_SIZE_BITS
  - EXT2_FRAG_SIZE
  - EXT2_FRAGS_PER_BLOCK
  - EXT2_DESC_SIZE
  - EXT2_BLOCKS_PER_GROUP
  - EXT2_INODES_PER_GROUP
  - EXT2_CLUSTERS_PER_GROUP
  - EXT2_INODES_PER_BLOCK
  - EXT2_MAX_BLOCKS_PER_GROUP
  - EXT2_MAX_CLUSTERS_PER_GROUP
  - EXT2_MAX_INODES_PER_GROUP
  - EXT2_DESC_PER_BLOCK
  - EXT2_DESC_PER_BLOCK_BITS
  - EXT2_DESC_PER_BLOCK
  - EXT2_GROUPS_TO_BLOCKS
  - EXT2_GROUPS_TO_CLUSTERS
  - ext2fs_inode_includes
  - inode_uid
  - inode_gid
  - inode_projid
  - ext2fs_set_i_uid_high
  - ext2fs_set_i_gid_high
  - EXT2_INODE
  - clear_opt
  - set_opt
  - test_opt
  - ext4_offsetof
  - ext4_offsetof
  - EXT2_LEN_STR
  - EXT2_HAS_COMPAT_FEATURE
  - EXT2_HAS_RO_COMPAT_FEATURE
  - EXT2_HAS_INCOMPAT_FEATURE
  - EXT4_FEATURE_COMPAT_FUNCS
  - EXT4_FEATURE_RO_COMPAT_FUNCS
  - EXT4_FEATURE_INCOMPAT_FUNCS
  - ext4_hash_in_dirent
  - EXT2_DIRENT_HASHES
  - EXT2_DIRENT_HASH
  - EXT2_DIRENT_MINOR_HASH
  - EXT2_DIR_REC_LEN
  - ext2fs_dir_rec_len
  source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __nonstring
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: __attribute__((__nonstring__))
    - item_type: preproc_def
      name: EXT2_DEFAULT_PREALLOC_BLOCKS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT2FS_DATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '"95/08/09"'
    - item_type: preproc_def
      name: EXT2FS_VERSION
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '"0.5b"'
    - item_type: preproc_def
      name: EXT2_BAD_INO
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: EXT2_ROOT_INO
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: EXT4_USR_QUOTA_INO
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: EXT4_GRP_QUOTA_INO
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "4\t"
    - item_type: preproc_def
      name: EXT2_BOOT_LOADER_INO
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "5\t"
    - item_type: preproc_def
      name: EXT2_UNDEL_DIR_INO
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "6\t"
    - item_type: preproc_def
      name: EXT2_RESIZE_INO
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "7\t"
    - item_type: preproc_def
      name: EXT2_JOURNAL_INO
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: EXT2_EXCLUDE_INO
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "9\t"
    - item_type: preproc_def
      name: EXT4_REPLICA_INO
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: EXT2_GOOD_OLD_FIRST_INO
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '11'
    - item_type: preproc_def
      name: EXT2_SUPER_MAGIC
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0xEF53'
    - item_type: preproc_def
      name: EXT2_LINK_MAX
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '65000'
    - item_type: preproc_def
      name: EXT2_MIN_BLOCK_LOG_SIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: EXT2_MAX_BLOCK_LOG_SIZE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "16\t"
    - item_type: preproc_def
      name: EXT2_MIN_BLOCK_SIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (1 << EXT2_MIN_BLOCK_LOG_SIZE)
    - item_type: preproc_def
      name: EXT2_MAX_BLOCK_SIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (1 << EXT2_MAX_BLOCK_LOG_SIZE)
    - item_type: preproc_def
      name: EXT2_MIN_CLUSTER_LOG_SIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_MIN_BLOCK_LOG_SIZE
    - item_type: preproc_def
      name: EXT2_MAX_CLUSTER_LOG_SIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "29\t"
    - item_type: preproc_def
      name: EXT2_MIN_CLUSTER_SIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_MIN_BLOCK_SIZE
    - item_type: preproc_def
      name: EXT2_MAX_CLUSTER_SIZE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (1 << EXT2_MAX_CLUSTER_LOG_SIZE)
    - item_type: preproc_def
      name: EXT2_MIN_FRAG_SIZE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_MIN_BLOCK_SIZE
    - item_type: preproc_def
      name: EXT2_MAX_FRAG_SIZE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_MAX_BLOCK_SIZE
    - item_type: preproc_def
      name: EXT2_MIN_FRAG_LOG_SIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_MIN_BLOCK_LOG_SIZE
    - item_type: preproc_def
      name: EXT4_BG_INODE_BITMAP_CSUM_HI_END
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "(offsetof(struct ext4_group_desc, bg_inode_bitmap_csum_hi) +
        \\\n\t sizeof(__u16))"
    - item_type: preproc_def
      name: EXT4_BG_BLOCK_BITMAP_CSUM_HI_LOCATION
      pos:
        line_end: 221
        line_start: 218
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "(offsetof(struct ext4_group_desc, bg_block_bitmap_csum_hi) +
        \\\n\t sizeof(__u16))"
    - item_type: preproc_def
      name: EXT2_BG_INODE_UNINIT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: EXT2_BG_BLOCK_UNINIT
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: EXT2_BG_INODE_ZEROED
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: EXT2_HASH_LEGACY
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_HASH_HALF_MD4
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_HASH_TEA
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_HASH_LEGACY_UNSIGNED
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: EXT2_HASH_HALF_MD4_UNSIGNED
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: EXT2_HASH_TEA_UNSIGNED
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: EXT2_HASH_SIPHASH
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EXT2_HASH_FLAG_INCOMPAT
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: EXT4_DX_BLOCK_MASK
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0fffffff'
    - item_type: preproc_def
      name: EXT2_MIN_DESC_SIZE
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXT2_MIN_DESC_SIZE_64BIT
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: EXT2_MAX_DESC_SIZE
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_MIN_BLOCK_SIZE
    - item_type: preproc_def
      name: EXT2_NDIR_BLOCKS
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '12'
    - item_type: preproc_def
      name: EXT2_IND_BLOCK
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_NDIR_BLOCKS
    - item_type: preproc_def
      name: EXT2_DIND_BLOCK
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (EXT2_IND_BLOCK + 1)
    - item_type: preproc_def
      name: EXT2_TIND_BLOCK
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (EXT2_DIND_BLOCK + 1)
    - item_type: preproc_def
      name: EXT2_N_BLOCKS
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (EXT2_TIND_BLOCK + 1)
    - item_type: preproc_def
      name: EXT2_SECRM_FL
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: EXT2_UNRM_FL
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000002 '
    - item_type: preproc_def
      name: EXT2_COMPR_FL
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000004 '
    - item_type: preproc_def
      name: EXT2_SYNC_FL
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000008 '
    - item_type: preproc_def
      name: EXT2_IMMUTABLE_FL
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: EXT2_APPEND_FL
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000020 '
    - item_type: preproc_def
      name: EXT2_NODUMP_FL
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000040 '
    - item_type: preproc_def
      name: EXT2_NOATIME_FL
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000080 '
    - item_type: preproc_def
      name: EXT2_DIRTY_FL
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: EXT2_COMPRBLK_FL
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000200 '
    - item_type: preproc_def
      name: EXT2_NOCOMPR_FL
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000400 '
    - item_type: preproc_def
      name: EXT4_ENCRYPT_FL
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00000800 '
    - item_type: preproc_def
      name: EXT2_BTREE_FL
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00001000 '
    - item_type: preproc_def
      name: EXT2_INDEX_FL
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00001000 '
    - item_type: preproc_def
      name: EXT2_IMAGIC_FL
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: EXT3_JOURNAL_DATA_FL
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00004000 '
    - item_type: preproc_def
      name: EXT2_NOTAIL_FL
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00008000 '
    - item_type: preproc_def
      name: EXT2_DIRSYNC_FL
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00010000 '
    - item_type: preproc_def
      name: EXT2_TOPDIR_FL
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00020000 '
    - item_type: preproc_def
      name: EXT4_HUGE_FILE_FL
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00040000 '
    - item_type: preproc_def
      name: EXT4_EXTENTS_FL
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00080000 '
    - item_type: preproc_def
      name: EXT4_VERITY_FL
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00100000 '
    - item_type: preproc_def
      name: EXT4_EA_INODE_FL
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00200000 '
    - item_type: preproc_def
      name: FS_NOCOW_FL
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x00800000 '
    - item_type: preproc_def
      name: EXT4_SNAPFILE_FL
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x01000000  '
    - item_type: preproc_def
      name: FS_DAX_FL
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x02000000 '
    - item_type: preproc_def
      name: EXT4_SNAPFILE_DELETED_FL
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x04000000  '
    - item_type: preproc_def
      name: EXT4_SNAPFILE_SHRUNK_FL
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x08000000  '
    - item_type: preproc_def
      name: EXT4_INLINE_DATA_FL
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x10000000 '
    - item_type: preproc_def
      name: EXT4_PROJINHERIT_FL
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x20000000 '
    - item_type: preproc_def
      name: EXT4_CASEFOLD_FL
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x40000000 '
    - item_type: preproc_def
      name: EXT2_RESERVED_FL
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x80000000 '
    - item_type: preproc_def
      name: EXT2_FL_USER_VISIBLE
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x604BDFFF '
    - item_type: preproc_def
      name: EXT2_FL_USER_MODIFIABLE
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x604B80FF '
    - item_type: preproc_def
      name: _IOT_ext2_new_group_input
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOT (_IOTS(__u32), 5, _IOTS(__u16), 2, 0, 0)
    - item_type: preproc_def
      name: EXT2_IOC_GETFLAGS
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOR('f', 1, long)
    - item_type: preproc_def
      name: EXT2_IOC_SETFLAGS
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('f', 2, long)
    - item_type: preproc_def
      name: EXT2_IOC_GETVERSION
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOR('v', 1, long)
    - item_type: preproc_def
      name: EXT2_IOC_SETVERSION
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('v', 2, long)
    - item_type: preproc_def
      name: EXT2_IOC_GETVERSION_NEW
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOR('f', 3, long)
    - item_type: preproc_def
      name: EXT2_IOC_SETVERSION_NEW
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('f', 4, long)
    - item_type: preproc_def
      name: EXT2_IOC_GROUP_EXTEND
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('f', 7, unsigned long)
    - item_type: preproc_def
      name: EXT2_IOC_GROUP_ADD
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('f', 8,struct ext2_new_group_input)
    - item_type: preproc_def
      name: EXT4_IOC_GROUP_ADD
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('f', 8,struct ext4_new_group_input)
    - item_type: preproc_def
      name: EXT4_IOC_RESIZE_FS
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: _IOW('f', 16, __u64)
    - item_type: preproc_def
      name: EXT4_INODE_CSUM_HI_EXTRA_END
      pos:
        line_end: 508
        line_start: 505
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "(offsetof(struct ext2_inode_large, i_checksum_hi) + sizeof(__u16)
        - \\\n\t EXT2_GOOD_OLD_INODE_SIZE)"
    - item_type: preproc_def
      name: EXT4_EPOCH_BITS
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT4_EPOCH_MASK
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: ((1 << EXT4_EPOCH_BITS) - 1)
    - item_type: preproc_def
      name: i_checksum_lo
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.linux2.l_i_checksum_lo
    - item_type: preproc_def
      name: i_reserved1
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd1.linux1.l_i_reserved1
    - item_type: preproc_def
      name: i_frag
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.linux2.l_i_frag
    - item_type: preproc_def
      name: i_fsize
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.linux2.l_i_fsize
    - item_type: preproc_def
      name: i_uid_low
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: i_uid
    - item_type: preproc_def
      name: i_gid_low
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: i_gid
    - item_type: preproc_def
      name: i_uid_high
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.linux2.l_i_uid_high
    - item_type: preproc_def
      name: i_gid_high
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.linux2.l_i_gid_high
    - item_type: preproc_def
      name: i_translator
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd1.hurd1.h_i_translator
    - item_type: preproc_def
      name: i_frag
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.hurd2.h_i_frag;
    - item_type: preproc_def
      name: i_fsize
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.hurd2.h_i_fsize;
    - item_type: preproc_def
      name: i_uid_high
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.hurd2.h_i_uid_high
    - item_type: preproc_def
      name: i_gid_high
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.hurd2.h_i_gid_high
    - item_type: preproc_def
      name: i_author
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: osd2.hurd2.h_i_author
    - item_type: preproc_def
      name: EXT2_VALID_FS
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0001\t"
    - item_type: preproc_def
      name: EXT2_ERROR_FS
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0002\t"
    - item_type: preproc_def
      name: EXT3_ORPHAN_FS
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: EXT4_FC_REPLAY
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0020\t"
    - item_type: preproc_def
      name: EXT2_FLAGS_SIGNED_HASH
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: EXT2_FLAGS_UNSIGNED_HASH
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: EXT2_FLAGS_TEST_FILESYS
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: EXT2_FLAGS_IS_SNAPSHOT
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0010\t"
    - item_type: preproc_def
      name: EXT2_FLAGS_FIX_SNAPSHOT
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0020\t"
    - item_type: preproc_def
      name: EXT2_FLAGS_FIX_EXCLUDE
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0040\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_CHECK
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0001\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_GRPID
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0004\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_DEBUG
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0008\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_ERRORS_CONT
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0010\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_ERRORS_RO
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0020\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_ERRORS_PANIC
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0040\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_MINIX_DF
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0x0080\t"
    - item_type: preproc_def
      name: EXT2_MOUNT_NO_UID32
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0200  '
    - item_type: preproc_def
      name: EXT2_DFL_MAX_MNT_COUNT
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "20\t"
    - item_type: preproc_def
      name: EXT2_DFL_CHECKINTERVAL
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: EXT2_ERRORS_CONTINUE
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: EXT2_ERRORS_RO
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "2\t"
    - item_type: preproc_def
      name: EXT2_ERRORS_PANIC
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "3\t"
    - item_type: preproc_def
      name: EXT2_ERRORS_DEFAULT
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_ERRORS_CONTINUE
    - item_type: preproc_def
      name: EXT2_CRC32C_CHKSUM
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT4_ENCRYPTION_MODE_INVALID
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT4_ENCRYPTION_MODE_AES_256_XTS
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT4_ENCRYPTION_MODE_AES_256_GCM
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT4_ENCRYPTION_MODE_AES_256_CBC
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT4_ENCRYPTION_MODE_AES_256_CTS
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT4_AES_256_XTS_KEY_SIZE
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: EXT4_AES_256_GCM_KEY_SIZE
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXT4_AES_256_CBC_KEY_SIZE
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXT4_AES_256_CTS_KEY_SIZE
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXT4_MAX_KEY_SIZE
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: EXT4_KEY_DESCRIPTOR_SIZE
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT4_CRYPTO_BLOCK_SIZE
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXT4_MAX_PASSPHRASE_SIZE
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: EXT4_MAX_SALT_SIZE
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '256'
    - item_type: preproc_def
      name: EXT4_PBKDF2_ITERATIONS
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0xFFFF'
    - item_type: preproc_def
      name: EXT2_LABEL_LEN
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXT4_S_ERR_START
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: ext4_offsetof(struct ext2_super_block, s_error_count)
    - item_type: preproc_def
      name: EXT4_S_ERR_END
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: ext4_offsetof(struct ext2_super_block, s_mount_opts)
    - item_type: preproc_def
      name: EXT4_S_ERR_LEN
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (EXT4_S_ERR_END - EXT4_S_ERR_START)
    - item_type: preproc_def
      name: EXT2_OS_LINUX
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_OS_HURD
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_OBSO_OS_MASIX
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_OS_FREEBSD
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT2_OS_LITES
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT2_GOOD_OLD_REV
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: EXT2_DYNAMIC_REV
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "1\t"
    - item_type: preproc_def
      name: EXT2_CURRENT_REV
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_GOOD_OLD_REV
    - item_type: preproc_def
      name: EXT2_MAX_SUPP_REV
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: EXT2_DYNAMIC_REV
    - item_type: preproc_def
      name: EXT2_GOOD_OLD_INODE_SIZE
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '128'
    - item_type: preproc_def
      name: EXT4_EXTRA_TIMESTAMP_MAX
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (((int64_t)1 << 34) - 1  + INT32_MIN)
    - item_type: preproc_def
      name: EXT4_NON_EXTRA_TIMESTAMP_MAX
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: EXT4_TIMESTAMP_MIN
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: EXT3_JNL_BACKUP_BLOCKS
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_DIR_PREALLOC
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_IMAGIC_INODES
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT3_FEATURE_COMPAT_HAS_JOURNAL
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_EXT_ATTR
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_RESIZE_INODE
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_DIR_INDEX
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_LAZY_BG
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_EXCLUDE_BITMAP
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXT4_FEATURE_COMPAT_SPARSE_SUPER2
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: EXT4_FEATURE_COMPAT_FAST_COMMIT
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: EXT4_FEATURE_COMPAT_STABLE_INODES
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: EXT4_FEATURE_COMPAT_ORPHAN_FILE
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_LARGE_FILE
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_HUGE_FILE
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_GDT_CSUM
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_DIR_NLINK
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_QUOTA
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_BIGALLOC
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_METADATA_CSUM
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_REPLICA
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_READONLY
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_PROJECT
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_VERITY
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_COMPRESSION
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_FILETYPE
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_RECOVER
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_JOURNAL_DEV
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_META_BG
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT3_FEATURE_INCOMPAT_EXTENTS
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_64BIT
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_MMP
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_FLEX_BG
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_EA_INODE
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_DIRDATA
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_CSUM_SEED
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_LARGEDIR
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_INLINE_DATA
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x8000 '
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_ENCRYPT
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: EXT4_FEATURE_INCOMPAT_CASEFOLD
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x20000'
    - item_type: preproc_def
      name: EXT2_FEATURE_COMPAT_SUPP
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_FEATURE_INCOMPAT_SUPP
      pos:
        line_end: 980
        line_start: 976
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "(EXT2_FEATURE_INCOMPAT_FILETYPE| \\\n\t\t\t\t       EXT4_FEATURE_INCOMPAT_MMP|
        \\\n\t\t\t\t       EXT4_FEATURE_INCOMPAT_LARGEDIR| \\\n\t\t\t\t       EXT4_FEATURE_INCOMPAT_EA_INODE)"
    - item_type: preproc_def
      name: EXT2_FEATURE_RO_COMPAT_SUPP
      pos:
        line_end: 985
        line_start: 980
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: "(EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \\\n\t\t\t\t\t EXT2_FEATURE_RO_COMPAT_LARGE_FILE|
        \\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \\\n\t\t\t\t\t EXT2_FEATURE_RO_COMPAT_BTREE_DIR|
        \\\n\t\t\t\t\t EXT4_FEATURE_RO_COMPAT_VERITY)"
    - item_type: preproc_def
      name: EXT2_DEF_RESUID
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_DEF_RESGID
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_DEFM_DEBUG
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT2_DEFM_BSDGROUPS
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT2_DEFM_XATTR_USER
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT2_DEFM_ACL
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT2_DEFM_UID16
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: EXT3_DEFM_JMODE
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0060'
    - item_type: preproc_def
      name: EXT3_DEFM_JMODE_DATA
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: EXT3_DEFM_JMODE_ORDERED
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: EXT3_DEFM_JMODE_WBACK
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0060'
    - item_type: preproc_def
      name: EXT4_DEFM_NOBARRIER
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: EXT4_DEFM_BLOCK_VALIDITY
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: EXT4_DEFM_DISCARD
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: EXT4_DEFM_NODELALLOC
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: EXT2_NAME_LEN
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '255'
    - item_type: preproc_def
      name: EXT2_FT_UNKNOWN
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT2_FT_REG_FILE
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT2_FT_DIR
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_FT_CHRDEV
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT2_FT_BLKDEV
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT2_FT_FIFO
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT2_FT_SOCK
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EXT2_FT_SYMLINK
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '7'
    - item_type: preproc_def
      name: EXT2_FT_MAX
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT2_DIR_NAME_LEN_CSUM
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0xDE00'
    - item_type: preproc_def
      name: EXT2_DIR_ENTRY_HEADER_LEN
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT2_DIR_ENTRY_HASH_LEN
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXT2_DIR_PAD
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT2_DIR_ROUND
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (EXT2_DIR_PAD - 1)
    - item_type: preproc_def
      name: EXT4_ORPHAN_BLOCK_MAGIC
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x0b10ca04'
    - item_type: preproc_def
      name: EXT4_EPOCH_BITS
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT4_EPOCH_MASK
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: ((1 << EXT4_EPOCH_BITS) - 1)
    - item_type: preproc_def
      name: EXT4_NSEC_MASK
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (~0UL << EXT4_EPOCH_BITS)
    - item_type: preproc_def
      name: EXT4_MMP_MAGIC
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0x004D4D50U '
    - item_type: preproc_def
      name: EXT4_MMP_SEQ_CLEAN
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0xFF4D4D50U '
    - item_type: preproc_def
      name: EXT4_MMP_SEQ_FSCK
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0xE24D4D50U '
    - item_type: preproc_def
      name: EXT4_MMP_SEQ_MAX
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '0xE24D4D4FU '
    - item_type: preproc_def
      name: EXT4_MMP_UPDATE_INTERVAL
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT4_MMP_MAX_UPDATE_INTERVAL
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '300'
    - item_type: preproc_def
      name: EXT4_MMP_MIN_CHECK_INTERVAL
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '5'
    - item_type: preproc_def
      name: EXT4_MIN_INLINE_DATA_SIZE
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: ((sizeof(__u32) * EXT2_N_BLOCKS))
    - item_type: preproc_def
      name: EXT4_INLINE_DATA_DOTDOT_SIZE
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: (4)
    - item_type: preproc_def
      name: EXT4_ENC_UTF8_12_1
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT4_ENC_STRICT_MODE_FL
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
      type_or_value: '(1 << 0) '
    structs:
    - fields:
      - name: aclh_size
        type: __u32
      - name: aclh_file_count
        type: __u32
      - name: aclh_acle_count
        type: __u32
      - name: aclh_first_acle
        type: __u32
      item_type: struct
      name: ext2_acl_header
      pos:
        line_end: 153
        line_start: 147
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: acle_size
        type: __u32
      - name: acle_perms
        type: __u16
      - name: acle_type
        type: __u16
      - name: acle_tag
        type: __u16
      - name: acle_pad1
        type: __u16
      - name: acle_next
        type: __u32
      item_type: struct
      name: ext2_acl_entry
      pos:
        line_end: 164
        line_start: 155
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: bg_block_bitmap
        type: __u32
      - name: bg_inode_bitmap
        type: __u32
      - name: bg_inode_table
        type: __u32
      - name: bg_free_blocks_count
        type: __u16
      - name: bg_free_inodes_count
        type: __u16
      - name: bg_used_dirs_count
        type: __u16
      - name: bg_flags
        type: __u16
      - name: bg_exclude_bitmap_lo
        type: __u32
      - name: bg_block_bitmap_csum_lo
        type: __u16
      - name: bg_inode_bitmap_csum_lo
        type: __u16
      - name: bg_itable_unused
        type: __u16
      - name: bg_checksum
        type: __u16
      item_type: struct
      name: ext2_group_desc
      pos:
        line_end: 183
        line_start: 169
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: bg_block_bitmap
        type: __u32
      - name: bg_inode_bitmap
        type: __u32
      - name: bg_inode_table
        type: __u32
      - name: bg_free_blocks_count
        type: __u16
      - name: bg_free_inodes_count
        type: __u16
      - name: bg_used_dirs_count
        type: __u16
      - name: bg_flags
        type: __u16
      - name: bg_exclude_bitmap_lo
        type: __u32
      - name: bg_block_bitmap_csum_lo
        type: __u16
      - name: bg_inode_bitmap_csum_lo
        type: __u16
      - name: bg_itable_unused
        type: __u16
      - name: bg_checksum
        type: __u16
      - name: bg_block_bitmap_hi
        type: __u32
      - name: bg_inode_bitmap_hi
        type: __u32
      - name: bg_inode_table_hi
        type: __u32
      - name: bg_free_blocks_count_hi
        type: __u16
      - name: bg_free_inodes_count_hi
        type: __u16
      - name: bg_used_dirs_count_hi
        type: __u16
      - name: bg_itable_unused_hi
        type: __u16
      - name: bg_exclude_bitmap_hi
        type: __u32
      - name: bg_block_bitmap_csum_hi
        type: __u16
      - name: bg_inode_bitmap_csum_hi
        type: __u16
      - name: bg_reserved
        type: __u32
      item_type: struct
      name: ext4_group_desc
      pos:
        line_end: 213
        line_start: 188
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: reserved_zero
        type: __u32
      - name: hash_version
        type: __u8
      - name: info_length
        type: __u8
      - name: indirect_levels
        type: __u8
      - name: unused_flags
        type: __u8
      item_type: struct
      name: ext2_dx_root_info
      pos:
        line_end: 244
        line_start: 238
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: hash
        type: __le32
      - name: block
        type: __le32
      item_type: struct
      name: ext2_dx_entry
      pos:
        line_end: 261
        line_start: 258
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: limit
        type: __le16
      - name: count
        type: __le16
      item_type: struct
      name: ext2_dx_countlimit
      pos:
        line_end: 266
        line_start: 263
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: dt_reserved
        type: __le32
      - name: dt_checksum
        type: __le32
      item_type: struct
      name: ext2_dx_tail
      pos:
        line_end: 274
        line_start: 271
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: group
        type: __u32
      - name: block_bitmap
        type: __u32
      - name: inode_bitmap
        type: __u32
      - name: inode_table
        type: __u32
      - name: blocks_count
        type: __u32
      - name: reserved_blocks
        type: __u16
      - name: unused
        type: __u16
      item_type: struct
      name: ext2_new_group_input
      pos:
        line_end: 373
        line_start: 365
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: group
        type: __u32
      - name: block_bitmap
        type: __u64
      - name: inode_bitmap
        type: __u64
      - name: inode_table
        type: __u64
      - name: blocks_count
        type: __u32
      - name: reserved_blocks
        type: __u16
      - name: unused
        type: __u16
      item_type: struct
      name: ext4_new_group_input
      pos:
        line_end: 383
        line_start: 375
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: i_mode
        type: __u16
      - name: i_uid
        type: __u16
      - name: i_size
        type: __u32
      - name: i_atime
        type: __u32
      - name: i_ctime
        type: __u32
      - name: i_mtime
        type: __u32
      - name: i_dtime
        type: __u32
      - name: i_gid
        type: __u16
      - name: i_links_count
        type: __u16
      - name: i_blocks
        type: __u32
      - name: i_flags
        type: __u32
      - name: osd1
        type: "union {\n\t\tstruct {\n\t\t\t__u32\tl_i_version; /* was l_i_reserved1
          */\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32  h_i_translator;\n\t\t} hurd1;\n\t}"
      - name: i_block[EXT2_N_BLOCKS]
        type: __u32
      - name: i_generation
        type: __u32
      - name: i_file_acl
        type: __u32
      - name: i_size_high
        type: __u32
      - name: i_faddr
        type: __u32
      - name: osd2
        type: "union {\n\t\tstruct {\n\t\t\t__u16\tl_i_blocks_hi;\n\t\t\t__u16\tl_i_file_acl_high;\n\t\t\t__u16\tl_i_uid_high;\t/*
          these 2 fields    */\n\t\t\t__u16\tl_i_gid_high;\t/* were reserved2[0] */\n\t\t\t__u16\tl_i_checksum_lo;
          /* crc32c(uuid+inum+inode) */\n\t\t\t__u16\tl_i_reserved;\n\t\t} linux2;\n\t\tstruct
          {\n\t\t\t__u8\th_i_frag;\t/* Fragment number */\n\t\t\t__u8\th_i_fsize;\t/*
          Fragment size */\n\t\t\t__u16\th_i_mode_high;\n\t\t\t__u16\th_i_uid_high;\n\t\t\t__u16\th_i_gid_high;\n\t\t\t__u32\th_i_author;\n\t\t}
          hurd2;\n\t}"
      item_type: struct
      name: ext2_inode
      pos:
        line_end: 446
        line_start: 403
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: i_mode
        type: __u16
      - name: i_uid
        type: __u16
      - name: i_size
        type: __u32
      - name: i_atime
        type: __u32
      - name: i_ctime
        type: __u32
      - name: i_mtime
        type: __u32
      - name: i_dtime
        type: __u32
      - name: i_gid
        type: __u16
      - name: i_links_count
        type: __u16
      - name: i_blocks
        type: __u32
      - name: i_flags
        type: __u32
      - name: osd1
        type: "union {\n\t\tstruct {\n\t\t\t__u32\tl_i_version; /* was l_i_reserved1
          */\n\t\t} linux1;\n\t\tstruct {\n\t\t\t__u32  h_i_translator;\n\t\t} hurd1;\n\t}"
      - name: i_block[EXT2_N_BLOCKS]
        type: __u32
      - name: i_generation
        type: __u32
      - name: i_file_acl
        type: __u32
      - name: i_size_high
        type: __u32
      - name: i_faddr
        type: __u32
      - name: osd2
        type: "union {\n\t\tstruct {\n\t\t\t__u16\tl_i_blocks_hi;\n\t\t\t__u16\tl_i_file_acl_high;\n\t\t\t__u16\tl_i_uid_high;\t/*
          these 2 fields    */\n\t\t\t__u16\tl_i_gid_high;\t/* were reserved2[0] */\n\t\t\t__u16\tl_i_checksum_lo;
          /* crc32c(uuid+inum+inode) */\n\t\t\t__u16\tl_i_reserved;\n\t\t} linux2;\n\t\tstruct
          {\n\t\t\t__u8\th_i_frag;\t/* Fragment number */\n\t\t\t__u8\th_i_fsize;\t/*
          Fragment size */\n\t\t\t__u16\th_i_mode_high;\n\t\t\t__u16\th_i_uid_high;\n\t\t\t__u16\th_i_gid_high;\n\t\t\t__u32\th_i_author;\n\t\t}
          hurd2;\n\t}"
      - name: i_extra_isize
        type: __u16
      - name: i_checksum_hi
        type: __u16
      - name: i_ctime_extra
        type: __u32
      - name: i_mtime_extra
        type: __u32
      - name: i_atime_extra
        type: __u32
      - name: i_crtime
        type: __u32
      - name: i_crtime_extra
        type: __u32
      - name: i_version_hi
        type: __u32
      - name: i_projid
        type: __u32
      item_type: struct
      name: ext2_inode_large
      pos:
        line_end: 503
        line_start: 451
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: version
        type: char
      - name: contents_encryption_mode
        type: char
      - name: filenames_encryption_mode
        type: char
      - name: flags
        type: char
      - name: master_key_descriptor[EXT4_KEY_DESCRIPTOR_SIZE]
        type: char
      item_type: struct
      name: ext4_encryption_policy
      pos:
        line_end: 641
        line_start: 635
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: mode
        type: __u32
      - name: raw[EXT4_MAX_KEY_SIZE]
        type: char
      - name: size
        type: __u32
      item_type: struct
      name: ext4_encryption_key
      pos:
        line_end: 647
        line_start: 643
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: s_inodes_count
        type: __u32
      - name: s_blocks_count
        type: __u32
      - name: s_r_blocks_count
        type: __u32
      - name: s_free_blocks_count
        type: __u32
      - name: s_free_inodes_count
        type: __u32
      - name: s_first_data_block
        type: __u32
      - name: s_log_block_size
        type: __u32
      - name: s_log_cluster_size
        type: __u32
      - name: s_blocks_per_group
        type: __u32
      - name: s_clusters_per_group
        type: __u32
      - name: s_inodes_per_group
        type: __u32
      - name: s_mtime
        type: __u32
      - name: s_wtime
        type: __u32
      - name: s_mnt_count
        type: __u16
      - name: s_max_mnt_count
        type: __s16
      - name: s_magic
        type: __u16
      - name: s_state
        type: __u16
      - name: s_errors
        type: __u16
      - name: s_minor_rev_level
        type: __u16
      - name: s_lastcheck
        type: __u32
      - name: s_checkinterval
        type: __u32
      - name: s_creator_os
        type: __u32
      - name: s_rev_level
        type: __u32
      - name: s_def_resuid
        type: __u16
      - name: s_def_resgid
        type: __u16
      - name: s_first_ino
        type: __u32
      - name: s_inode_size
        type: __u16
      - name: s_block_group_nr
        type: __u16
      - name: s_feature_compat
        type: __u32
      - name: s_feature_incompat
        type: __u32
      - name: s_feature_ro_compat
        type: __u32
      - name: s_uuid[16]
        type: __u8
      - name: s_volume_name[EXT2_LABEL_LEN]
        type: __u8
      - name: s_last_mounted[64]
        type: __u8
      - name: s_algorithm_usage_bitmap
        type: __u32
      - name: s_prealloc_blocks
        type: __u8
      - name: s_prealloc_dir_blocks
        type: __u8
      - name: s_reserved_gdt_blocks
        type: __u16
      - name: s_journal_uuid[16]
        type: __u8
      - name: s_journal_inum
        type: __u32
      - name: s_journal_dev
        type: __u32
      - name: s_last_orphan
        type: __u32
      - name: s_hash_seed[4]
        type: __u32
      - name: s_def_hash_version
        type: __u8
      - name: s_jnl_backup_type
        type: __u8
      - name: s_desc_size
        type: __u16
      - name: s_default_mount_opts
        type: __u32
      - name: s_first_meta_bg
        type: __u32
      - name: s_mkfs_time
        type: __u32
      - name: s_jnl_blocks[17]
        type: __u32
      - name: s_blocks_count_hi
        type: __u32
      - name: s_r_blocks_count_hi
        type: __u32
      - name: s_free_blocks_hi
        type: __u32
      - name: s_min_extra_isize
        type: __u16
      - name: s_want_extra_isize
        type: __u16
      - name: s_flags
        type: __u32
      - name: s_raid_stride
        type: __u16
      - name: s_mmp_update_interval
        type: __u16
      - name: s_mmp_block
        type: __u64
      - name: s_raid_stripe_width
        type: __u32
      - name: s_log_groups_per_flex
        type: __u8
      - name: s_checksum_type
        type: __u8
      - name: s_encryption_level
        type: __u8
      - name: s_reserved_pad
        type: __u8
      - name: s_kbytes_written
        type: __u64
      - name: s_snapshot_inum
        type: __u32
      - name: s_snapshot_id
        type: __u32
      - name: s_snapshot_r_blocks_count
        type: __u64
      - name: s_snapshot_list
        type: __u32
      - name: s_error_count
        type: __u32
      - name: s_first_error_time
        type: __u32
      - name: s_first_error_ino
        type: __u32
      - name: s_first_error_block
        type: __u64
      - name: s_first_error_func[32]
        type: __u8
      - name: s_first_error_line
        type: __u32
      - name: s_last_error_time
        type: __u32
      - name: s_last_error_ino
        type: __u32
      - name: s_last_error_line
        type: __u32
      - name: s_last_error_block
        type: __u64
      - name: s_last_error_func[32]
        type: __u8
      - name: s_mount_opts[64]
        type: __u8
      - name: s_usr_quota_inum
        type: __u32
      - name: s_grp_quota_inum
        type: __u32
      - name: s_overhead_clusters
        type: __u32
      - name: s_backup_bgs[2]
        type: __u32
      - name: s_encrypt_algos[4]
        type: __u8
      - name: s_encrypt_pw_salt[16]
        type: __u8
      - name: s_lpf_ino
        type: __le32
      - name: s_prj_quota_inum
        type: __le32
      - name: s_checksum_seed
        type: __le32
      - name: s_wtime_hi
        type: __u8
      - name: s_mtime_hi
        type: __u8
      - name: s_mkfs_time_hi
        type: __u8
      - name: s_lastcheck_hi
        type: __u8
      - name: s_first_error_time_hi
        type: __u8
      - name: s_last_error_time_hi
        type: __u8
      - name: s_first_error_errcode
        type: __u8
      - name: s_last_error_errcode
        type: __u8
      - name: s_encoding
        type: __le16
      - name: s_encoding_flags
        type: __le16
      - name: s_orphan_file_inum
        type: __le32
      - name: s_reserved[94]
        type: __le32
      - name: s_checksum
        type: __u32
      item_type: struct
      name: ext2_super_block
      pos:
        line_end: 778
        line_start: 652
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: inode
        type: __u32
      - name: rec_len
        type: __u16
      - name: name_len
        type: __u16
      - name: name[EXT2_NAME_LEN]
        type: char
      item_type: struct
      name: ext2_dir_entry
      pos:
        line_end: 1025
        line_start: 1020
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: inode
        type: __u32
      - name: rec_len
        type: __u16
      - name: name_len
        type: __u8
      - name: file_type
        type: __u8
      - name: name[EXT2_NAME_LEN]
        type: char
      item_type: struct
      name: ext2_dir_entry_2
      pos:
        line_end: 1047
        line_start: 1041
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: hash
        type: __le32
      - name: minor_hash
        type: __le32
      item_type: struct
      name: ext2_dir_entry_hash
      pos:
        line_end: 1057
        line_start: 1054
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: det_reserved_zero1
        type: __u32
      - name: det_rec_len
        type: __u16
      - name: det_reserved_name_len
        type: __u16
      - name: det_checksum
        type: __u32
      item_type: struct
      name: ext2_dir_entry_tail
      pos:
        line_end: 1077
        line_start: 1072
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: ob_magic
        type: __le32
      - name: ob_checksum
        type: __le32
      item_type: struct
      name: ext4_orphan_block_tail
      pos:
        line_end: 1130
        line_start: 1127
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    - fields:
      - name: mmp_magic
        type: __u32
      - name: mmp_seq
        type: __u32
      - name: mmp_time
        type: __u64
      - name: mmp_nodename[64]
        type: __u8
      - name: mmp_bdevname[32]
        type: __u8
      - name: mmp_check_interval
        type: __u16
      - name: mmp_pad1
        type: __u16
      - name: mmp_pad2[226]
        type: __u32
      - name: mmp_checksum
        type: __u32
      item_type: struct
      name: mmp_struct
      pos:
        line_end: 1173
        line_start: 1163
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_fs.h
    typedefs: []
    union: []
- function_names:
  - offsetof
  - check_field
  - do_field
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sb_struct
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
      type_or_value: ext2_super_block
    - item_type: preproc_def
      name: sb_struct_name
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/ext2fs/tst_super_size.c
      type_or_value: '"ext2_super_block"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_reserve_super_and_bgd
  - ext2fs_reserve_super_and_bgd2
  source_file: /src/e2fsprogs/lib/ext2fs/alloc_sb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - min
  - dbg_printf
  - dbg_print_extent
  - claim_range
  - ext_falloc_helper
  - extent_fallocate
  - ext2fs_fallocate
  source_file: /src/e2fsprogs/lib/ext2fs/fallocate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT4_ACL_VERSION
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: ACL_UNDEFINED_TAG
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: ACL_USER_OBJ
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: ACL_USER
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: ACL_GROUP_OBJ
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x04)
    - item_type: preproc_def
      name: ACL_GROUP
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: ACL_MASK
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x10)
    - item_type: preproc_def
      name: ACL_OTHER
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x20)
    - item_type: preproc_def
      name: ACL_TYPE_ACCESS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x8000)
    - item_type: preproc_def
      name: ACL_TYPE_DEFAULT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: (0x4000)
    - item_type: preproc_def
      name: ACL_UNDEFINED_ID
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: ((id_t)-1)
    - item_type: preproc_def
      name: POSIX_ACL_XATTR_VERSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
      type_or_value: '0x0002'
    structs:
    - fields:
      - name: e_tag
        type: __le16
      - name: e_perm
        type: __le16
      - name: e_id
        type: __le32
      item_type: struct
      name: ext4_acl_entry
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
    - fields:
      - name: e_tag
        type: __le16
      - name: e_perm
        type: __le16
      item_type: struct
      name: ext4_acl_entry_short
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
    - fields:
      - name: a_version
        type: __le32
      item_type: struct
      name: ext4_acl_header
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
    - fields:
      - name: e_tag
        type: __le16
      - name: e_perm
        type: __le16
      - name: e_id
        type: __le32
      item_type: struct
      name: posix_acl_xattr_entry
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
    - fields:
      - name: a_version
        type: __le32
      - name: a_entries[0]
        type: posix_acl_xattr_entry
      item_type: struct
      name: posix_acl_xattr_header
      pos:
        line_end: 60
        line_start: 50
        source_file: /src/e2fsprogs/lib/ext2fs/ext4_acl.h
    typedefs: []
    union: []
- function_names:
  - find_last_bit_set
  - highbit32
  - EXT2_CHECK_MAGIC
  - IS_ALIGNED
  - get_mutex
  - mutex_lock
  - mutex_unlock
  - unix_get_stats
  - raw_read_blk
  - raw_write_blk
  - alloc_cache
  - free_cache
  - cache_hash
  - find_cached_block
  - reuse_cache
  - flush_cached_blocks
  - shrink_cache
  - grow_cache
  - ext2fs_open_file
  - ext2fs_stat
  - ext2fs_fstat
  - unix_open_channel
  - unixfd_open
  - unix_open
  - unix_close
  - unix_set_blksize
  - unix_read_blk64
  - unix_read_blk
  - unix_write_blk64
  - unix_cache_readahead
  - unix_write_blk
  - unix_write_byte
  - unix_flush
  - unix_set_option
  - unix_discard
  - __unix_zeroout
  - unix_zeroout
  source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
  types:
    enum:
    - enumerators:
      - name: CACHE_MTX
      - name: BOUNCE_MTX
      - name: STATS_MTX
      item_type: enum
      name: lock_kind
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: '600'
    - item_type: preproc_def
      name: BLKROGET
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: '_IO(0x12, 94) '
    - item_type: preproc_def
      name: DEFAULT_CACHE_SIZE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: '8'
    - item_type: preproc_def
      name: WRITE_DIRECT_SIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: "4\t"
    - item_type: preproc_def
      name: READ_DIRECT_SIZE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: "4\t"
    - item_type: preproc_def
      name: RAW_WRITE_NO_HANDLER
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: (1U << 0)
    - item_type: preproc_def
      name: RAW_WRITE_NOLOCK
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: (1U << 1)
    - item_type: preproc_def
      name: GOLDEN_RATIO_PRIME
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: 0x9e37fffffffc0001UL
    - item_type: preproc_def
      name: CACHE_LINE_SIZE
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: '64'
    - item_type: preproc_def
      name: FLUSH_INVALIDATE
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FLUSH_NOLOCK
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: BLKDISCARDZEROES
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: _IO(0x12,124)
    - item_type: preproc_def
      name: RLIM_INFINITY
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: ((unsigned long)(~0UL>>1))
    - item_type: preproc_def
      name: RLIM_INFINITY
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: (~0UL)
    - item_type: preproc_def
      name: BLKDISCARD
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
      type_or_value: _IO(0x12,119)
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: block
        type: unsigned long long
      - name: access_time
        type: int
      - name: dirty
        type: unsigned
      - name: in_use
        type: unsigned
      - name: write_err
        type: unsigned
      item_type: struct
      name: unix_cache
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
    - fields:
      - name: magic
        type: int
      - name: dev
        type: int
      - name: flags
        type: int
      - name: align
        type: int
      - name: access_time
        type: int
      - name: offset
        type: ext2_loff_t
      - name: '*cache'
        type: struct unix_cache
      - name: cache_size
        type: unsigned int
      - name: cache_hash_shift
        type: unsigned int
      - name: '*bounce'
        type: void
      - name: io_stats
        type: struct struct_io_stats
      item_type: struct
      name: unix_private_data
      pos:
        line_end: 148
        line_start: 131
        source_file: /src/e2fsprogs/lib/ext2fs/unix_io.c
    typedefs: []
    union: []
- function_names:
  - BooleanFlagOn
  - EXT2_CHECK_MAGIC
  - nt_io_manager
  - _MapDosError
  - _MapNtStatus
  - _OpenNtName
  - _OpenDriveLetter
  - _FlushDrive
  - _LockDrive
  - _UnlockDrive
  - _DismountDrive
  - _IsMounted
  - _CloseDisk
  - _NormalizeDeviceName
  - _GetDeviceSize
  - _Ext2OpenDevice
  - _BlockIo
  - _RawWrite
  - _RawRead
  - _SetPartType
  - ext2fs_check_if_mounted
  - ext2fs_get_device_size
  - nt_open
  - nt_close
  - nt_set_blksize
  - nt_read_blk
  - nt_write_blk
  - nt_flush
  source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSCTL_LOCK_VOLUME
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
      type_or_value: CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
    - item_type: preproc_def
      name: FSCTL_UNLOCK_VOLUME
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
      type_or_value: CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
    - item_type: preproc_def
      name: FSCTL_DISMOUNT_VOLUME
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
      type_or_value: CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
    - item_type: preproc_def
      name: FSCTL_IS_VOLUME_MOUNTED
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
      type_or_value: CTL_CODE(FILE_DEVICE_FILE_SYSTEM,10, METHOD_BUFFERED, FILE_ANY_ACCESS)
    - item_type: preproc_def
      name: EXT2_ET_MAGIC_NT_IO_CHANNEL
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
      type_or_value: '0x10ed'
    structs:
    - fields:
      - name: magic
        type: int
      - name: Handle
        type: HANDLE
      - name: Flags
        type: int
      - name: Buffer
        type: PCHAR
      - name: BufferBlockNumber
        type: __u32
      - name: BufferSize
        type: ULONG
      - name: OpenedReadonly
        type: BOOLEAN
      - name: Written
        type: BOOLEAN
      item_type: struct
      name: _NT_PRIVATE_DATA
      pos:
        line_end: 214
        line_start: 205
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
    - fields:
      - name: WinError
        type: ULONG
      - name: errnocode
        type: int
      item_type: struct
      name: ERROR_ENTRY
      pos:
        line_end: 262
        line_start: 259
        source_file: /src/e2fsprogs/lib/ext2fs/nt_io.c
    typedefs: []
    union: []
- function_names:
  - icount_16_xlate
  - ext2fs_free_icount
  - alloc_icount
  - unpack_uuid
  - uuid_unparse
  - ext2fs_create_icount_tdb
  - ext2fs_create_icount2
  - ext2fs_create_icount
  - insert_icount_el
  - get_icount_el
  - set_inode_count
  - get_inode_count
  - ext2fs_icount_validate
  - ext2fs_icount_fetch
  - ext2fs_icount_increment
  - ext2fs_icount_decrement
  - ext2fs_icount_store
  - ext2fs_get_icount_size
  - setup
  - run_test
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/icount.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: FETCH
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: STORE
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: INCREMENT
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: DECREMENT
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
      type_or_value: '0x04'
    structs:
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: count
        type: __u32
      item_type: struct
      name: ext2_icount_el
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
    - fields:
      - name: magic
        type: errcode_t
      - name: single
        type: ext2fs_inode_bitmap
      - name: multiple
        type: ext2fs_inode_bitmap
      - name: count
        type: ext2_ino_t
      - name: size
        type: ext2_ino_t
      - name: num_inodes
        type: ext2_ino_t
      - name: cursor
        type: ext2_ino_t
      - name: '*list'
        type: struct ext2_icount_el
      - name: '*last_lookup'
        type: struct ext2_icount_el
      - name: '*fullmap'
        type: __u16
      item_type: struct
      name: ext2_icount
      pos:
        line_end: 64
        line_start: 49
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
    - fields:
      - name: time_low
        type: __u32
      - name: time_mid
        type: __u16
      - name: time_hi_and_version
        type: __u16
      - name: clock_seq
        type: __u16
      - name: node[6]
        type: __u8
      item_type: struct
      name: uuid
      pos:
        line_end: 156
        line_start: 150
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
    - fields:
      - name: cmd
        type: int
      - name: ino
        type: ext2_ino_t
      - name: arg
        type: __u16
      - name: expected
        type: __u16
      item_type: struct
      name: test_program
      pos:
        line_end: 727
        line_start: 722
        source_file: /src/e2fsprogs/lib/ext2fs/icount.c
    typedefs: []
    union: []
- function_names:
  - UNICODE_AGE
  - ARRAY_SIZE
  - utf8version_is_supported
  - utf8version_latest
  - utf8clen
  - utf8decode3
  - utf8encode3
  - LEAF_GEN
  - LEAF_CCC
  - LEAF_STR
  - utf8hangul
  - utf8nlookup
  - utf8lookup
  - utf8agemax
  - utf8agemin
  - utf8nagemax
  - utf8nagemin
  - utf8len
  - utf8nlen
  - utf8ncursor
  - utf8cursor
  - utf8byte
  - utf8nfdi
  - utf8nfdicf
  - utf8_casefold
  - utf8_validate
  - utf8_casefold_cmp
  - ext2fs_load_nls_table
  - ext2fs_check_encoded_name
  - ext2fs_casefold_cmp
  source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICODE_MAJ_SHIFT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (16)
    - item_type: preproc_def
      name: UNICODE_MIN_SHIFT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (8)
    - item_type: preproc_def
      name: UTF8HANGULLEAF
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (12)
    - item_type: preproc_def
      name: BITNUM
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: NEXTBYTE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: OFFLEN
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x30'
    - item_type: preproc_def
      name: OFFLEN_SHIFT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RIGHTPATH
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TRIENODE
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: RIGHTNODE
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LEFTNODE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: MINCCC
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (0)
    - item_type: preproc_def
      name: MAXCCC
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (254)
    - item_type: preproc_def
      name: STOPPER
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (0)
    - item_type: preproc_def
      name: DECOMPOSE
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (255)
    - item_type: preproc_def
      name: HANGUL
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: ((char)(255))
    - item_type: preproc_def
      name: UTF8HANGULLEAF
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (12)
    - item_type: preproc_def
      name: SB
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (0xAC00)
    - item_type: preproc_def
      name: LB
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (0x1100)
    - item_type: preproc_def
      name: VB
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (0x1161)
    - item_type: preproc_def
      name: TB
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (0x11A7)
    - item_type: preproc_def
      name: LC
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (19)
    - item_type: preproc_def
      name: VC
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (21)
    - item_type: preproc_def
      name: TC
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (28)
    - item_type: preproc_def
      name: NC
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (VC * TC)
    - item_type: preproc_def
      name: SC
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type_or_value: (LC * NC)
    structs:
    - fields:
      - name: '*data'
        type: struct utf8data
      - name: '*s'
        type: char
      - name: '*p'
        type: char
      - name: '*ss'
        type: char
      - name: '*sp'
        type: char
      - name: len
        type: unsigned int
      - name: slen
        type: unsigned int
      - name: ccc
        type: short int
      - name: nccc
        type: short int
      - name: hangul[UTF8HANGULLEAF]
        type: unsigned char
      item_type: struct
      name: utf8cursor
      pos:
        line_end: 59
        line_start: 48
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    - fields:
      - name: maxage
        type: unsigned int
      - name: offset
        type: unsigned int
      item_type: struct
      name: utf8data
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
    typedefs:
    - item_type: typedef
      name: utf8trie_t
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type: unsigned char
    - item_type: typedef
      name: utf8leaf_t
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/e2fsprogs/lib/ext2fs/nls_utf8.c
      type: unsigned char
    union: []
- function_names:
  - ext2fs_get_num_dirs
  source_file: /src/e2fsprogs/lib/ext2fs/get_num_dirs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - node_to_extent
  - print_tree
  - check_tree
  - check_tree
  - print_tree
  - rb_get_new_extent
  - rb_free_extent
  - rb_alloc_private_data
  - rb_new_bmap
  - rb_free_tree
  - rb_free_bmap
  - rb_copy_bmap
  - rb_truncate
  - rb_resize_bmap
  - rb_test_bit
  - rb_insert_extent
  - rb_remove_extent
  - rb_mark_bmap
  - rb_unmark_bmap
  - rb_test_bmap
  - rb_mark_bmap_extent
  - rb_unmark_bmap_extent
  - rb_test_clear_bmap_extent
  - rb_set_bmap_range
  - rb_get_bmap_range
  - rb_clear_bmap
  - rb_find_first_zero
  - rb_find_first_set
  - rb_print_stats
  - rb_print_stats
  source_file: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: node
        type: struct rb_node
      - name: start
        type: __u64
      - name: count
        type: __u64
      item_type: struct
      name: bmap_rb_extent
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    - fields:
      - name: root
        type: struct rb_root
      - name: '*wcursor'
        type: struct bmap_rb_extent
      - name: '*rcursor'
        type: struct bmap_rb_extent
      - name: '*rcursor_next'
        type: struct bmap_rb_extent
      item_type: struct
      name: ext2fs_rb_private
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/e2fsprogs/lib/ext2fs/blkmap64_rb.c
    typedefs: []
    union: []
- function_names:
  - TRACE
  - TRACE
  - EXT2_CHECK_MAGIC
  - EXT2_CHECK_MAGIC_RETURN
  - IS_ALIGNED
  - fake_dos_name_for_device
  - remove_fake_dos_name
  - windows_get_stats
  - make_large_integer
  - raw_read_blk
  - raw_write_blk
  - alloc_cache
  - free_cache
  - find_cached_block
  - reuse_cache
  - flush_cached_blocks
  - windows_open_channel
  - windows_open_device
  - init_private_data
  - windows_open
  - windows_close
  - windows_set_blksize
  - windows_read_blk64
  - windows_read_blk
  - windows_write_blk64
  - windows_cache_readahead
  - windows_write_blk
  - windows_write_byte
  - windows_flush
  - windows_set_option
  - windows_discard
  - windows_zeroout
  - ext2fs_open_file
  - ext2fs_stat
  - ext2fs_fstat
  source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: '600'
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: '64'
    - item_type: preproc_def
      name: PR_GET_DUMPABLE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT2_ET_MAGIC_WINDOWS_IO_CHANNEL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: '0x10ed'
    - item_type: preproc_def
      name: CACHE_SIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: '8'
    - item_type: preproc_def
      name: WRITE_DIRECT_SIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: "4\t"
    - item_type: preproc_def
      name: READ_DIRECT_SIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
      type_or_value: "4\t"
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: block
        type: unsigned long long
      - name: access_time
        type: int
      - name: dirty
        type: unsigned
      - name: in_use
        type: unsigned
      item_type: struct
      name: windows_cache
      pos:
        line_end: 88
        line_start: 82
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
    - fields:
      - name: magic
        type: int
      - name: name[MAX_PATH]
        type: char
      - name: handle
        type: HANDLE
      - name: dos_device[MAX_PATH]
        type: char
      - name: cf_device[MAX_PATH]
        type: char
      - name: dev
        type: int
      - name: flags
        type: int
      - name: align
        type: int
      - name: access_time
        type: int
      - name: offset
        type: ext2_loff_t
      - name: cache[CACHE_SIZE]
        type: struct windows_cache
      - name: '*bounce'
        type: void
      - name: io_stats
        type: struct struct_io_stats
      item_type: struct
      name: windows_private_data
      pos:
        line_end: 108
        line_start: 94
        source_file: /src/e2fsprogs/lib/ext2fs/windows_io.c
    typedefs: []
    union: []
- function_names:
  - check_for_ro_violation_return
  - check_for_ro_violation_goto
  - block_iterate_ind
  - block_iterate_dind
  - block_iterate_tind
  - ext2fs_block_iterate3
  - xlate64_func
  - ext2fs_block_iterate2
  - xlate_func
  - ext2fs_block_iterate
  source_file: /src/e2fsprogs/lib/ext2fs/block.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fs
        type: ext2_filsys
      - name: "(*func)(ext2_filsys\tfs,\n\t\t    blk64_t\t*blocknr,\n\t\t    e2_blkcnt_t\tbcount,\n\t\t
          \   blk64_t\tref_blk,\n\t\t    int\t\tref_offset,\n\t\t    void\t*priv_data)"
        type: int
      - name: bcount
        type: e2_blkcnt_t
      - name: bsize
        type: int
      - name: flags
        type: int
      - name: errcode
        type: errcode_t
      - name: '*ind_buf'
        type: char
      - name: '*dind_buf'
        type: char
      - name: '*tind_buf'
        type: char
      - name: '*priv_data'
        type: void
      item_type: struct
      name: block_context
      pos:
        line_end: 37
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/block.c
    - fields:
      - name: "(*func)(ext2_filsys fs,\n\t\t    blk_t\t*blocknr,\n\t\t    e2_blkcnt_t\tblockcnt,\n\t\t
          \   blk_t\tref_blk,\n\t\t    int\t\tref_offset,\n\t\t    void\t*priv_data)"
        type: int
      - name: '*real_private'
        type: void
      item_type: struct
      name: xlate64
      pos:
        line_end: 581
        line_start: 573
        source_file: /src/e2fsprogs/lib/ext2fs/block.c
    - fields:
      - name: "(*func)(ext2_filsys\tfs,\n\t\t    blk_t\t*blocknr,\n\t\t    int\t\tbcount,\n\t\t
          \   void\t*priv_data)"
        type: int
      - name: '*real_private'
        type: void
      item_type: struct
      name: xlate
      pos:
        line_end: 625
        line_start: 619
        source_file: /src/e2fsprogs/lib/ext2fs/block.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_truncate_orphan_file
  - ext2fs_do_orphan_file_block_csum
  - mkorphan_proc
  - ext2fs_create_orphan_file
  - ext2fs_default_orphan_file_blocks
  - ext2fs_orphan_file_block_csum
  - ext2fs_orphan_file_block_csum_set
  - ext2fs_orphan_file_block_csum_verify
  source_file: /src/e2fsprogs/lib/ext2fs/orphan.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: char
      - name: '*zerobuf'
        type: char
      - name: num_blocks
        type: blk_t
      - name: alloc_blocks
        type: blk_t
      - name: last_blk
        type: blk64_t
      - name: err
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      - name: generation
        type: __u32
      item_type: struct
      name: mkorphan_info
      pos:
        line_end: 72
        line_start: 63
        source_file: /src/e2fsprogs/lib/ext2fs/orphan.c
    typedefs: []
    union: []
- function_names:
  - print_asc
  - print_data
  - help
  - terror
  - create_tdb
  - open_tdb
  - insert_tdb
  - store_tdb
  - show_tdb
  - delete_tdb
  - move_rec
  - print_rec
  - print_key
  - print_hexkey
  - traverse_fn
  - info_tdb
  - tdb_getline
  - do_delete_fn
  - first_record
  - next_record
  - do_command
  - convert_string
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tdbtool.c
  types:
    enum:
    - enumerators:
      - name: CMD_OPEN_TDB
      - name: CMD_MOVE
      - name: CMD_HEXKEYS
      - name: CMD_QUIT
      - name: CMD_INFO
      - name: CMD_HELP
      - name: CMD_ERASE
      - name: CMD_STORE
      - name: CMD_DELETE
      - name: CMD_FIRST
      - name: CMD_CREATE_TDB
      - name: CMD_DUMP
      - name: CMD_SHOW
      - name: CMD_LIST_HASH_FREE
      - name: CMD_NEXT
      - name: CMD_INSERT
      - name: CMD_KEYS
      - name: CMD_LIST_FREE
      - name: CMD_SYSTEM
      item_type: enum
      name: commands
      pos:
        line_end: 70
        line_start: 50
        source_file: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: cmd
        type: enum commands
      item_type: struct
      name: COMMAND_TABLE
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/e2fsprogs/lib/ext2fs/tdbtool.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_list_backups
  - ext2fs_create_resize_inode
  source_file: /src/e2fsprogs/lib/ext2fs/res_gdt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_file_open2
  - ext2fs_file_open
  - ext2fs_file_get_fs
  - ext2fs_file_get_inode
  - ext2fs_file_get_inode_num
  - ext2fs_file_flush
  - sync_buffer_position
  - load_buffer
  - ext2fs_file_close
  - ext2fs_file_read_inline_data
  - ext2fs_file_read
  - ext2fs_file_write_inline_data
  - ext2fs_file_write
  - ext2fs_file_llseek
  - ext2fs_file_lseek
  - ext2fs_file_get_lsize
  - ext2fs_file_get_size
  - ext2fs_file_zero_past_offset
  - ext2fs_file_set_size2
  - ext2fs_file_set_size
  source_file: /src/e2fsprogs/lib/ext2fs/fileio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BMAP_BUFFER
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/fileio.c
      type_or_value: (file->buf + fs->blocksize)
    - item_type: preproc_def
      name: DONTFILL
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/e2fsprogs/lib/ext2fs/fileio.c
      type_or_value: '1'
    structs:
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      - name: ino
        type: ext2_ino_t
      - name: inode
        type: struct ext2_inode
      - name: flags
        type: int
      - name: pos
        type: __u64
      - name: blockno
        type: blk64_t
      - name: physblock
        type: blk64_t
      - name: '*buf'
        type: char
      item_type: struct
      name: ext2_file
      pos:
        line_end: 32
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/fileio.c
    - fields:
      - name: physblock
        type: blk64_t
      - name: sha[EXT2FS_SHA512_LENGTH]
        type: unsigned char
      item_type: struct
      name: block_entry
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/fileio.c
    typedefs:
    - item_type: typedef
      name: '*block_entry_t'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/e2fsprogs/lib/ext2fs/fileio.c
      type: block_entry
    union: []
- function_names:
  - cpu_to_le16
  - cpu_to_be16
  - cpu_to_le32
  - cpu_to_be32
  - cpu_to_le64
  - cpu_to_be64
  - le16_to_cpu
  - be16_to_cpu
  - le32_to_cpu
  - be32_to_cpu
  - le64_to_cpu
  - be64_to_cpu
  - put_bh
  - crc32_be
  - KMEM_CACHE
  - blkdev_issue_flush
  - is_power_of_2
  - roundup_power_of_two
  - is_journal_abort
  - BUFFER_TRACE
  source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
  types:
    enum:
    - enumerators:
      - name: PASS_SCAN
      - name: PASS_REVOKE
      - name: PASS_REPLAY
      item_type: enum
      name: passtype
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    preproc_defs:
    - item_type: preproc_def
      name: printk
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: printf
    - item_type: preproc_def
      name: KERN_ERR
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '""'
    - item_type: preproc_def
      name: KERN_DEBUG
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '""'
    - item_type: preproc_def
      name: REQ_OP_READ
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: REQ_OP_WRITE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GFP_KERNEL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GFP_NOFS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __GFP_NOFAIL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: JBD2_TAG_SIZE32
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: JBD_TAG_SIZE32
    - item_type: preproc_def
      name: JBD2_BARRIER
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SLAB_HWCACHE_ALIGN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SLAB_TEMPORARY
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: JBD2_FC_REPLAY_STOP
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '0'
    - item_type: preproc_def
      name: JBD2_FC_REPLAY_CONTINUE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type_or_value: '1'
    structs:
    - fields:
      - name: j_flags
        type: unsigned long
      - name: j_errno
        type: int
      - name: "*\tj_sb_buffer"
        type: struct buffer_head
      - name: '*j_superblock'
        type: struct journal_superblock_s
      - name: j_format_version
        type: int
      - name: j_head
        type: unsigned long
      - name: j_tail
        type: unsigned long
      - name: j_fc_first
        type: unsigned long
      - name: j_fc_off
        type: unsigned long
      - name: j_fc_last
        type: unsigned long
      - name: j_free
        type: unsigned long
      - name: j_first
        type: unsigned long
      - name: j_dev
        type: kdev_t
      - name: j_fs_dev
        type: kdev_t
      - name: j_blocksize
        type: int
      - name: j_blk_offset
        type: unsigned int
      - name: j_total_len
        type: unsigned int
      - name: "*\t\tj_inode"
        type: struct inode
      - name: j_tail_sequence
        type: tid_t
      - name: j_transaction_sequence
        type: tid_t
      - name: j_uuid[16]
        type: __u8
      - name: '*j_revoke'
        type: struct jbd2_revoke_table_s
      - name: '*j_revoke_table[2]'
        type: struct jbd2_revoke_table_s
      - name: j_failed_commit
        type: tid_t
      - name: j_csum_seed
        type: __u32
      - name: "(*j_fc_replay_callback)(struct journal_s *journal,\n\t\t\t\t    struct
          buffer_head *bh,\n\t\t\t\t    enum passtype pass, int off,\n\t\t\t\t    tid_t
          expected_tid)"
        type: int
      item_type: struct
      name: journal_s
      pos:
        line_end: 102
        line_start: 70
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
    typedefs:
    - item_type: typedef
      name: tid_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type: unsigned int
    - item_type: typedef
      name: journal_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type: journal_s
    - item_type: typedef
      name: '*kdev_t'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type: kdev_s
    - item_type: typedef
      name: gfp_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type: unsigned int
    - item_type: typedef
      name: u64
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/e2fsprogs/lib/ext2fs/jfs_compat.h
      type: __u64
    union: []
- function_names:
  - ext2fs_inline_data_ea_set
  - ext2fs_inline_data_ea_get
  - ext2fs_inline_data_init
  - ext2fs_inline_data_size
  - ext2fs_inline_data_dir_iterate
  - ext2fs_inline_data_ea_remove
  - ext2fs_inline_data_convert_dir
  - ext2fs_inline_data_dir_expand
  - ext2fs_inline_data_file_expand
  - ext2fs_inline_data_expand
  - ext2fs_inline_data_get
  - ext2fs_inline_data_set
  - file_test
  - dir_test
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/inline_data.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFF_SIZE
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/e2fsprogs/lib/ext2fs/inline_data.c
      type_or_value: (64)
    structs:
    - fields:
      - name: fs
        type: ext2_filsys
      - name: ino
        type: ext2_ino_t
      - name: ea_size
        type: size_t
      - name: '*ea_data'
        type: void
      item_type: struct
      name: ext2_inline_data
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/inline_data.c
    typedefs: []
    union: []
- function_names:
  - crc32cinit_le
  - crc32init_be
  - output_table
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENTRIES_PER_LINE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: '4'
    - item_type: preproc_def
      name: LE_TABLE_ROWS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: (CRC_LE_BITS/8)
    - item_type: preproc_def
      name: LE_TABLE_SIZE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: '256'
    - item_type: preproc_def
      name: LE_TABLE_ROWS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LE_TABLE_SIZE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: (1 << CRC_LE_BITS)
    - item_type: preproc_def
      name: BE_TABLE_ROWS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: (CRC_BE_BITS/8)
    - item_type: preproc_def
      name: BE_TABLE_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: '256'
    - item_type: preproc_def
      name: BE_TABLE_ROWS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: '1'
    - item_type: preproc_def
      name: BE_TABLE_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/ext2fs/gen_crc32ctable.c
      type_or_value: (1 << CRC_BE_BITS)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_irel_put
  - ext2fs_irel_get
  - ext2fs_irel_get_by_orig
  - ext2fs_irel_start_iter
  - ext2fs_irel_next
  - ext2fs_irel_add_ref
  - ext2fs_irel_start_iter_ref
  - ext2fs_irel_next_ref
  - ext2fs_irel_move
  - ext2fs_irel_delete
  - ext2fs_irel_free
  source_file: /src/e2fsprogs/lib/ext2fs/irel.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: block
        type: blk64_t
      - name: offset
        type: __u16
      item_type: struct
      name: ext2_inode_reference
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/e2fsprogs/lib/ext2fs/irel.h
    - fields:
      - name: new
        type: ext2_ino_t
      - name: orig
        type: ext2_ino_t
      - name: flags
        type: __u16
      - name: max_refs
        type: __u16
      item_type: struct
      name: ext2_inode_relocate_entry
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/e2fsprogs/lib/ext2fs/irel.h
    - fields:
      - name: magic
        type: __u32
      - name: '*name'
        type: char
      - name: current
        type: ext2_ino_t
      - name: '*priv_data'
        type: void
      - name: "(*put)(ext2_irel irel, ext2_ino_t old,\n\t\t\t      struct ext2_inode_relocate_entry
          *ent)"
        type: errcode_t
      - name: "(*get)(ext2_irel irel, ext2_ino_t old,\n\t\t\t      struct ext2_inode_relocate_entry
          *ent)"
        type: errcode_t
      - name: "(*get_by_orig)(ext2_irel irel, ext2_ino_t orig, ext2_ino_t *old,\n\t\t\t\t
          struct ext2_inode_relocate_entry *ent)"
        type: errcode_t
      - name: (*start_iter)(ext2_irel irel)
        type: errcode_t
      - name: "(*next)(ext2_irel irel, ext2_ino_t *old,\n\t\t\t  struct ext2_inode_relocate_entry
          *ent)"
        type: errcode_t
      - name: "(*add_ref)(ext2_irel irel, ext2_ino_t ino,\n\t\t\t     struct ext2_inode_reference
          *ref)"
        type: errcode_t
      - name: (*start_iter_ref)(ext2_irel irel, ext2_ino_t ino)
        type: errcode_t
      - name: "(*next_ref)(ext2_irel irel,\n\t\t\t      struct ext2_inode_reference
          *ref)"
        type: errcode_t
      - name: (*move)(ext2_irel irel, ext2_ino_t old, ext2_ino_t new)
        type: errcode_t
      - name: (*delete)(ext2_irel irel, ext2_ino_t old)
        type: errcode_t
      - name: (*free)(ext2_irel irel)
        type: errcode_t
      item_type: struct
      name: ext2_inode_relocation_table
      pos:
        line_end: 97
        line_start: 25
        source_file: /src/e2fsprogs/lib/ext2fs/irel.h
    typedefs:
    - item_type: typedef
      name: '*ext2_irel'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/irel.h
      type: ext2_inode_relocation_table
    union: []
- function_names:
  - iscan_test_read_blk64
  - iscan_test_read_blk
  - setup
  - iterate
  - check_map
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_iscan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2_EXT_ATTR_LEN
  - EXT2_EXT_ATTR_NEXT
  - EXT2_EXT_ATTR_SIZE
  - EXT2_EXT_IS_LAST_ENTRY
  - EXT2_EXT_ATTR_NAME
  - EXT2_XATTR_LEN
  - EXT2_XATTR_SIZE
  source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT2_EXT_ATTR_MAGIC_v1
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: '0xEA010000'
    - item_type: preproc_def
      name: EXT2_EXT_ATTR_MAGIC
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: '0xEA020000'
    - item_type: preproc_def
      name: EXT2_EXT_ATTR_REFCOUNT_MAX
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: EXT2_EXT_ATTR_PAD_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_EXT_ATTR_PAD
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: ((unsigned) 1<<EXT2_EXT_ATTR_PAD_BITS)
    - item_type: preproc_def
      name: EXT2_EXT_ATTR_ROUND
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: (EXT2_EXT_ATTR_PAD-1)
    - item_type: preproc_def
      name: EXT2_XATTR_SIZE_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: ext2_get_ext_attr
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: ext2_set_ext_attr
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
      type_or_value: 'NULL'
    structs:
    - fields:
      - name: h_magic
        type: __u32
      - name: h_refcount
        type: __u32
      - name: h_blocks
        type: __u32
      - name: h_hash
        type: __u32
      - name: h_checksum
        type: __u32
      - name: h_reserved[3]
        type: __u32
      item_type: struct
      name: ext2_ext_attr_header
      pos:
        line_end: 25
        line_start: 17
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    - fields:
      - name: e_name_len
        type: __u8
      - name: e_name_index
        type: __u8
      - name: e_value_offs
        type: __u16
      - name: e_value_inum
        type: __u32
      - name: e_value_size
        type: __u32
      - name: e_hash
        type: __u32
      item_type: struct
      name: ext2_ext_attr_entry
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_ext_attr.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/tst_bitops.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIG_TEST_BIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/ext2fs/tst_bitops.c
      type_or_value: (((unsigned) 1 << 31) + 42)
    structs: []
    typedefs: []
    union: []
- function_names:
  - inode_bmap
  - block_ind_bmap
  - block_dind_bmap
  - block_tind_bmap
  - implied_cluster_alloc
  - ext2fs_map_cluster_block
  - extent_bmap
  - ext2fs_file_block_offset_too_big
  - ext2fs_bmap2
  - ext2fs_bmap
  source_file: /src/e2fsprogs/lib/ext2fs/bmap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _BMAP_INLINE_
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/bmap.c
      type_or_value: __inline__
    structs: []
    typedefs: []
    union: []
- function_names:
  - unlink_proc
  - ext2fs_unlink
  source_file: /src/e2fsprogs/lib/ext2fs/unlink.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: namelen
        type: int
      - name: inode
        type: ext2_ino_t
      - name: flags
        type: int
      - name: '*prev'
        type: struct ext2_dir_entry
      - name: done
        type: int
      item_type: struct
      name: link_struct
      pos:
        line_end: 28
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/unlink.c
    typedefs: []
    union: []
- function_names:
  - check_zero_block
  - ind_punch
  - ext2fs_punch_ind
  - dbg_printf
  - dbg_print_extent
  - dbg_print_extent
  - dbg_printf
  - punch_extent_blocks
  - ext2fs_punch_extent
  - ext2fs_punch_inline_data
  - ext2fs_punch
  source_file: /src/e2fsprogs/lib/ext2fs/punch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLK_T_MAX
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/e2fsprogs/lib/ext2fs/punch.c
      type_or_value: ((blk_t)~0ULL)
    structs: []
    typedefs: []
    union: []
- function_names:
  - region_last
  - tag2str
  - ext4_fc_tag_len
  source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT4_FC_TAG_ADD_RANGE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: EXT4_FC_TAG_DEL_RANGE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: EXT4_FC_TAG_CREAT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: EXT4_FC_TAG_LINK
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: EXT4_FC_TAG_UNLINK
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0005'
    - item_type: preproc_def
      name: EXT4_FC_TAG_INODE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0006'
    - item_type: preproc_def
      name: EXT4_FC_TAG_PAD
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0007'
    - item_type: preproc_def
      name: EXT4_FC_TAG_TAIL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: EXT4_FC_TAG_HEAD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0009'
    - item_type: preproc_def
      name: EXT4_FC_SUPPORTED_FEATURES
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: EXT4_FC_REPLAY_REALLOC_INCREMENT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
      type_or_value: '4'
    structs:
    - fields:
      - name: fc_tag
        type: __le16
      - name: fc_len
        type: __le16
      item_type: struct
      name: ext4_fc_tl
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_features
        type: __le32
      - name: fc_tid
        type: __le32
      item_type: struct
      name: ext4_fc_head
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_ino
        type: __le32
      - name: fc_ex[12]
        type: __u8
      item_type: struct
      name: ext4_fc_add_range
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_ino
        type: __le32
      - name: fc_lblk
        type: __le32
      - name: fc_len
        type: __le32
      item_type: struct
      name: ext4_fc_del_range
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_parent_ino
        type: __le32
      - name: fc_ino
        type: __le32
      - name: fc_dname[0]
        type: __u8
      item_type: struct
      name: ext4_fc_dentry_info
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_ino
        type: __le32
      - name: fc_raw_inode[0]
        type: __u8
      item_type: struct
      name: ext4_fc_inode
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_tid
        type: __le32
      - name: fc_crc
        type: __le32
      item_type: struct
      name: ext4_fc_tail
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fcd_op
        type: int
      - name: fcd_parent
        type: int
      - name: fcd_ino
        type: int
      - name: fcd_name
        type: struct qstr
      - name: fcd_iname[DNAME_INLINE_LEN]
        type: unsigned char
      - name: fcd_list
        type: struct list_head
      item_type: struct
      name: ext4_fc_dentry_update
      pos:
        line_end: 115
        line_start: 108
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_ineligible_reason_count[EXT4_FC_REASON_MAX]
        type: unsigned int
      - name: fc_num_commits
        type: unsigned long
      - name: fc_ineligible_commits
        type: unsigned long
      - name: fc_numblks
        type: unsigned long
      item_type: struct
      name: ext4_fc_stats
      pos:
        line_end: 122
        line_start: 117
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: lblk
        type: ext4_lblk_t
      - name: pblk
        type: ext4_fsblk_t
      - name: ino
        type: int
      item_type: struct
      name: ext4_fc_alloc_region
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    - fields:
      - name: fc_replay_num_tags
        type: int
      - name: fc_replay_expected_off
        type: int
      - name: fc_current_pass
        type: int
      - name: fc_cur_tag
        type: int
      - name: fc_crc
        type: int
      - name: '*fc_regions'
        type: struct ext4_fc_alloc_region
      - name: fc_regions_size
        type: int
      - name: '*fc_modified_inodes'
        type: int
      - name: fc_modified_inodes_used
        type: int
      item_type: struct
      name: ext4_fc_replay_state
      pos:
        line_end: 152
        line_start: 142
        source_file: /src/e2fsprogs/lib/ext2fs/fast_commit.h
    typedefs: []
    union: []
- function_names:
  - ext2fs_get_memalign
  - isaligned
  - test_memalign
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/inline.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/ext2fs/inline.c
      type_or_value: "600\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXT2FS_IS_32_BITMAP
  - EXT2FS_IS_64_BITMAP
  source_file: /src/e2fsprogs/lib/ext2fs/bmap64.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: int
      - name: created
        type: struct timeval
      item_type: struct
      name: ext2_bmap_statistics
      pos:
        line_end: 36
        line_start: 11
        source_file: /src/e2fsprogs/lib/ext2fs/bmap64.h
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      - name: '*bitmap_ops'
        type: struct ext2_bitmap_ops
      - name: flags
        type: int
      - name: start
        type: __u64
      - name: real_end
        type: __u64
      - name: cluster_bits
        type: int
      - name: '*description'
        type: char
      - name: '*private'
        type: void
      - name: base_error_code
        type: errcode_t
      item_type: struct
      name: ext2fs_struct_generic_bitmap_64
      pos:
        line_end: 53
        line_start: 39
        source_file: /src/e2fsprogs/lib/ext2fs/bmap64.h
    - fields:
      - name: type
        type: int
      - name: (*new_bmap)(ext2_filsys fs, ext2fs_generic_bitmap_64 bmap)
        type: errcode_t
      - name: (*free_bmap)(ext2fs_generic_bitmap_64 bitmap)
        type: void
      - name: "(*copy_bmap)(ext2fs_generic_bitmap_64 src,\n\t\t\t     ext2fs_generic_bitmap_64
          dest)"
        type: errcode_t
      - name: "(*resize_bmap)(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t       __u64
          new_end,\n\t\t\t       __u64 new_real_end)"
        type: errcode_t
      - name: (*mark_bmap)(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
        type: int
      - name: (*unmark_bmap)(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
        type: int
      - name: (*test_bmap)(ext2fs_generic_bitmap_64 bitmap, __u64 arg)
        type: int
      - name: "(*mark_bmap_extent)(ext2fs_generic_bitmap_64 bitmap, __u64 arg,\n\t\t\t\t
          \   unsigned int num)"
        type: void
      - name: "(*unmark_bmap_extent)(ext2fs_generic_bitmap_64 bitmap, __u64 arg,\n\t\t\t\t
          \     unsigned int num)"
        type: void
      - name: "(*test_clear_bmap_extent)(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t\t
          \ __u64 arg, unsigned int num)"
        type: int
      - name: "(*set_bmap_range)(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t    __u64
          start, size_t num, void *in)"
        type: errcode_t
      - name: "(*get_bmap_range)(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t    __u64
          start, size_t num, void *out)"
        type: errcode_t
      - name: (*clear_bmap)(ext2fs_generic_bitmap_64 bitmap)
        type: void
      - name: (*print_stats)(ext2fs_generic_bitmap_64)
        type: void
      - name: "(*find_first_zero)(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t     __u64
          start, __u64 end, __u64 *out)"
        type: errcode_t
      - name: "(*find_first_set)(ext2fs_generic_bitmap_64 bitmap,\n\t\t\t\t    __u64
          start, __u64 end, __u64 *out)"
        type: errcode_t
      item_type: struct
      name: ext2_bitmap_ops
      pos:
        line_end: 102
        line_start: 67
        source_file: /src/e2fsprogs/lib/ext2fs/bmap64.h
    typedefs:
    - item_type: typedef
      name: '*ext2fs_generic_bitmap_64'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/e2fsprogs/lib/ext2fs/bmap64.h
      type: ext2fs_struct_generic_bitmap_64
    union: []
- function_names:
  - io_channel_discard_zeroes_data
  - io_channel_close
  - io_channel_set_blksize
  - io_channel_read_blk
  - io_channel_write_blk
  - io_channel_flush
  - io_channel_bumpcount
  source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHANNEL_FLAGS_WRITETHROUGH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CHANNEL_FLAGS_DISCARD_ZEROES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: CHANNEL_FLAGS_BLOCK_DEVICE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CHANNEL_FLAGS_THREADS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CHANNEL_FLAGS_NODISCARD
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: CHANNEL_FLAGS_NOZEROOUT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: IO_FLAG_RW
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IO_FLAG_EXCLUSIVE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: IO_FLAG_DIRECT_IO
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: IO_FLAG_FORCE_BOUNCE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: IO_FLAG_THREADS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: IO_FLAG_NOCACHE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: default_io_manager
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: windows_io_manager
    - item_type: preproc_def
      name: default_io_manager
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type_or_value: unix_io_manager
    structs:
    - fields:
      - name: magic
        type: errcode_t
      - name: manager
        type: io_manager
      - name: '*name'
        type: char
      - name: block_size
        type: int
      - name: "(*read_error)(io_channel channel,\n\t\t\t\t      unsigned long block,\n\t\t\t\t
          \     int count,\n\t\t\t\t      void *data,\n\t\t\t\t      size_t size,\n\t\t\t\t
          \     int actual_bytes_read,\n\t\t\t\t      errcode_t\terror)"
        type: errcode_t
      - name: "(*write_error)(io_channel channel,\n\t\t\t\t       unsigned long block,\n\t\t\t\t
          \      int count,\n\t\t\t\t       const void *data,\n\t\t\t\t       size_t
          size,\n\t\t\t\t       int actual_bytes_written,\n\t\t\t\t       errcode_t
          error)"
        type: errcode_t
      - name: refcount
        type: int
      - name: flags
        type: unsigned int
      - name: reserved[14]
        type: long
      - name: '*private_data'
        type: void
      - name: '*app_data'
        type: void
      - name: align
        type: int
      item_type: struct
      name: struct_io_channel
      pos:
        line_end: 66
        line_start: 41
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    - fields:
      - name: num_fields
        type: int
      - name: reserved
        type: int
      - name: bytes_read
        type: unsigned long long
      - name: bytes_written
        type: unsigned long long
      - name: cache_hits
        type: unsigned long long
      - name: cache_misses
        type: unsigned long long
      item_type: struct
      name: struct_io_stats
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    - fields:
      - name: magic
        type: errcode_t
      - name: '*name'
        type: char
      - name: (*open)(const char *name, int flags, io_channel *channel)
        type: errcode_t
      - name: (*close)(io_channel channel)
        type: errcode_t
      - name: (*set_blksize)(io_channel channel, int blksize)
        type: errcode_t
      - name: "(*read_blk)(io_channel channel, unsigned long block,\n\t\t\t      int
          count, void *data)"
        type: errcode_t
      - name: "(*write_blk)(io_channel channel, unsigned long block,\n\t\t\t       int
          count, const void *data)"
        type: errcode_t
      - name: (*flush)(io_channel channel)
        type: errcode_t
      - name: "(*write_byte)(io_channel channel, unsigned long offset,\n\t\t\t\tint
          count, const void *data)"
        type: errcode_t
      - name: "(*set_option)(io_channel channel, const char *option,\n\t\t\t\tconst
          char *arg)"
        type: errcode_t
      - name: (*get_stats)(io_channel channel, io_stats *io_stats)
        type: errcode_t
      - name: "(*read_blk64)(io_channel channel, unsigned long long block,\n\t\t\t\t\tint
          count, void *data)"
        type: errcode_t
      - name: "(*write_blk64)(io_channel channel, unsigned long long block,\n\t\t\t\t\tint
          count, const void *data)"
        type: errcode_t
      - name: "(*discard)(io_channel channel, unsigned long long block,\n\t\t\t     unsigned
          long long count)"
        type: errcode_t
      - name: "(*cache_readahead)(io_channel channel,\n\t\t\t\t     unsigned long
          long block,\n\t\t\t\t     unsigned long long count)"
        type: errcode_t
      - name: "(*zeroout)(io_channel channel, unsigned long long block,\n\t\t\t     unsigned
          long long count)"
        type: errcode_t
      - name: reserved[14]
        type: long
      item_type: struct
      name: struct_io_manager
      pos:
        line_end: 105
        line_start: 77
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
    typedefs:
    - item_type: typedef
      name: ext2_loff_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type: long long
    - item_type: typedef
      name: ext2_loff_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type: long
    - item_type: typedef
      name: '*io_manager'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type: struct_io_manager
    - item_type: typedef
      name: '*io_channel'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type: struct_io_channel
    - item_type: typedef
      name: '*io_stats'
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/e2fsprogs/lib/ext2fs/ext2_io.h
      type: struct_io_stats
    union: []
- function_names:
  - min
  - dbg_printf
  - ext2fs_clear_block_uninit
  - check_inode_uninit
  - ext2fs_new_inode
  - ext2fs_new_block3
  - ext2fs_new_block2
  - ext2fs_new_block
  - ext2fs_alloc_block3
  - ext2fs_alloc_block2
  - ext2fs_alloc_block
  - ext2fs_get_free_blocks2
  - ext2fs_get_free_blocks
  - ext2fs_set_alloc_block_callback
  - ext2fs_find_inode_goal
  - ext2fs_new_range
  - ext2fs_set_new_range_callback
  - ext2fs_alloc_range
  source_file: /src/e2fsprogs/lib/ext2fs/alloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_parse_version_string
  - ext2fs_get_library_version
  source_file: /src/e2fsprogs/lib/ext2fs/version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - io_channel_set_options
  - io_channel_write_byte
  - io_channel_read_blk64
  - io_channel_write_blk64
  - io_channel_discard
  - io_channel_zeroout
  - io_channel_alloc_buf
  - io_channel_cache_readahead
  source_file: /src/e2fsprogs/lib/ext2fs/io_manager.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_strnlen
  - strnlen
  - ext2fs_symlink
  - ext2fs_is_fast_symlink
  source_file: /src/e2fsprogs/lib/ext2fs/symlink.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Ch
  - Maj
  - S
  - R
  - Sigma0
  - Sigma1
  - Gamma0
  - Gamma1
  - RORc
  - RND
  - STORE64H
  - STORE32H
  - LOAD32H
  - sha256_compress
  - sha256_init
  - MIN
  - sha256_process
  - sha256_done
  - ext2fs_sha256
  - main
  source_file: /src/e2fsprogs/lib/ext2fs/sha256.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHA256_BLOCKSIZE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/e2fsprogs/lib/ext2fs/sha256.c
      type_or_value: '64'
    structs:
    - fields:
      - name: length
        type: __u64
      - name: state[8]
        type: __u32
      - name: buf[64]
        type: unsigned char
      item_type: struct
      name: sha256_state
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/e2fsprogs/lib/ext2fs/sha256.c
    - fields:
      - name: sha256
        type: struct sha256_state
      item_type: struct
      name: hash_state
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/e2fsprogs/lib/ext2fs/sha256.c
    - fields:
      - name: '*msg'
        type: char
      - name: hash[32]
        type: unsigned char
      item_type: struct
      name: "tests[] = {\n\t{ \"\",\n\t  { 0xe3, 0xb0, 0xc4, 0x42, 0x98, 0xfc, 0x1c,
        0x14,\n\t    0x9a, 0xfb, 0xf4, 0xc8, 0x99, 0x6f, 0xb9, 0x24,\n\t    0x27,
        0xae, 0x41, 0xe4, 0x64, 0x9b, 0x93, 0x4c,\n\t    0xa4, 0x95, 0x99, 0x1b, 0x78,
        0x52, 0xb8, 0x55 }\n\t},\n\t{ \"abc\",\n\t  { 0xba, 0x78, 0x16, 0xbf, 0x8f,
        0x01, 0xcf, 0xea,\n\t    0x41, 0x41, 0x40, 0xde, 0x5d, 0xae, 0x22, 0x23,\n\t
        \   0xb0, 0x03, 0x61, 0xa3, 0x96, 0x17, 0x7a, 0x9c,\n\t    0xb4, 0x10, 0xff,
        0x61, 0xf2, 0x00, 0x15, 0xad }\n\t},\n\t{ \"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq\",\n\t
        \ { 0x24, 0x8d, 0x6a, 0x61, 0xd2, 0x06, 0x38, 0xb8,\n\t    0xe5, 0xc0, 0x26,
        0x93, 0x0c, 0x3e, 0x60, 0x39,\n\t    0xa3, 0x3c, 0xe4, 0x59, 0x64, 0xff, 0x21,
        0x67,\n\t    0xf6, 0xec, 0xed, 0xd4, 0x19, 0xdb, 0x06, 0xc1 }\n\t},\n}"
      pos:
        line_end: 211
        line_start: 208
        source_file: /src/e2fsprogs/lib/ext2fs/sha256.c
    typedefs: []
    union: []
- function_names:
  - LIST_HEAD_INIT
  - INIT_LIST_HEAD
  - __list_add
  - list_add
  - list_add_tail
  - __list_del
  - list_del
  - list_empty
  - list_splice
  - list_entry
  - list_for_each
  source_file: /src/e2fsprogs/lib/ext2fs/kernel-list.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct list_head
      item_type: struct
      name: list_head
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/e2fsprogs/lib/ext2fs/kernel-list.h
    typedefs: []
    union: []
- function_names:
  - lookup_proc
  - ext2fs_lookup
  source_file: /src/e2fsprogs/lib/ext2fs/lookup.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: len
        type: int
      - name: '*inode'
        type: ext2_ino_t
      - name: found
        type: int
      item_type: struct
      name: lookup_struct
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/e2fsprogs/lib/ext2fs/lookup.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_inode_alloc_stats2
  - ext2fs_inode_alloc_stats
  - ext2fs_block_alloc_stats2
  - ext2fs_block_alloc_stats
  - ext2fs_set_block_alloc_stats_callback
  - ext2fs_block_alloc_stats_range
  - ext2fs_set_block_alloc_stats_range_callback
  source_file: /src/e2fsprogs/lib/ext2fs/alloc_stats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SCAN_BLOCK_STATUS
  - ext2fs_flush_icache
  - ext2fs_free_inode_cache
  - ext2fs_create_inode_cache
  - ext2fs_open_inode_scan
  - ext2fs_close_inode_scan
  - ext2fs_set_inode_callback
  - ext2fs_inode_scan_flags
  - get_next_blockgroup
  - ext2fs_inode_scan_goto_blockgroup
  - check_for_inode_bad_blocks
  - block_map_looks_insane
  - extent_head_looks_insane
  - check_inode_block_sanity
  - get_next_blocks
  - is_empty_scan
  - ext2fs_get_next_inode_full
  - ext2fs_get_next_inode
  - ext2fs_read_inode2
  - ext2fs_read_inode_full
  - ext2fs_read_inode
  - ext2fs_write_inode2
  - ext2fs_write_inode_full
  - ext2fs_write_inode
  - ext2fs_write_new_inode
  - ext2fs_get_blocks
  - ext2fs_check_directory
  source_file: /src/e2fsprogs/lib/ext2fs/inode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IBLOCK_STATUS_CSUMS_OK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/ext2fs/inode.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IBLOCK_STATUS_INSANE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/ext2fs/inode.c
      type_or_value: '2'
    structs:
    - fields:
      - name: magic
        type: errcode_t
      - name: fs
        type: ext2_filsys
      - name: current_inode
        type: ext2_ino_t
      - name: current_block
        type: blk64_t
      - name: current_group
        type: dgrp_t
      - name: inodes_left
        type: ext2_ino_t
      - name: blocks_left
        type: blk_t
      - name: groups_left
        type: dgrp_t
      - name: inode_buffer_blocks
        type: blk_t
      - name: "*\t\t\tinode_buffer"
        type: char
      - name: inode_size
        type: int
      - name: "*\t\t\tptr"
        type: char
      - name: bytes_left
        type: int
      - name: '*temp_buffer'
        type: char
      - name: "(*done_group)(ext2_filsys fs,\n\t\t\t\t\t      ext2_inode_scan scan,\n\t\t\t\t\t
          \     dgrp_t group,\n\t\t\t\t\t      void * priv_data)"
        type: errcode_t
      - name: "*\t\t\tdone_group_data"
        type: void
      - name: bad_block_ptr
        type: int
      - name: scan_flags
        type: int
      - name: reserved[6]
        type: int
      item_type: struct
      name: ext2_struct_inode_scan
      pos:
        line_end: 59
        line_start: 36
        source_file: /src/e2fsprogs/lib/ext2fs/inode.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_crc16
  source_file: /src/e2fsprogs/lib/ext2fs/crc16.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_dup_handle
  source_file: /src/e2fsprogs/lib/ext2fs/dupfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - COMERR_ATTR
  - setup_et_lock
  - fini_et_lock
  - et_list_lock
  - et_list_unlock
  - set_com_err_gettext
  - error_message
  - safe_getenv
  - init_debug
  - add_error_table
  - remove_error_table
  - add_to_error_table
  source_file: /src/e2fsprogs/lib/et/error_message.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PR_GET_DUMPABLE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: '3'
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: static TLS
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: static
    - item_type: preproc_def
      name: SYS_ERR_BASE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: SYS_ERR_BASE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEBUG_INIT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: DEBUG_ADDREMOVE
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type_or_value: '0x0001'
    structs: []
    typedefs:
    - item_type: typedef
      name: '*(*gettextf) (const char *)'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/e2fsprogs/lib/et/error_message.c
      type: char
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/vfprintf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - COM_ERR_ATTR
  source_file: /src/e2fsprogs/lib/et/com_err.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/e2fsprogs/lib/et/com_err.h
    typedefs:
    - item_type: typedef
      name: errcode_t
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/e2fsprogs/lib/et/com_err.h
      type: long
    union: []
- function_names:
  - com_right
  - com_right_r
  - initialize_error_table_r
  - free_error_table
  source_file: /src/e2fsprogs/lib/et/com_right.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: etl
        type: struct et_list
      - name: tab
        type: struct error_table
      item_type: struct
      name: foobar
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/e2fsprogs/lib/et/com_right.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/error_table.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERRCODE_RANGE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/et/error_table.h
      type_or_value: "8\t"
    - item_type: preproc_def
      name: BITS_PER_CHAR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/et/error_table.h
      type_or_value: "6\t"
    structs:
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '*table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/e2fsprogs/lib/et/error_table.h
    typedefs: []
    union: []
- function_names:
  - init_error_table
  source_file: /src/e2fsprogs/lib/et/init_et.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: etl
        type: struct et_list
      - name: et
        type: struct error_table
      item_type: struct
      name: foobar
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/e2fsprogs/lib/et/init_et.c
    typedefs: []
    union: []
- function_names:
  - default_com_err_proc
  - com_err_va
  - com_err
  - set_com_err_hook
  - reset_com_err_hook
  source_file: /src/e2fsprogs/lib/et/com_err.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*errf) (const char *, errcode_t, const char *, va_list)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/e2fsprogs/lib/et/com_err.c
      type: void
    union: []
- function_names:
  - error_table_name
  source_file: /src/e2fsprogs/lib/et/et_name.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KRBET_KSUCCESS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525376L)
    - item_type: preproc_def
      name: KRBET_KDC_NAME_EXP
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525377L)
    - item_type: preproc_def
      name: KRBET_KDC_SERVICE_EXP
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525378L)
    - item_type: preproc_def
      name: KRBET_KDC_AUTH_EXP
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525379L)
    - item_type: preproc_def
      name: KRBET_KDC_PKT_VER
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525380L)
    - item_type: preproc_def
      name: KRBET_KDC_P_MKEY_VER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525381L)
    - item_type: preproc_def
      name: KRBET_KDC_S_MKEY_VER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525382L)
    - item_type: preproc_def
      name: KRBET_KDC_BYTE_ORDER
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525383L)
    - item_type: preproc_def
      name: KRBET_KDC_PR_UNKNOWN
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525384L)
    - item_type: preproc_def
      name: KRBET_KDC_PR_N_UNIQUE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525385L)
    - item_type: preproc_def
      name: KRBET_KDC_NULL_KEY
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525386L)
    - item_type: preproc_def
      name: KRBET_KDC_GEN_ERR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525396L)
    - item_type: preproc_def
      name: KRBET_GC_TKFIL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525397L)
    - item_type: preproc_def
      name: KRBET_GC_NOTKT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525398L)
    - item_type: preproc_def
      name: KRBET_MK_AP_TGTEXP
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525402L)
    - item_type: preproc_def
      name: KRBET_RD_AP_UNDEC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525407L)
    - item_type: preproc_def
      name: KRBET_RD_AP_EXP
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525408L)
    - item_type: preproc_def
      name: KRBET_RD_AP_NYV
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525409L)
    - item_type: preproc_def
      name: KRBET_RD_AP_REPEAT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525410L)
    - item_type: preproc_def
      name: KRBET_RD_AP_NOT_US
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525411L)
    - item_type: preproc_def
      name: KRBET_RD_AP_INCON
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525412L)
    - item_type: preproc_def
      name: KRBET_RD_AP_TIME
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525413L)
    - item_type: preproc_def
      name: KRBET_RD_AP_BADD
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525414L)
    - item_type: preproc_def
      name: KRBET_RD_AP_VERSION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525415L)
    - item_type: preproc_def
      name: KRBET_RD_AP_MSG_TYPE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525416L)
    - item_type: preproc_def
      name: KRBET_RD_AP_MODIFIED
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525417L)
    - item_type: preproc_def
      name: KRBET_RD_AP_ORDER
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525418L)
    - item_type: preproc_def
      name: KRBET_RD_AP_UNAUTHOR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525419L)
    - item_type: preproc_def
      name: KRBET_GT_PW_NULL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525427L)
    - item_type: preproc_def
      name: KRBET_GT_PW_BADPW
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525428L)
    - item_type: preproc_def
      name: KRBET_GT_PW_PROT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525429L)
    - item_type: preproc_def
      name: KRBET_GT_PW_KDCERR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525430L)
    - item_type: preproc_def
      name: KRBET_GT_PW_NULLTKT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525431L)
    - item_type: preproc_def
      name: KRBET_SKDC_RETRY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525432L)
    - item_type: preproc_def
      name: KRBET_SKDC_CANT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525433L)
    - item_type: preproc_def
      name: KRBET_INTK_W_NOTALL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525437L)
    - item_type: preproc_def
      name: KRBET_INTK_BADPW
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525438L)
    - item_type: preproc_def
      name: KRBET_INTK_PROT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525439L)
    - item_type: preproc_def
      name: KRBET_INTK_ERR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525446L)
    - item_type: preproc_def
      name: KRBET_AD_NOTGT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525447L)
    - item_type: preproc_def
      name: KRBET_NO_TKT_FIL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525452L)
    - item_type: preproc_def
      name: KRBET_TKT_FIL_ACC
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525453L)
    - item_type: preproc_def
      name: KRBET_TKT_FIL_LCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525454L)
    - item_type: preproc_def
      name: KRBET_TKT_FIL_FMT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525455L)
    - item_type: preproc_def
      name: KRBET_TKT_FIL_INI
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525456L)
    - item_type: preproc_def
      name: KRBET_KNAME_FMT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525457L)
    - item_type: preproc_def
      name: ERROR_TABLE_BASE_krb
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: (39525376L)
    - item_type: preproc_def
      name: init_krb_err_tbl
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: initialize_krb_error_table
    - item_type: preproc_def
      name: krb_err_base
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.h
      type_or_value: ERROR_TABLE_BASE_krb
    structs: []
    typedefs: []
    union: []
- function_names:
  - N_
  - initialize_krb_error_table
  - initialize_krb_error_table_r
  source_file: /src/e2fsprogs/lib/et/test_cases/simple.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.c
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '* table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/test_cases/continuation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHPASS_UTIL_PASSWORD_IN_DICTIONARY
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/et/test_cases/continuation.h
      type_or_value: (43787520L)
    - item_type: preproc_def
      name: ERROR_TABLE_BASE_ovk
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/et/test_cases/continuation.h
      type_or_value: (43787520L)
    - item_type: preproc_def
      name: init_ovk_err_tbl
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/et/test_cases/continuation.h
      type_or_value: initialize_ovk_error_table
    - item_type: preproc_def
      name: ovk_err_base
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/et/test_cases/continuation.h
      type_or_value: ERROR_TABLE_BASE_ovk
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMAP_INTERNAL
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809472L)
    - item_type: preproc_def
      name: IMAP_IOERROR
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809471L)
    - item_type: preproc_def
      name: IMAP_NOTFOUND
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809470L)
    - item_type: preproc_def
      name: IMAP_SYS_ERROR
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809469L)
    - item_type: preproc_def
      name: IMAP_NOSPACE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809468L)
    - item_type: preproc_def
      name: IMAP_PERMISSION_DENIED
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809467L)
    - item_type: preproc_def
      name: IMAP_QUOTA_EXCEEDED
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809466L)
    - item_type: preproc_def
      name: IMAP_MESSAGE_TOO_LARGE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809465L)
    - item_type: preproc_def
      name: IMAP_USERFLAG_EXHAUSTED
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809464L)
    - item_type: preproc_def
      name: IMAP_NAMESPACE_BADPREFIX
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809463L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_BADFORMAT
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809462L)
    - item_type: preproc_def
      name: IMAP_SYNC_CHECKSUM
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809461L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_CHECKSUM
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809460L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_NOTSUPPORTED
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809459L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_NONEXISTENT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809458L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_EXISTS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809457L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_BADNAME
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809456L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_BADTYPE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809455L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_MOVED
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809454L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_RESERVED
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809453L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_LOCKED
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809452L)
    - item_type: preproc_def
      name: IMAP_MAILBOX_DISABLED
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809451L)
    - item_type: preproc_def
      name: IMAP_PARTITION_UNKNOWN
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809450L)
    - item_type: preproc_def
      name: IMAP_INVALID_IDENTIFIER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809449L)
    - item_type: preproc_def
      name: IMAP_MESSAGE_CONTAINSNULL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809448L)
    - item_type: preproc_def
      name: IMAP_MESSAGE_CONTAINSNL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809447L)
    - item_type: preproc_def
      name: IMAP_MESSAGE_CONTAINS8BIT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809446L)
    - item_type: preproc_def
      name: IMAP_MESSAGE_BADHEADER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809445L)
    - item_type: preproc_def
      name: IMAP_MESSAGE_NOBLANKLINE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809444L)
    - item_type: preproc_def
      name: IMAP_QUOTAROOT_NONEXISTENT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809443L)
    - item_type: preproc_def
      name: IMAP_PROTOCOL_ERROR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809442L)
    - item_type: preproc_def
      name: IMAP_PROTOCOL_BAD_PARAMETERS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809441L)
    - item_type: preproc_def
      name: IMAP_ANNOTATION_BADENTRY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809440L)
    - item_type: preproc_def
      name: IMAP_ANNOTATION_BADATTRIB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809439L)
    - item_type: preproc_def
      name: IMAP_ANNOTATION_BADVALUE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809438L)
    - item_type: preproc_def
      name: IMAP_BADURL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809437L)
    - item_type: preproc_def
      name: IMAP_ZERO_LENGTH_LITERAL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809436L)
    - item_type: preproc_def
      name: IMAP_BAD_SERVER
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809435L)
    - item_type: preproc_def
      name: IMAP_SERVER_UNAVAILABLE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809434L)
    - item_type: preproc_def
      name: IMAP_REMOTE_DENIED
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809433L)
    - item_type: preproc_def
      name: IMAP_AGAIN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809432L)
    - item_type: preproc_def
      name: IMAP_NOT_SINGULAR_ROOT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809431L)
    - item_type: preproc_def
      name: IMAP_REMOTE_NO_MULTIAPPEND
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809430L)
    - item_type: preproc_def
      name: IMAP_UNRECOGNIZED_CHARSET
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809429L)
    - item_type: preproc_def
      name: IMAP_INVALID_USER
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809428L)
    - item_type: preproc_def
      name: IMAP_INVALID_LOGIN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809427L)
    - item_type: preproc_def
      name: IMAP_ANONYMOUS_NOT_PERMITTED
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809426L)
    - item_type: preproc_def
      name: IMAP_UNSUPPORTED_QUOTA
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809425L)
    - item_type: preproc_def
      name: IMAP_SASL_FAIL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809424L)
    - item_type: preproc_def
      name: IMAP_SASL_CANCEL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809423L)
    - item_type: preproc_def
      name: IMAP_SASL_PROTERR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809422L)
    - item_type: preproc_def
      name: IMAP_NO_OVERQUOTA
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809421L)
    - item_type: preproc_def
      name: IMAP_NO_CLOSEQUOTA
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809420L)
    - item_type: preproc_def
      name: IMAP_NO_MSGGONE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809419L)
    - item_type: preproc_def
      name: IMAP_NO_CHECKSEEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809418L)
    - item_type: preproc_def
      name: IMAP_NO_CHECKPRESERVE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809417L)
    - item_type: preproc_def
      name: IMAP_NO_NOSUCHMSG
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809416L)
    - item_type: preproc_def
      name: IMAP_NO_NOSUCHANNOTATION
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809415L)
    - item_type: preproc_def
      name: IMAP_NO_UNKNOWN_CTE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809414L)
    - item_type: preproc_def
      name: IMAP_BYE_LOGOUT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809413L)
    - item_type: preproc_def
      name: IMAP_OK_COMPLETED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809412L)
    - item_type: preproc_def
      name: ERROR_TABLE_BASE_imap
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: (-1904809472L)
    - item_type: preproc_def
      name: init_imap_err_tbl
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: initialize_imap_error_table
    - item_type: preproc_def
      name: imap_err_base
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.h
      type_or_value: ERROR_TABLE_BASE_imap
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: H3TEST_TEST1
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.h
      type_or_value: (43787520L)
    - item_type: preproc_def
      name: H3TEST_TEST2
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.h
      type_or_value: (43787521L)
    - item_type: preproc_def
      name: ERROR_TABLE_BASE_h3test
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.h
      type_or_value: (43787520L)
    - item_type: preproc_def
      name: init_h3test_err_tbl
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.h
      type_or_value: initialize_h3test_error_table
    - item_type: preproc_def
      name: h3test_err_base
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.h
      type_or_value: ERROR_TABLE_BASE_h3test
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KRB_MK_AP_TKFIL
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525376L)
    - item_type: preproc_def
      name: KRB_MK_AP_NOTKT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525377L)
    - item_type: preproc_def
      name: KRB_MK_AP_TGTEXP
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525378L)
    - item_type: preproc_def
      name: KRB_RD_AP_UNDEC
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525379L)
    - item_type: preproc_def
      name: KRB_RD_AP_EXP
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525380L)
    - item_type: preproc_def
      name: KRB_RD_AP_REPEAT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525381L)
    - item_type: preproc_def
      name: KRB_RD_AP_NOT_US
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525382L)
    - item_type: preproc_def
      name: KRB_RD_AP_INCON
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525383L)
    - item_type: preproc_def
      name: KRB_RD_AP_TIME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525384L)
    - item_type: preproc_def
      name: KRB_RD_AP_BADD
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525385L)
    - item_type: preproc_def
      name: KRB_RD_AP_VERSION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525386L)
    - item_type: preproc_def
      name: KRB_RD_AP_MSG_TYPE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525387L)
    - item_type: preproc_def
      name: KRB_RD_AP_MODIFIED
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525388L)
    - item_type: preproc_def
      name: KRB_RD_AP_ORDER
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525389L)
    - item_type: preproc_def
      name: KRB_RD_AP_UNAUTHOR
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525390L)
    - item_type: preproc_def
      name: KRB_GT_PW_NULL
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525391L)
    - item_type: preproc_def
      name: KRB_GT_PW_BADPW
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525392L)
    - item_type: preproc_def
      name: KRB_GT_PW_PROT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525393L)
    - item_type: preproc_def
      name: KRB_GT_PW_KDCERR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525394L)
    - item_type: preproc_def
      name: KRB_GT_PW_NULLTKT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525395L)
    - item_type: preproc_def
      name: KRB_SKDC_RETRY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525396L)
    - item_type: preproc_def
      name: KRB_SKDC_CANT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525397L)
    - item_type: preproc_def
      name: ERROR_TABLE_BASE_krb
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: (39525376L)
    - item_type: preproc_def
      name: init_krb_err_tbl
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: initialize_krb_error_table
    - item_type: preproc_def
      name: krb_err_base
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/et/test_cases/simple.h
      type_or_value: ERROR_TABLE_BASE_krb
    structs: []
    typedefs: []
    union: []
- function_names:
  - N_
  - initialize_kadm_error_table
  - initialize_kadm_error_table_r
  source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.c
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '* table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.c
    typedefs: []
    union: []
- function_names:
  - N_
  - initialize_h3test_error_table
  - initialize_h3test_error_table_r
  source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.c
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '* table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal3.c
    typedefs: []
    union: []
- function_names:
  - N_
  - initialize_krb_error_table
  - initialize_krb_error_table_r
  source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 99
        line_start: 95
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.c
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '* table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 103
        line_start: 100
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal.c
    typedefs: []
    union: []
- function_names:
  - N_
  - initialize_imap_error_table
  - initialize_imap_error_table_r
  source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.c
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '* table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/e2fsprogs/lib/et/test_cases/imap_err.c
    typedefs: []
    union: []
- function_names:
  - N_
  - initialize_ovk_error_table
  - initialize_ovk_error_table_r
  source_file: /src/e2fsprogs/lib/et/test_cases/continuation.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* const * msgs'
        type: char
      - name: base
        type: long
      - name: n_msgs
        type: int
      item_type: struct
      name: error_table
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/e2fsprogs/lib/et/test_cases/continuation.c
    - fields:
      - name: '*next'
        type: struct et_list
      - name: '* table'
        type: struct error_table
      item_type: struct
      name: et_list
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/e2fsprogs/lib/et/test_cases/continuation.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KADM_RCSID
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126272L)
    - item_type: preproc_def
      name: KADM_NO_REALM
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126271L)
    - item_type: preproc_def
      name: KADM_NO_CRED
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126270L)
    - item_type: preproc_def
      name: KADM_BAD_KEY
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126269L)
    - item_type: preproc_def
      name: KADM_NO_ENCRYPT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126268L)
    - item_type: preproc_def
      name: KADM_NO_AUTH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126267L)
    - item_type: preproc_def
      name: KADM_WRONG_REALM
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126266L)
    - item_type: preproc_def
      name: KADM_NO_ROOM
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126265L)
    - item_type: preproc_def
      name: KADM_BAD_VER
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126264L)
    - item_type: preproc_def
      name: KADM_BAD_CHK
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126263L)
    - item_type: preproc_def
      name: KADM_NO_READ
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126262L)
    - item_type: preproc_def
      name: KADM_NO_OPCODE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126261L)
    - item_type: preproc_def
      name: KADM_NO_HOST
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126260L)
    - item_type: preproc_def
      name: KADM_UNK_HOST
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126259L)
    - item_type: preproc_def
      name: KADM_NO_SERV
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126258L)
    - item_type: preproc_def
      name: KADM_NO_SOCK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126257L)
    - item_type: preproc_def
      name: KADM_NO_CONN
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126256L)
    - item_type: preproc_def
      name: KADM_NO_HERE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126255L)
    - item_type: preproc_def
      name: KADM_NO_MAST
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126254L)
    - item_type: preproc_def
      name: KADM_NO_VERI
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126253L)
    - item_type: preproc_def
      name: KADM_INUSE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126252L)
    - item_type: preproc_def
      name: KADM_UK_SERROR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126251L)
    - item_type: preproc_def
      name: KADM_UK_RERROR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126250L)
    - item_type: preproc_def
      name: KADM_UNAUTH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126249L)
    - item_type: preproc_def
      name: KADM_DATA
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126248L)
    - item_type: preproc_def
      name: KADM_NOENTRY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126247L)
    - item_type: preproc_def
      name: KADM_NOMEM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126246L)
    - item_type: preproc_def
      name: KADM_NO_HOSTNAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126245L)
    - item_type: preproc_def
      name: KADM_NO_BIND
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126244L)
    - item_type: preproc_def
      name: KADM_LENGTH_ERROR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126243L)
    - item_type: preproc_def
      name: KADM_ILL_WILDCARD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126242L)
    - item_type: preproc_def
      name: KADM_DB_INUSE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126241L)
    - item_type: preproc_def
      name: KADM_INSECURE_PW
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126240L)
    - item_type: preproc_def
      name: KADM_PW_MISMATCH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126239L)
    - item_type: preproc_def
      name: KADM_NOT_SERV_PRINC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126238L)
    - item_type: preproc_def
      name: KADM_IMMUTABLE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126237L)
    - item_type: preproc_def
      name: KADM_PASS_Q_NULL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126208L)
    - item_type: preproc_def
      name: KADM_PASS_Q_TOOSHORT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126207L)
    - item_type: preproc_def
      name: KADM_PASS_Q_CLASS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126206L)
    - item_type: preproc_def
      name: KADM_PASS_Q_DICT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126205L)
    - item_type: preproc_def
      name: ERROR_TABLE_BASE_kadm
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: (-1783126272L)
    - item_type: preproc_def
      name: init_kadm_err_tbl
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: initialize_kadm_error_table
    - item_type: preproc_def
      name: kadm_err_base
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/lib/et/test_cases/heimdal2.h
      type_or_value: ERROR_TABLE_BASE_kadm
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - echo_files
  source_file: /src/e2fsprogs/util/libecho.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/util/android_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_MALLOC_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ROOT_SYSCONFDIR
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '"/etc"'
    - item_type: preproc_def
      name: ENABLE_LIBSPARSE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DISABLE_BACKTRACE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIRENT_H
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ERRNO_H
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETOPT_H
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETPWUID_R
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_INTPTR_T
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_INTTYPES_H
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MMAP
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETJMP_H
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SNPRINTF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRDUP
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRINGS_H
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNLEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRPTIME
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYSCONF
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_TYPE_SSIZE_T
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNISTD_H
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UTIME_H
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_STAT_H
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_SYSMACROS_H
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TIME_H
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TYPES_H
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LINUX_TYPES_H
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FCNTL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FSYNC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETPAGESIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_NET_IF_H
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_NETINET_IN_H
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PREAD
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PWRITE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_POSIX_MEMALIGN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_IOCTL_H
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_MMAN_H
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_MOUNT_H
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_PARAM_H
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_RESOURCE_H
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_SELECT_H
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_WAIT_H
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETMNTINFO
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_EXT2_IOCTLS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FALLOCATE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LINUX_FD_H
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LINUX_TYPES_H
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LSEEK64
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LSEEK64_PROTOTYPE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MNTENT_H
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PREAD64
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PWRITE64
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETMNTENT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_PRCTL_H
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/util/android_config.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNICODE_AGE
  - age_valid
  - LEAF_GEN
  - LEAF_CCC
  - LEAF_STR
  - utf8encode
  - utf8decode
  - utf32valid
  - HANGUL_SYLLABLE
  - lookup
  - tree_walk
  - alloc_node
  - insert
  - prune
  - mark_nodes
  - index_nodes
  - mark_subtree
  - size_nodes
  - emit
  - corrections_lookup
  - nfkdi_equal
  - nfkdicf_equal
  - nfkdi_print
  - nfkdicf_print
  - nfkdi_mark
  - nfkdicf_mark
  - correction_mark
  - nfkdi_size
  - nfkdicf_size
  - nfkdi_index
  - nfkdicf_index
  - nfkdi_emit
  - nfkdicf_emit
  - utf8_create
  - utf8_init
  - trees_init
  - trees_populate
  - trees_reduce
  - verify
  - trees_verify
  - help
  - usage
  - open_fail
  - file_fail
  - line_fail
  - print_utf32
  - print_utf32nfkdi
  - print_utf32nfkdicf
  - age_init
  - ccc_init
  - nfkdi_init
  - nfkdicf_init
  - ignore_init
  - corrections_init
  - hangul_decompose
  - nfkdi_decompose
  - nfkdicf_decompose
  - utf8hangul
  - utf8nlookup
  - utf8lookup
  - utf8clen
  - utf8agemax
  - utf8agemin
  - utf8nagemax
  - utf8nagemin
  - utf8len
  - utf8nlen
  - utf8ncursor
  - utf8cursor
  - utf8byte
  - normalize_line
  - normalization_test
  - write_file
  - main
  source_file: /src/e2fsprogs/util/mkutf8data.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AGE_NAME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"DerivedAge.txt"'
    - item_type: preproc_def
      name: CCC_NAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"DerivedCombiningClass.txt"'
    - item_type: preproc_def
      name: PROP_NAME
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"DerivedCoreProperties.txt"'
    - item_type: preproc_def
      name: DATA_NAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"UnicodeData.txt"'
    - item_type: preproc_def
      name: FOLD_NAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"CaseFolding.txt"'
    - item_type: preproc_def
      name: NORM_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"NormalizationCorrections.txt"'
    - item_type: preproc_def
      name: TEST_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"NormalizationTest.txt"'
    - item_type: preproc_def
      name: UTF8_NAME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '"utf8data.h"'
    - item_type: preproc_def
      name: LINESIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: UNICODE_MAJ_SHIFT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (16)
    - item_type: preproc_def
      name: UNICODE_MIN_SHIFT
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (8)
    - item_type: preproc_def
      name: UNICODE_MAJ_MAX
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: ((unsigned short)-1)
    - item_type: preproc_def
      name: UNICODE_MIN_MAX
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: ((unsigned char)-1)
    - item_type: preproc_def
      name: UNICODE_REV_MAX
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: ((unsigned char)-1)
    - item_type: preproc_def
      name: BITNUM
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: NEXTBYTE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: OFFLEN
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x30'
    - item_type: preproc_def
      name: OFFLEN_SHIFT
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RIGHTPATH
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TRIENODE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: RIGHTNODE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LEFTNODE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: MAXGEN
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (255)
    - item_type: preproc_def
      name: MINCCC
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (0)
    - item_type: preproc_def
      name: MAXCCC
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (254)
    - item_type: preproc_def
      name: STOPPER
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (0)
    - item_type: preproc_def
      name: DECOMPOSE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (255)
    - item_type: preproc_def
      name: HANGUL
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: ((char)(255))
    - item_type: preproc_def
      name: UTF8HANGULLEAF
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (12)
    - item_type: preproc_def
      name: UTF8_2_BITS
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: UTF8_3_BITS
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xE0'
    - item_type: preproc_def
      name: UTF8_4_BITS
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xF0'
    - item_type: preproc_def
      name: UTF8_N_BITS
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: UTF8_2_MASK
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xE0'
    - item_type: preproc_def
      name: UTF8_3_MASK
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xF0'
    - item_type: preproc_def
      name: UTF8_4_MASK
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xF8'
    - item_type: preproc_def
      name: UTF8_N_MASK
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: UTF8_V_MASK
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0x3F'
    - item_type: preproc_def
      name: UTF8_V_SHIFT
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '6'
    - item_type: preproc_def
      name: NODE
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LEAF
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SB
      pos:
        line_end: 2625
        line_start: 2624
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (0xAC00)
    - item_type: preproc_def
      name: LB
      pos:
        line_end: 2626
        line_start: 2625
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (0x1100)
    - item_type: preproc_def
      name: VB
      pos:
        line_end: 2627
        line_start: 2626
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (0x1161)
    - item_type: preproc_def
      name: TB
      pos:
        line_end: 2628
        line_start: 2627
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (0x11A7)
    - item_type: preproc_def
      name: LC
      pos:
        line_end: 2629
        line_start: 2628
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (19)
    - item_type: preproc_def
      name: VC
      pos:
        line_end: 2630
        line_start: 2629
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (21)
    - item_type: preproc_def
      name: TC
      pos:
        line_end: 2631
        line_start: 2630
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (28)
    - item_type: preproc_def
      name: NC
      pos:
        line_end: 2632
        line_start: 2631
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (VC * TC)
    - item_type: preproc_def
      name: SC
      pos:
        line_end: 2633
        line_start: 2632
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type_or_value: (LC * NC)
    structs:
    - fields:
      - name: '*root'
        type: void
      - name: childnode
        type: int
      - name: '*type'
        type: char
      - name: maxage
        type: unsigned int
      - name: '*next'
        type: struct tree
      - name: (*leaf_equal)(void *, void *)
        type: int
      - name: (*leaf_print)(void *, int)
        type: void
      - name: (*leaf_mark)(void *)
        type: int
      - name: (*leaf_size)(void *)
        type: int
      - name: '*(*leaf_index)(struct tree *, void *)'
        type: int
      - name: '*(*leaf_emit)(void *, unsigned char *)'
        type: unsigned char
      - name: leafindex[0x110000]
        type: int
      - name: index
        type: int
      item_type: struct
      name: tree
      pos:
        line_end: 356
        line_start: 342
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - fields:
      - name: index
        type: int
      - name: offset
        type: int
      - name: mark
        type: int
      - name: size
        type: int
      - name: '*parent'
        type: struct node
      - name: '*left'
        type: void
      - name: '*right'
        type: void
      - name: bitnum
        type: unsigned char
      - name: nextbyte
        type: unsigned char
      - name: leftnode
        type: unsigned char
      - name: rightnode
        type: unsigned char
      - name: keybits
        type: unsigned int
      - name: keymask
        type: unsigned int
      item_type: struct
      name: node
      pos:
        line_end: 372
        line_start: 358
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - fields:
      - name: code
        type: unsigned int
      - name: ccc
        type: int
      - name: gen
        type: int
      - name: correction
        type: int
      - name: '*utf32nfkdi'
        type: unsigned int
      - name: '*utf32nfkdicf'
        type: unsigned int
      - name: '*utf8nfkdi'
        type: char
      - name: '*utf8nfkdicf'
        type: char
      item_type: struct
      name: unicode_data
      pos:
        line_end: 1345
        line_start: 1336
        source_file: /src/e2fsprogs/util/mkutf8data.c
    - fields:
      - name: '*tree'
        type: struct tree
      - name: '*s'
        type: char
      - name: '*p'
        type: char
      - name: '*ss'
        type: char
      - name: '*sp'
        type: char
      - name: len
        type: unsigned int
      - name: slen
        type: unsigned int
      - name: ccc
        type: short int
      - name: nccc
        type: short int
      - name: unichar
        type: unsigned int
      - name: hangul[UTF8HANGULLEAF]
        type: unsigned char
      item_type: struct
      name: utf8cursor
      pos:
        line_end: 2950
        line_start: 2938
        source_file: /src/e2fsprogs/util/mkutf8data.c
    typedefs:
    - item_type: typedef
      name: utf8trie_t
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type: unsigned char
    - item_type: typedef
      name: utf8leaf_t
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/e2fsprogs/util/mkutf8data.c
      type: unsigned char
    union: []
- function_names:
  - main
  - get_bmap
  - full_read
  - copy_sparse_file
  - usage
  - main
  source_file: /src/e2fsprogs/util/copy_sparse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIBMAP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/util/copy_sparse.c
      type_or_value: "_IO(0x00,1)\t"
    - item_type: preproc_def
      name: FIGETBSZ
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/e2fsprogs/util/copy_sparse.c
      type_or_value: "_IO(0x00,2)\t"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/util/android_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __bitwise
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/util/android_types.h
      type_or_value: __attribute__((bitwise))
    - item_type: preproc_def
      name: __force
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/e2fsprogs/util/android_types.h
      type_or_value: __attribute__((force))
    structs: []
    typedefs:
    - item_type: typedef
      name: __u8
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/e2fsprogs/util/android_types.h
      type: unsigned char
    - item_type: typedef
      name: char
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/e2fsprogs/util/android_types.h
      type: __signed__
    - item_type: typedef
      name: __u16
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/e2fsprogs/util/android_types.h
      type: unsigned short
    - item_type: typedef
      name: __s16
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/e2fsprogs/util/android_types.h
      type: __signed__ short
    - item_type: typedef
      name: __u32
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/e2fsprogs/util/android_types.h
      type: unsigned int
    - item_type: typedef
      name: __s32
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/e2fsprogs/util/android_types.h
      type: __signed__
    - item_type: typedef
      name: __u64
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/e2fsprogs/util/android_types.h
      type: unsigned long long
    - item_type: typedef
      name: __s64
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/e2fsprogs/util/android_types.h
      type: __signed__ long long
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/e2fsprogs/util/android_types.h
      type: __u16
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/e2fsprogs/util/android_types.h
      type: __u32
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/e2fsprogs/util/android_types.h
      type: __u64
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/e2fsprogs/util/android_types.h
      type: __u16
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/e2fsprogs/util/android_types.h
      type: __u32
    - item_type: typedef
      name: __bitwise
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/e2fsprogs/util/android_types.h
      type: __u64
    union: []
- function_names:
  - main
  - S_ISLNK
  - substr
  - tidy_path
  - shorten_path
  - fix_symlink
  - dirwalk
  - usage_error
  source_file: /src/e2fsprogs/util/symlinks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/util/symlinks.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: progver
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/util/symlinks.c
      type_or_value: '"%s: scan/change symbolic links - v1.3 - by Mark Lord\n\n"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_subst
  - fetch_subst_entry
  - get_subst_symbol
  - replace_string
  - substitute_line
  - parse_config_file
  - compare_file
  - set_utimes
  - main
  source_file: /src/e2fsprogs/util/subst.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: '*next'
        type: struct subst_entry
      item_type: struct
      name: subst_entry
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/e2fsprogs/util/subst.c
    typedefs: []
    union: []
- function_names:
  - ext2fs_journal_verify_csum_type
  - ext2fs_journal_sb_csum
  - ext2fs_journal_sb_csum_verify
  - ext2fs_journal_sb_csum_set
  - jbd2_journal_bmap
  - getblk
  - sync_blockdev
  - ll_rw_block
  - mark_buffer_dirty
  - mark_buffer_clean
  - brelse
  - buffer_uptodate
  - mark_buffer_uptodate
  - wait_on_buffer
  - ext2fs_clear_recover
  - process_journal_block
  - ext2fs_journal_fix_bad_inode
  - clear_v2_journal_fields
  - ext2fs_journal_load
  - ext2fs_journal_release
  - ext2fs_check_ext3_journal
  - recover_ext3_journal
  - ext2fs_open_journal
  - ext2fs_run_ext3_journal
  - ext2fs_close_journal
  - jbd2_commit_block_csum_set
  - jbd2_revoke_csum_set
  - jbd2_descr_block_csum_set
  - jbd2_block_tag_csum_set
  source_file: /src/e2fsprogs/debugfs/journal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MNT_FL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/e2fsprogs/debugfs/journal.c
      type_or_value: (MS_MGC_VAL | MS_RDONLY)
    - item_type: preproc_def
      name: V1_SB_SIZE
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/e2fsprogs/debugfs/journal.c
      type_or_value: '0x0024'
    structs:
    - fields:
      - name: last_block
        type: e2_blkcnt_t
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 269
        line_start: 267
        source_file: /src/e2fsprogs/debugfs/journal.c
    typedefs: []
    union: []
- function_names:
  - do_zap_block
  - do_block_dump
  source_file: /src/e2fsprogs/debugfs/zap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - debugfs_setup_tdb
  - open_filesystem
  - do_open_filesys
  - do_lcd
  - close_filesystem
  - do_close_filesys
  - do_init_filesys
  - print_features
  - print_bg_opts
  - do_show_super_stats
  - do_dirty_filesys
  - finish_range
  - list_blocks_proc
  - internal_dump_inode_extra
  - dump_blocks
  - dump_extents
  - dump_inline_data
  - dump_inline_symlink
  - internal_dump_inode
  - dump_inode
  - do_stat
  - do_dump_extents
  - print_blocks_proc
  - do_blocks
  - do_chroot
  - do_clri
  - do_freei
  - do_seti
  - do_testi
  - do_freeb
  - do_setb
  - do_testb
  - modify_u8
  - modify_u16
  - modify_u32
  - do_modify_inode
  - do_change_working_dir
  - do_print_working_directory
  - make_link
  - do_link
  - mark_blocks_proc
  - do_undel
  - unlink_file_by_name
  - do_unlink
  - do_copy_inode
  - do_find_free_block
  - do_find_free_inode
  - do_write
  - do_mknod
  - do_mkdir
  - release_blocks_proc
  - kill_file_by_inode
  - do_kill_file
  - do_rm
  - rmdir_proc
  - do_rmdir
  - do_show_debugfs_params
  - do_expand_dir
  - do_features
  - do_bmap
  - do_imap
  - do_idump
  - do_set_current_time
  - find_supp_feature
  - do_supported_features
  - do_punch
  - do_fallocate
  - do_symlink
  - do_dump_mmp
  - do_dump_mmp
  - source_file
  - main
  source_file: /src/e2fsprogs/debugfs/debugfs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZ
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/e2fsprogs/debugfs/debugfs.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: DUMP_LEAF_EXTENTS
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/e2fsprogs/debugfs/debugfs.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: DUMP_NODE_EXTENTS
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/e2fsprogs/debugfs/debugfs.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: DUMP_EXTENT_TABLE
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/e2fsprogs/debugfs/debugfs.c
      type_or_value: '0x04'
    structs:
    - fields:
      - name: '*f'
        type: FILE
      - name: total
        type: e2_blkcnt_t
      - name: first_block
        type: blk64_t
      - name: first_bcnt
        type: e2_blkcnt_t
      - name: first
        type: e2_blkcnt_t
      item_type: struct
      name: list_blocks_struct
      pos:
        line_end: 556
        line_start: 550
        source_file: /src/e2fsprogs/debugfs/debugfs.c
    - fields:
      - name: parent
        type: ext2_ino_t
      - name: empty
        type: int
      item_type: struct
      name: rd_struct
      pos:
        line_end: 1929
        line_start: 1926
        source_file: /src/e2fsprogs/debugfs/debugfs.c
    typedefs: []
    union: []
- function_names:
  - print_header
  - report_filefrag
  - filefrag_blocks_proc
  - filefrag
  - filefrag_dir_proc
  - dir_iterate
  - do_filefrag
  source_file: /src/e2fsprogs/debugfs/filefrag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VERBOSE_OPT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/e2fsprogs/debugfs/filefrag.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: DIR_OPT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/debugfs/filefrag.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: RECURSIVE_OPT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/debugfs/filefrag.c
      type_or_value: '0x0004'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: ino
        type: ext2_ino_t
      - name: '*next'
        type: struct dir_list
      item_type: struct
      name: dir_list
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/e2fsprogs/debugfs/filefrag.c
    - fields:
      - name: '*f'
        type: FILE
      - name: '*name'
        type: char
      - name: '*dir_name'
        type: char
      - name: options
        type: int
      - name: logical_width
        type: int
      - name: physical_width
        type: int
      - name: ext
        type: int
      - name: cont_ext
        type: int
      - name: num
        type: e2_blkcnt_t
      - name: logical_start
        type: e2_blkcnt_t
      - name: physical_start
        type: blk64_t
      - name: expected
        type: blk64_t
      - name: '*dir_list'
        type: struct dir_list
      item_type: struct
      name: filefrag_struct
      pos:
        line_end: 54
        line_start: 40
        source_file: /src/e2fsprogs/debugfs/filefrag.c
    typedefs: []
    union: []
- function_names:
  - icheck_proc
  - do_icheck
  source_file: /src/e2fsprogs/debugfs/icheck.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: blk
        type: blk64_t
      - name: ino
        type: ext2_ino_t
      item_type: struct
      name: block_info
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/e2fsprogs/debugfs/icheck.c
    - fields:
      - name: '*barray'
        type: struct block_info
      - name: blocks_left
        type: e2_blkcnt_t
      - name: num_blocks
        type: e2_blkcnt_t
      - name: inode
        type: ext2_ino_t
      item_type: struct
      name: block_walk_struct
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/e2fsprogs/debugfs/icheck.c
    typedefs: []
    union: []
- function_names:
  - ncheck_proc
  - do_ncheck
  source_file: /src/e2fsprogs/debugfs/ncheck.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dir
        type: ext2_ino_t
      - name: '*iarray'
        type: ext2_ino_t
      - name: names_left
        type: int
      - name: num_inodes
        type: int
      - name: position
        type: int
      - name: '*parent'
        type: char
      - name: get_pathname_failed
        type: unsigned int
      - name: check_dirent
        type: unsigned int
      item_type: struct
      name: inode_walk_struct
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/e2fsprogs/debugfs/ncheck.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/debugfs/journal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - load_quota_ctx
  - parse_quota_type
  - list_quota_callback
  - do_list_quota
  - do_get_quota
  source_file: /src/e2fsprogs/debugfs/quota.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_filename
  - list_dir_proc
  - do_list_dir
  source_file: /src/e2fsprogs/debugfs/ls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONG_OPT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/debugfs/ls.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PARSE_OPT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/debugfs/ls.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: RAW_OPT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/debugfs/ls.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: ENCRYPT_OPT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/e2fsprogs/debugfs/ls.c
      type_or_value: '0x8000'
    structs:
    - fields:
      - name: '*f'
        type: FILE
      - name: col
        type: int
      - name: options
        type: int
      - name: state
        type: int
      item_type: struct
      name: list_dir_struct
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/e2fsprogs/debugfs/ls.c
    typedefs: []
    union: []
- function_names:
  - reset_getopt
  - find_pager
  - open_pager
  - close_pager
  - string_to_inode
  - check_fs_open
  - check_fs_not_open
  - check_fs_read_write
  - check_fs_bitmaps
  - time_to_string
  - string_to_time
  - parse_ulong
  - parse_ulonglong
  - strtoblk
  - common_args_process
  - common_inode_args_process
  - common_block_args_process
  - debugfs_read_inode2
  - debugfs_read_inode
  - debugfs_write_inode2
  - debugfs_write_inode
  - debugfs_write_new_inode
  - ext2_file_type
  - read_list
  - do_byte_hexdump
  source_file: /src/e2fsprogs/debugfs/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/e2fsprogs/debugfs/util.c
      type_or_value: '600 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/debugfs/debugfs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOARGS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/debugfs/debugfs.h
      type_or_value: void
    - item_type: preproc_def
      name: CHECK_FS_RW
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/debugfs/debugfs.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: CHECK_FS_BITMAPS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/debugfs/debugfs.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: CHECK_FS_NOTOPEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/debugfs/debugfs.h
      type_or_value: '0x0004'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mode_xlate
  - fix_perms
  - dump_file
  - do_dump
  - rdump_symlink
  - rdump_inode
  - rdump_dirent
  - do_rdump
  - do_cat
  source_file: /src/e2fsprogs/debugfs/dump.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: O_LARGEFILE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/e2fsprogs/debugfs/dump.c
      type_or_value: '0'
    structs:
    - fields:
      - name: lmask
        type: __u16
      - name: mask
        type: mode_t
      item_type: struct
      name: "mode_table[] = {\n\t{ LINUX_S_IRUSR, S_IRUSR },\n\t{ LINUX_S_IWUSR, S_IWUSR
        },\n\t{ LINUX_S_IXUSR, S_IXUSR },\n\t{ LINUX_S_IRGRP, S_IRGRP },\n\t{ LINUX_S_IWGRP,
        S_IWGRP },\n\t{ LINUX_S_IXGRP, S_IXGRP },\n\t{ LINUX_S_IROTH, S_IROTH },\n\t{
        LINUX_S_IWOTH, S_IWOTH },\n\t{ LINUX_S_IXOTH, S_IXOTH },\n\t{ 0, 0 }\n}"
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/e2fsprogs/debugfs/dump.c
    typedefs: []
    union: []
- function_names:
  - print_xattr_hex
  - print_xattr_string
  - print_xattr
  - dump_attr
  - dump_inode_attributes
  - do_list_xattr
  - do_get_xattr
  - do_set_xattr
  - do_rm_xattr
  - is_mostly_printable
  - safe_print
  - dump_xattr_raw_entries
  - raw_inode_xattr_dump
  - block_xattr_dump
  source_file: /src/e2fsprogs/debugfs/xattrs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRINT_XATTR_HEX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/debugfs/xattrs.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: PRINT_XATTR_RAW
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/debugfs/xattrs.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: PRINT_XATTR_C
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/e2fsprogs/debugfs/xattrs.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: PRINT_XATTR_STATFMT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/e2fsprogs/debugfs/xattrs.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: PRINT_XATTR_NOQUOTES
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/debugfs/xattrs.c
      type_or_value: '0x10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - htree_dump_leaf_node
  - htree_dump_int_node
  - htree_dump_int_block
  - do_htree_dump
  - do_dx_hash
  - do_dirsearch
  - search_dir_block
  source_file: /src/e2fsprogs/debugfs/htree.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*search_name'
        type: char
      - name: '*buf'
        type: char
      - name: len
        type: int
      item_type: struct
      name: process_block_struct
      pos:
        line_end: 421
        line_start: 417
        source_file: /src/e2fsprogs/debugfs/htree.c
    typedefs: []
    union: []
- function_names:
  - do_verify_field_set_info
  - main
  - check_suffix
  - find_field
  - parse_uint
  - parse_int
  - parse_string
  - parse_sb_time
  - parse_ino_time
  - parse_uuid
  - parse_hashalg
  - parse_encoding
  - parse_bmap
  - parse_gd_csum
  - parse_inode_csum
  - print_possible_fields
  - do_set_super
  - do_set_inode
  - do_set_block_group_descriptor
  - parse_mmp_clear
  - do_set_mmp_value
  - do_set_mmp_value
  source_file: /src/e2fsprogs/debugfs/set_fields.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/e2fsprogs/debugfs/set_fields.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: STRTOULL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/e2fsprogs/debugfs/set_fields.c
      type_or_value: strtoull
    - item_type: preproc_def
      name: STRTOULL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/debugfs/set_fields.c
      type_or_value: strtoul
    - item_type: preproc_def
      name: FLAG_ARRAY
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/e2fsprogs/debugfs/set_fields.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: FLAG_ALIAS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/e2fsprogs/debugfs/set_fields.c
      type_or_value: "0x0002\t"
    - item_type: preproc_def
      name: FLAG_CSUM
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/e2fsprogs/debugfs/set_fields.c
      type_or_value: '0x0004'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*ptr'
        type: void
      - name: '*ptr2'
        type: void
      - name: size
        type: unsigned int
      - name: (*func)(struct field_set_info *info, char *field, char *arg)
        type: errcode_t
      - name: flags
        type: int
      - name: max_idx
        type: int
      item_type: struct
      name: field_set_info
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/e2fsprogs/debugfs/set_fields.c
    typedefs: []
    union:
    - fields:
      - name: '*ptr64'
        type: __u64
      - name: '*ptr32'
        type: __u32
      - name: '*ptr16'
        type: __u16
      - name: '*ptr8'
        type: __u8
      item_type: union
      name: u
      pos:
        line_end: 467
        line_start: 462
        source_file: /src/e2fsprogs/debugfs/set_fields.c
- function_names:
  - print_orphan_inode
  - process_orphan_block
  - do_orphan_inodes
  source_file: /src/e2fsprogs/debugfs/do_orphan.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*progname'
        type: char
      - name: '*buf'
        type: char
      - name: '*block_buf'
        type: char
      - name: blocks
        type: e2_blkcnt_t
      - name: abort
        type: int
      - name: clear
        type: int
      - name: errcode
        type: errcode_t
      - name: ino
        type: ext2_ino_t
      - name: generation
        type: __u32
      item_type: struct
      name: process_orphan_block_data
      pos:
        line_end: 40
        line_start: 30
        source_file: /src/e2fsprogs/debugfs/do_orphan.c
    typedefs: []
    union: []
- function_names:
  - dbg_printf
  - JOURNAL_CHECK_TRANS_MAGIC
  - journal_commit_trans
  - journal_add_revoke_to_trans
  - journal_add_blocks_to_trans
  - journal_guess_blocks
  - journal_open_trans
  - journal_close_trans
  - journal_write
  - do_journal_write
  - wrap
  - count_tags
  - journal_find_head
  - update_journal_csum
  - update_uuid
  - update_64bit_flag
  - do_journal_open
  - do_journal_close
  - do_journal_run
  source_file: /src/e2fsprogs/debugfs/do_journal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: J_TRANS_MAGIC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/debugfs/do_journal.c
      type_or_value: '0xD15EA5ED'
    - item_type: preproc_def
      name: J_TRANS_OPEN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/debugfs/do_journal.c
      type_or_value: '1'
    - item_type: preproc_def
      name: J_TRANS_COMMITTED
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/debugfs/do_journal.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JOURNAL_WRITE_NO_COMMIT
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/e2fsprogs/debugfs/do_journal.c
      type_or_value: '1'
    structs:
    - fields:
      - name: magic
        type: unsigned int
      - name: fs
        type: ext2_filsys
      - name: '*journal'
        type: journal_t
      - name: block
        type: blk64_t
      - name: start
        type: blk64_t
      - name: tid
        type: tid_t
      - name: flags
        type: int
      item_type: struct
      name: journal_transaction_s
      pos:
        line_end: 52
        line_start: 44
        source_file: /src/e2fsprogs/debugfs/do_journal.c
    typedefs:
    - item_type: typedef
      name: journal_transaction_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/e2fsprogs/debugfs/do_journal.c
      type: journal_transaction_s
    union: []
- function_names:
  - deleted_info_compare
  - lsdel_proc
  - do_lsdel
  source_file: /src/e2fsprogs/debugfs/lsdel.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ino
        type: ext2_ino_t
      - name: mode
        type: unsigned short
      - name: uid
        type: __u32
      - name: size
        type: __u64
      - name: dtime
        type: time_t
      - name: num_blocks
        type: e2_blkcnt_t
      - name: free_blocks
        type: e2_blkcnt_t
      item_type: struct
      name: deleted_info
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/e2fsprogs/debugfs/lsdel.c
    - fields:
      - name: inode
        type: ext2_ino_t
      - name: num_blocks
        type: e2_blkcnt_t
      - name: free_blocks
        type: e2_blkcnt_t
      - name: bad_blocks
        type: e2_blkcnt_t
      item_type: struct
      name: lsdel_struct
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/e2fsprogs/debugfs/lsdel.c
    typedefs: []
    union: []
- function_names:
  - dbg_print_extent
  - common_extent_args_process
  - do_extent_open
  - do_extent_close
  - generic_goto_node
  - do_current_node
  - do_root_node
  - do_last_leaf
  - do_first_sib
  - do_last_sib
  - do_next_sib
  - do_prev_sib
  - do_next_leaf
  - do_prev_leaf
  - do_next
  - do_prev
  - do_up
  - do_down
  - do_delete_node
  - do_replace_node
  - do_split_node
  - do_insert_node
  - do_set_bmap
  - do_print_all
  - do_fix_parents
  - do_info
  - do_goto_block
  source_file: /src/e2fsprogs/debugfs/extent_inode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WRAP
  - do_logdump
  - read_journal_block
  - type_to_name
  - dump_journal
  - journal_super_tag_bytes
  - dump_fc_block
  - dump_descriptor_block
  - dump_revoke_block
  - show_extent
  - show_indirect
  - dump_metadata_block
  - do_hexdump
  source_file: /src/e2fsprogs/debugfs/logdump.c
  types:
    enum:
    - enumerators:
      - name: JOURNAL_IS_INTERNAL
      - name: JOURNAL_IS_EXTERNAL
      item_type: enum
      name: journal_location
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/e2fsprogs/debugfs/logdump.c
    preproc_defs:
    - item_type: preproc_def
      name: ANY_BLOCK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/e2fsprogs/debugfs/logdump.c
      type_or_value: ((blk64_t) -1)
    structs:
    - fields:
      - name: where
        type: enum journal_location
      - name: fd
        type: int
      - name: file
        type: ext2_file_t
      item_type: struct
      name: journal_source
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/e2fsprogs/debugfs/logdump.c
    typedefs: []
    union: []
- function_names:
  - do_dump_unused
  source_file: /src/e2fsprogs/debugfs/unused.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - do_single_cmd
  - main
  source_file: /src/e2fsprogs/contrib/ext4-ioc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXT4_IOC_ALLOC_DA_BLKS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/e2fsprogs/contrib/ext4-ioc.c
      type_or_value: _IO('f', 12)
    - item_type: preproc_def
      name: EXT4_IOC_SWAP_BOOT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/e2fsprogs/contrib/ext4-ioc.c
      type_or_value: _IO('f', 17)
    - item_type: preproc_def
      name: EXT4_IOC_PRECACHE_EXTENTS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/e2fsprogs/contrib/ext4-ioc.c
      type_or_value: _IO('f', 18)
    - item_type: preproc_def
      name: EXT4_IOC_CLEAR_ES_CACHE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/e2fsprogs/contrib/ext4-ioc.c
      type_or_value: _IO('f', 40)
    - item_type: preproc_def
      name: EXT4_F_RW
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/e2fsprogs/contrib/ext4-ioc.c
      type_or_value: '0x0001'
    structs:
    - fields:
      - name: '*cmd'
        type: char
      - name: ioc
        type: unsigned long
      - name: flags
        type: int
      item_type: struct
      name: cmd
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/e2fsprogs/contrib/ext4-ioc.c
    typedefs: []
    union: []
- function_names:
  - DEBUG_DIR
  - safe_getenv
  - setup_ptr
  - free_cached_dir
  - ino_cmp
  - alloc_dirstruct
  - cache_dirstruct
  - opendir
  - fdopendir
  - closedir
  - readdir
  - readdir_r
  - readdir64
  - readdir64_r
  - telldir
  - seekdir
  - rewinddir
  - dirfd
  source_file: /src/e2fsprogs/contrib/spd_readdir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALLOC_STEPSIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
      type_or_value: '100'
    - item_type: preproc_def
      name: MAX_DIRSIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE___SECURE_GETENV
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PRCTL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_PRCTL_H
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PR_GET_DUMPABLE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
      type_or_value: '3'
    structs:
    - fields:
      - name: d_ino
        type: unsigned long long
      - name: d_off
        type: long long
      - name: d_reclen
        type: unsigned short int
      - name: d_type
        type: unsigned char
      - name: '*d_name'
        type: char
      item_type: struct
      name: dirent_s
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
    - fields:
      - name: '*dir'
        type: DIR
      - name: lock
        type: pthread_mutex_t
      - name: num
        type: int
      - name: max
        type: int
      - name: '*dp'
        type: struct dirent_s
      - name: pos
        type: int
      - name: direct
        type: int
      - name: ret_dir
        type: struct dirent
      - name: ret_dir64
        type: struct dirent64
      item_type: struct
      name: dir_s
      pos:
        line_end: 78
        line_start: 68
        source_file: /src/e2fsprogs/contrib/spd_readdir.c
    typedefs: []
    union: []
- function_names:
  - full_read
  - main
  source_file: /src/e2fsprogs/contrib/make-sparse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/e2fsprogs/contrib/add_ext4_encrypt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - sg_handler
  - main
  - add_to_flist
  - append_pathname
  - attr_list_path
  - attr_remove_path
  - attr_set_path
  - check_cwd
  - creat_path
  - dcache_enter
  - dcache_init
  - dcache_lookup
  - dcache_purge
  - del_from_flist
  - dirid_to_fent
  - doproc
  - fent_to_name
  - fix_parent
  - free_pathname
  - generate_fname
  - get_fname
  - init_pathname
  - lchown_path
  - link_path
  - lstat64_path
  - make_freq_table
  - mkdir_path
  - mknod_path
  - namerandpad
  - open_path
  - opendir_path
  - process_freq
  - readlink_path
  - rename_path
  - rmdir_path
  - separate_pathname
  - show_ops
  - stat64_path
  - symlink_path
  - truncate64_path
  - unlink_path
  - usage
  - write_freq
  - zero_freq
  - allocsp_f
  - attr_remove_f
  - attr_set_f
  - bulkstat_f
  - bulkstat1_f
  - chown_f
  - creat_f
  - setdirect
  - dread_f
  - dwrite_f
  - fdatasync_f
  - freesp_f
  - fsync_f
  - getdents_f
  - link_f
  - mkdir_f
  - mknod_f
  - read_f
  - readlink_f
  - rename_f
  - resvsp_f
  - rmdir_f
  - stat_f
  - symlink_f
  - sync_f
  - truncate_f
  - unlink_f
  - unresvsp_f
  - write_f
  source_file: /src/e2fsprogs/contrib/fsstress.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXNAMELEN
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: O_DIRECT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '040000'
    - item_type: preproc_def
      name: XFS_ERRTAG_MAX
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '17'
    - item_type: preproc_def
      name: FT_DIR
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_DIRm
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (1 << FT_DIR)
    - item_type: preproc_def
      name: FT_REG
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_REGm
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (1 << FT_REG)
    - item_type: preproc_def
      name: FT_SYM
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_SYMm
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (1 << FT_SYM)
    - item_type: preproc_def
      name: FT_DEV
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '3'
    - item_type: preproc_def
      name: FT_DEVm
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (1 << FT_DEV)
    - item_type: preproc_def
      name: FT_RTF
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FT_RTFm
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (1 << FT_RTF)
    - item_type: preproc_def
      name: FT_nft
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '5'
    - item_type: preproc_def
      name: FT_ANYm
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: ((1 << FT_nft) - 1)
    - item_type: preproc_def
      name: FT_REGFILE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (FT_REGm | FT_RTFm)
    - item_type: preproc_def
      name: FT_NOTDIR
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: (FT_ANYm & ~FT_DIRm)
    - item_type: preproc_def
      name: FLIST_SLOT_INCR
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NDCACHE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '64'
    - item_type: preproc_def
      name: MAXFSIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: ((1ULL << 63) - 1ULL)
    - item_type: preproc_def
      name: MAXFSIZE32
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: ((1ULL << 40) - 1ULL)
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type_or_value: '80'
    structs:
    - fields:
      - name: d_miniosz
        type: int
      item_type: struct
      name: dioattr
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/e2fsprogs/contrib/fsstress.c
    - fields:
      - name: op
        type: opty_t
      - name: '*name'
        type: char
      - name: func
        type: opfnc_t
      - name: freq
        type: int
      - name: iswrite
        type: int
      - name: isxfs
        type: int
      item_type: struct
      name: opdesc
      pos:
        line_end: 118
        line_start: 111
        source_file: /src/e2fsprogs/contrib/fsstress.c
    - fields:
      - name: id
        type: int
      - name: parent
        type: int
      item_type: struct
      name: fent
      pos:
        line_end: 123
        line_start: 120
        source_file: /src/e2fsprogs/contrib/fsstress.c
    - fields:
      - name: nfiles
        type: int
      - name: nslots
        type: int
      - name: tag
        type: int
      - name: '*fents'
        type: fent_t
      item_type: struct
      name: flist
      pos:
        line_end: 130
        line_start: 125
        source_file: /src/e2fsprogs/contrib/fsstress.c
    - fields:
      - name: len
        type: int
      - name: '*path'
        type: char
      item_type: struct
      name: pathname
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/e2fsprogs/contrib/fsstress.c
    typedefs:
    - item_type: typedef
      name: (*opfnc_t) (int, long)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/e2fsprogs/contrib/fsstress.c
      type: void
    union: []
- function_names:
  - usage
  - EXABYTES
  - PETABYTES
  - TERABYTES
  - GIGABYTES
  - MEGABYTES
  - KILOBYTES
  - cvtnum
  - main
  source_file: /src/e2fsprogs/contrib/fallocate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FALLOC_FL_KEEP_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/contrib/fallocate.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FALLOC_FL_PUNCH_HOLE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/contrib/fallocate.c
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: FALLOC_FL_COLLAPSE_RANGE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/e2fsprogs/contrib/fallocate.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: FALLOC_FL_ZERO_RANGE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/e2fsprogs/contrib/fallocate.c
      type_or_value: '0x10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __asan_default_options
  - usage
  - absolute_path
  - parse_ugid_map_entry
  - is_overlapping
  - is_valid_ugid_map
  - parse_ugid_map
  - main
  source_file: /src/e2fsprogs/contrib/android/e2fsdroid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UID_GID_MAP_MAX_EXTENTS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/e2fsprogs/contrib/android/e2fsdroid.c
      type_or_value: '340'
    structs: []
    typedefs: []
    union: []
- function_names:
  - fs_free_blocks_range
  - fs_free_blocks_bitmap
  - basefs_allocator_free
  - fs_reserve_block
  - fs_reserve_blocks_range
  - fs_reserve_blocks
  - base_fs_alloc_load
  - get_next_block
  - skip_blocks
  - basefs_block_allocator
  - base_fs_alloc_cleanup
  - base_fs_alloc_set_target
  - base_fs_alloc_unset_target
  source_file: /src/e2fsprogs/contrib/android/basefs_allocator.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*entries'
        type: struct ext2fs_hashmap
      - name: '*cur_entry'
        type: struct basefs_entry
      - name: next_lblk
        type: blk64_t
      - name: exclusive_block_map
        type: ext2fs_block_bitmap
      - name: dedup_block_map
        type: ext2fs_block_bitmap
      item_type: struct
      name: base_fs_allocator
      pos:
        line_end: 17
        line_start: 8
        source_file: /src/e2fsprogs/contrib/android/basefs_allocator.c
    typedefs: []
    union: []
- function_names:
  - init
  - start_new_file
  - add_block
  - inline_data
  - end_new_file
  - cleanup
  source_file: /src/e2fsprogs/contrib/android/block_list.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*f'
        type: FILE
      - name: '*mountpoint'
        type: char
      - name: '*filename'
        type: char
      - name: blocks
        type: struct block_range_list
      item_type: struct
      name: block_list
      pos:
        line_end: 13
        line_start: 7
        source_file: /src/e2fsprogs/contrib/android/block_list.c
    typedefs: []
    union: []
- function_names:
  - basefs_open
  - basefs_readline
  - free_base_fs_entry
  - basefs_parse
  - init
  - start_new_file
  - add_block
  - inline_data
  - end_new_file
  - cleanup
  source_file: /src/e2fsprogs/contrib/android/base_fs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE_FS_VERSION
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/e2fsprogs/contrib/android/base_fs.c
      type_or_value: '"Base EXT4 version 1.0"'
    structs:
    - fields:
      - name: '*file'
        type: FILE
      - name: '*mountpoint'
        type: char
      - name: entry
        type: struct basefs_entry
      item_type: struct
      name: base_fs
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/e2fsprogs/contrib/android/base_fs.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/contrib/android/block_range.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: blk64_t
      - name: end
        type: blk64_t
      - name: '*next'
        type: struct block_range
      item_type: struct
      name: block_range
      pos:
        line_end: 10
        line_start: 6
        source_file: /src/e2fsprogs/contrib/android/block_range.h
    - fields:
      - name: '*head'
        type: struct block_range
      - name: '*tail'
        type: struct block_range
      item_type: struct
      name: block_range_list
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/e2fsprogs/contrib/android/block_range.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/contrib/android/base_fs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: blocks
        type: struct block_range_list
      item_type: struct
      name: basefs_entry
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/e2fsprogs/contrib/android/base_fs.h
    typedefs: []
    union: []
- function_names:
  - walk_block
  - ino_iter_extents
  - ino_iter_blocks
  - is_dir
  - walk_ext_dir
  - fsmap_iter_filsys
  source_file: /src/e2fsprogs/contrib/android/fsmap.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: fs
        type: ext2_filsys
      - name: '*format'
        type: struct fsmap_format
      item_type: struct
      name: walk_ext_priv_data
      pos:
        line_end: 11
        line_start: 7
        source_file: /src/e2fsprogs/contrib/android/fsmap.c
    typedefs: []
    union: []
- function_names:
  - new_block_range
  - add_blocks_to_range
  - remove_head
  - delete_block_ranges
  - write_block_ranges
  - consume_next_block
  source_file: /src/e2fsprogs/contrib/android/block_range.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ino_add_xattr
  - set_selinux_xattr
  - resolve_ugid
  - set_perms_and_caps
  - set_timestamp
  - is_dir
  - androidify_inode
  - walk_dir
  - __android_configure_fs
  - android_configure_fs
  source_file: /src/e2fsprogs/contrib/android/perms.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XATTR_SELINUX_SUFFIX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/e2fsprogs/contrib/android/perms.c
      type_or_value: '"selinux"'
    - item_type: preproc_def
      name: XATTR_CAPS_SUFFIX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/e2fsprogs/contrib/android/perms.c
      type_or_value: '"capability"'
    structs:
    - fields:
      - name: fs
        type: ext2_filsys
      - name: '*path'
        type: char
      - name: '*filename'
        type: char
      - name: '*src_dir'
        type: char
      - name: '*target_out'
        type: char
      - name: '*mountpoint'
        type: char
      - name: fs_config_func
        type: fs_config_f
      - name: '*sehnd'
        type: struct selabel_handle
      - name: fixed_time
        type: time_t
      - name: '* uid_map'
        type: struct ugid_map
      - name: '* gid_map'
        type: struct ugid_map
      - name: error
        type: errcode_t
      item_type: struct
      name: inode_params
      pos:
        line_end: 29
        line_start: 16
        source_file: /src/e2fsprogs/contrib/android/perms.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/contrib/android/basefs_allocator.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/contrib/android/block_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext2fs_fatal
  - sparse_fatal
  - usage
  - add_chunk
  - free_chunks
  - fs_blocks_count
  - ext_to_sparse
  - same_file
  - main
  source_file: /src/e2fsprogs/contrib/android/ext2simg.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: crc
        type: bool
      - name: sparse
        type: bool
      - name: gzip
        type: bool
      - name: '*in_file'
        type: char
      - name: '*out_file'
        type: char
      - name: overwrite_input
        type: bool
      item_type: struct
      name: "params = {\n\t.sparse\t    = true,\n}"
      pos:
        line_end: 32
        line_start: 25
        source_file: /src/e2fsprogs/contrib/android/ext2simg.c
    - fields:
      - name: '*next'
        type: struct buf_item
      - name: '*buf[]'
        type: void
      item_type: struct
      name: buf_item
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/e2fsprogs/contrib/android/ext2simg.c
    typedefs: []
    union: []
- function_names:
  - android_configure_fs
  source_file: /src/e2fsprogs/contrib/android/perms.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: child_id
        type: unsigned int
      - name: parent_id
        type: unsigned int
      - name: length
        type: unsigned int
      item_type: struct
      name: ugid_map_entry
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/e2fsprogs/contrib/android/perms.h
    - fields:
      - name: size
        type: size_t
      - name: '* entries'
        type: struct ugid_map_entry
      item_type: struct
      name: ugid_map
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/e2fsprogs/contrib/android/perms.h
    typedefs:
    - item_type: typedef
      name: "(*fs_config_f)(const char *path, int dir,\n\t\t\t    const char *target_out_path,\n\t\t\t
        \   unsigned *uid, unsigned *gid,\n\t\t\t    unsigned *mode, uint64_t *capabilities)"
      pos:
        line_end: 8
        line_start: 5
        source_file: /src/e2fsprogs/contrib/android/perms.h
      type: void
    union: []
- function_names: []
  source_file: /src/e2fsprogs/contrib/android/fsmap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* (* init)(const char *file, const char *mountpoint)'
        type: void
      - name: "(* start_new_file)(char *path, ext2_ino_t ino,\n\t\t\t\t struct ext2_inode
          *inode, void *data)"
        type: int
      - name: "(* add_block)(ext2_filsys fs, blk64_t blocknr, int metadata,\n\t\t\t
          \   void *data)"
        type: int
      - name: (* inline_data)(void *inline_data, void *data)
        type: int
      - name: (* end_new_file)(void *data)
        type: int
      - name: (* cleanup)(void *data)
        type: int
      - name: '*private'
        type: void
      item_type: struct
      name: fsmap_format
      pos:
        line_end: 23
        line_start: 12
        source_file: /src/e2fsprogs/contrib/android/fsmap.h
    typedefs: []
    union: []
- function_names:
  - _uuid_generate
  - inite2fsprogs_uuid
  source_file: /src/e2fsprogs/contrib/python-uuid/uuid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_dir_info
  - search_dir_entries
  - count_dir_entries
  - action_count
  - type_dir___cd
  - action_name
  - type_dir___entry
  - action_entry_num
  - type_dir___followinode
  - type_dir___inode
  - type_dir___show
  - action_show
  - type_dir___next
  - type_dir___prev
  - show_dir_status
  - type_dir___remember
  - type_dir___set
  - type_dir___writedata
  source_file: /src/e2fsprogs/ext2ed/dir_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - help
  - detailed_help
  - set_device
  - set_offset
  - set_int
  - set_uint
  - set_char
  - set
  - hex_set
  - set_type
  - show_int
  - show_uint
  - show_char
  - show
  - next
  - prev
  - pgdn
  - pgup
  - redraw
  - remember
  - recall
  - enable_write
  - disable_write
  - write_data
  source_file: /src/e2fsprogs/ext2ed/general_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_ext2_inode_bitmap___entry
  - type_ext2_inode_bitmap___next
  - type_ext2_inode_bitmap___prev
  - type_ext2_inode_bitmap___allocate
  - type_ext2_inode_bitmap___deallocate
  - allocate_inode
  - deallocate_inode
  - type_ext2_inode_bitmap___show
  source_file: /src/e2fsprogs/ext2ed/inodebitmap_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_ext2_super_block___show
  - type_ext2_super_block___gocopy
  - type_ext2_super_block___setactivecopy
  source_file: /src/e2fsprogs/ext2ed/super_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_ext2_group_desc___next
  - type_ext2_group_desc___prev
  - type_ext2_group_desc___entry
  - type_ext2_group_desc___gocopy
  - type_ext2_group_desc___show
  - type_ext2_group_desc___inode
  - type_ext2_group_desc___blockbitmap
  - type_ext2_group_desc___inodebitmap
  - type_ext2_group_desc___setactivecopy
  source_file: /src/e2fsprogs/ext2ed/group_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - command_read_key
  - rl_getc_replacement
  - parser
  - read_line
  - parser
  - dispatch
  - parse_word
  - complete_command
  - dupstr
  - internal_error
  source_file: /src/e2fsprogs/ext2ed/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_ext2_inode___prev
  - type_ext2_inode___next
  - type_ext2_inode___show
  - type_ext2_inode___entry
  - type_ext2_inode___group
  - type_ext2_inode___file
  - type_ext2_inode___dir
  - inode_offset_to_group_num
  - inode_offset_to_inode_num
  - inode_num_to_inode_offset
  source_file: /src/e2fsprogs/ext2ed/inode_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_ext2_block_bitmap___entry
  - type_ext2_block_bitmap___next
  - type_ext2_block_bitmap___prev
  - type_ext2_block_bitmap___allocate
  - type_ext2_block_bitmap___deallocate
  - allocate_block
  - deallocate_block
  - type_ext2_block_bitmap___show
  source_file: /src/e2fsprogs/ext2ed/blockbitmap_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - draw_title_win
  - setup_show_win
  - init_windows
  - refresh_title_win
  - refresh_show_win
  - refresh_show_pad
  - refresh_command_win
  - close_windows
  - show_info
  - redraw_all
  source_file: /src/e2fsprogs/ext2ed/win.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prepare_to_close
  - init
  - add_general_commands
  - add_ext2_general_commands
  - set_struct_descriptors
  - free_struct_descriptors
  - free_user_commands
  - add_new_descriptor
  - add_new_variable
  - fill_type_commands
  - add_user_command
  - set_file_system_info
  - init_readline
  - init_signals
  - signal_SIGWINCH_handler
  - signal_SIGTERM_handler
  - signal_SIGSEGV_handler
  - process_configuration_file
  - get_next_option
  - check_mounted
  source_file: /src/e2fsprogs/ext2ed/init.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: field_type
        type: int
      - name: len
        type: int
      item_type: struct
      name: type_table
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/e2fsprogs/ext2ed/init.c
    typedefs: []
    union: []
- function_names:
  - type_ext2___super
  - type_ext2___cd
  - type_ext2___group
  source_file: /src/e2fsprogs/ext2ed/ext2_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_file_info
  - type_file___inode
  - type_file___show
  - type_file___nextblock
  - type_file___next
  - type_file___offset
  - type_file___prev
  - type_file___prevblock
  - type_file___block
  - type_file___display
  - file_show_hex
  - file_show_text
  - show_status
  - type_file___remember
  - type_file___set
  - type_file___writedata
  - file_block_to_global_block
  - return_indirect
  - return_dindirect
  - return_tindirect
  source_file: /src/e2fsprogs/ext2ed/file_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - low_read
  - low_write
  - log_changes
  - load_type_data
  - write_type_data
  source_file: /src/e2fsprogs/ext2ed/disk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/e2fsprogs/ext2ed/ext2ed.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FIELDS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '400'
    - item_type: preproc_def
      name: MAX_COMMAND_LINE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '81'
    - item_type: preproc_def
      name: MAX_COMMANDS_NUM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: "30\t\t\t"
    - item_type: preproc_def
      name: REMEMBER_COUNT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: "30\t\t\t"
    - item_type: preproc_def
      name: SHOW_PAD_LINES
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '3000'
    - item_type: preproc_def
      name: SHOW_PAD_COLS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '(COLS > 140 ? COLS : 140)'
    - item_type: preproc_def
      name: COMMAND_WIN_LINES
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: "6\t\t\t\t"
    - item_type: preproc_def
      name: TITLE_WIN_LINES
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SHOW_WIN_LINES
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HEX
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TEXT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT2_PRE_02B_MAGIC
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '0xEF51'
    - item_type: preproc_def
      name: FIELD_TYPE_INT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIELD_TYPE_UINT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FIELD_TYPE_CHAR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HEX
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TEXT
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ABORT
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONTINUE
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FOUND
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type_or_value: '2'
    structs:
    - fields:
      - name: last_command
        type: int
      - name: '*names [MAX_COMMANDS_NUM]'
        type: char
      - name: '*descriptions [MAX_COMMANDS_NUM]'
        type: char
      - name: callback [MAX_COMMANDS_NUM]
        type: PF
      item_type: struct
      name: struct_commands
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: length
        type: unsigned long
      - name: name [60]
        type: unsigned char
      - name: fields_num
        type: unsigned short
      - name: field_names [MAX_FIELDS][80]
        type: unsigned char
      - name: field_types [MAX_FIELDS]
        type: unsigned char
      - name: field_lengths [MAX_FIELDS]
        type: unsigned short
      - name: field_positions [MAX_FIELDS]
        type: unsigned short
      - name: type_commands
        type: struct struct_commands
      - name: '*prev'
        type: struct struct_descriptor
      item_type: struct
      name: struct_descriptor
      pos:
        line_end: 96
        line_start: 86
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: offset_in_block
        type: long
      - name: u
        type: "union union_type_data {\t\t\t\t/* Format it in various ways */\n\t\tchar
          buffer [EXT2_MAX_BLOCK_SIZE];\n\t\tstruct ext2_acl_header t_ext2_acl_header;\n\t\tstruct
          ext2_acl_entry t_ext2_acl_entry;\n\t\tstruct ext2_group_desc t_ext2_group_desc;\n\t\tstruct
          ext2_inode t_ext2_inode;\n\t\tstruct ext2_super_block t_ext2_super_block;\n\t\tstruct
          ext2_dir_entry t_ext2_dir_entry;\n\t}"
      item_type: struct
      name: struct_type_data
      pos:
        line_end: 114
        line_start: 102
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: file_system_size
        type: unsigned long long
      - name: super_block_offset
        type: unsigned long
      - name: first_group_desc_offset
        type: unsigned long
      - name: groups_count
        type: unsigned long
      - name: inodes_per_block
        type: unsigned long
      - name: blocks_per_group
        type: unsigned long
      - name: no_blocks_in_group
        type: unsigned long
      - name: block_size
        type: unsigned short
      - name: super_block
        type: struct ext2_super_block
      item_type: struct
      name: struct_file_system_info
      pos:
        line_end: 126
        line_start: 116
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: '*inode_ptr'
        type: struct ext2_inode
      - name: inode_offset
        type: long
      - name: global_block_num
        type: long
      - name: block_num
        type: long
      - name: file_offset
        type: long
      - name: level
        type: long
      - name: buffer [EXT2_MAX_BLOCK_SIZE]
        type: unsigned char
      - name: offset_in_block
        type: long
      - name: display
        type: int
      - name: dir_entry_num
        type: long
      - name: dir_entry_offset
        type: long
      item_type: struct
      name: struct_file_info
      pos:
        line_end: 145
        line_start: 128
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: copy_num
        type: unsigned long
      item_type: struct
      name: struct_super_info
      pos:
        line_end: 149
        line_start: 147
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: copy_num
        type: unsigned long
      - name: group_num
        type: unsigned long
      item_type: struct
      name: struct_group_info
      pos:
        line_end: 154
        line_start: 151
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: entry_num
        type: unsigned long
      - name: group_num
        type: unsigned long
      item_type: struct
      name: struct_block_bitmap_info
      pos:
        line_end: 159
        line_start: 156
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: entry_num
        type: unsigned long
      - name: group_num
        type: unsigned long
      item_type: struct
      name: struct_inode_bitmap_info
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: entries_count
        type: long
      - name: offset [REMEMBER_COUNT]
        type: long
      - name: '*type [REMEMBER_COUNT]'
        type: struct struct_descriptor
      - name: name [REMEMBER_COUNT][80]
        type: char
      item_type: struct
      name: struct_remember_lifo
      pos:
        line_end: 172
        line_start: 166
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    - fields:
      - name: display_lines
        type: int
      - name: line
        type: int
      - name: max_line
        type: int
      - name: disable_output
        type: int
      item_type: struct
      name: struct_pad_info
      pos:
        line_end: 179
        line_start: 174
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
    typedefs:
    - item_type: typedef
      name: (*PF) (char *)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
      type: void
    union:
    - fields:
      - name: buffer [EXT2_MAX_BLOCK_SIZE]
        type: char
      - name: t_ext2_acl_header
        type: struct ext2_acl_header
      - name: t_ext2_acl_entry
        type: struct ext2_acl_entry
      - name: t_ext2_group_desc
        type: struct ext2_group_desc
      - name: t_ext2_inode
        type: struct ext2_inode
      - name: t_ext2_super_block
        type: struct ext2_super_block
      - name: t_ext2_dir_entry
        type: struct ext2_dir_entry
      item_type: union
      name: union_type_data
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/e2fsprogs/ext2ed/ext2ed.h
