---
Fuzzer filename: '/work/build/../../src/casync/test/fuzz/fuzz-compress.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    log_oom
      functionSourceFile: '/work/build/../../src/casync/src/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_error_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.h:20,9'
          Dst:             log_error_errno
    - functionName:    freep
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/work/build/../../src/casync/test/fuzz/fuzz-compress.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - compressor_decode
        - compressor_finish
        - compressor_input
        - compressor_start_decode
        - freep
        - getenv
        - log_debug_errno
        - log_info_errno
        - log_oom
        - set_log_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:27,14'
          Dst:             getenv
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:28,17'
          Dst:             set_log_level
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:35,13'
          Dst:             compressor_start_decode
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:37,17'
          Dst:             log_debug_errno
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:41,9'
          Dst:             log_info_errno
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:47,17'
          Dst:             log_oom
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:51,13'
          Dst:             compressor_input
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:53,17'
          Dst:             log_debug_errno
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:57,13'
          Dst:             compressor_decode
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:59,17'
          Dst:             log_debug_errno
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:64,1'
          Dst:             compressor_finish
        - Src:             '../../src/casync/test/fuzz/fuzz-compress.c:64,1'
          Dst:             freep
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressor_encode
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - deflate
        - log_error_errno
        - lzma_code
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:386,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:395,23'
          Dst:             lzma_code
        - Src:             '../../src/casync/src/compressor.c:397,25'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/compressor.c:419,21'
          Dst:             deflate
        - Src:             '../../src/casync/src/compressor.c:421,25'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/compressor.c:471,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:471,17'
          Dst:             abort
    - functionName:    lzma_code
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressor_decode
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          303
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - abort
        - inflate
        - log_error_errno
        - lzma_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:270,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:279,17'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/compressor.c:280,17'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/compressor.c:282,23'
          Dst:             lzma_code
        - Src:             '../../src/casync/src/compressor.c:310,17'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/compressor.c:311,17'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/compressor.c:313,21'
          Dst:             inflate
        - Src:             '../../src/casync/src/compressor.c:369,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:369,17'
          Dst:             abort
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressor_input
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - log_error_errno
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:219,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:251,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:251,17'
          Dst:             abort
    - functionName:    compressor_finish
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - deflateEnd
        - inflateEnd
        - log_error_errno
        - lzma_end
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:177,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:181,17'
          Dst:             lzma_end
        - Src:             '../../src/casync/src/compressor.c:188,25'
          Dst:             inflateEnd
        - Src:             '../../src/casync/src/compressor.c:190,25'
          Dst:             deflateEnd
        - Src:             '../../src/casync/src/compressor.c:192,25'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:192,25'
          Dst:             abort
        - Src:             '../../src/casync/src/compressor.c:208,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:208,17'
          Dst:             abort
    - functionName:    lzma_end
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressor_start_encode
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - deflateInit2_
        - log_error_errno
        - lzma_easy_encoder
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:124,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:130,23'
          Dst:             lzma_easy_encoder
        - Src:             '../../src/casync/src/compressor.c:141,21'
          Dst:             deflateInit2_
        - Src:             '../../src/casync/src/compressor.c:162,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:162,17'
          Dst:             abort
    - functionName:    lzma_easy_encoder
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressor_start_decode
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - inflateInit2_
        - log_error_errno
        - lzma_stream_decoder
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:67,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:73,23'
          Dst:             lzma_stream_decoder
        - Src:             '../../src/casync/src/compressor.c:84,21'
          Dst:             inflateInit2_
        - Src:             '../../src/casync/src/compressor.c:105,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/compressor.c:105,17'
          Dst:             abort
    - functionName:    lzma_stream_decoder
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compressor_is_supported
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:44,9'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:52,17'
          Dst:             __assert_fail
    - functionName:    detect_compression
      functionSourceFile: '/work/build/../../src/casync/src/compressor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/compressor.c:26,13'
          Dst:             memcmp
        - Src:             '../../src/casync/src/compressor.c:30,13'
          Dst:             memcmp
        - Src:             '../../src/casync/src/compressor.c:34,13'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_log_level
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - set_log_level_from_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:40,21'
          Dst:             getenv
        - Src:             '../../src/casync/src/log.c:42,25'
          Dst:             set_log_level_from_string
    - functionName:    set_log_level_from_string
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - level_from_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:55,17'
          Dst:             level_from_string
    - functionName:    level_from_string
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - strv_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:14,13'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:16,18'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:18,18'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:20,18'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:22,18'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:24,18'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:26,18'
          Dst:             strv_find
        - Src:             '../../src/casync/src/log.c:28,18'
          Dst:             strv_find
    - functionName:    log_debug_errno
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_fullv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:119,13'
          Dst:             log_fullv
    - functionName:    log_fullv
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - endswith
        - get_log_level
        - stpcpy
        - strlen
        - vfprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:69,26'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/log.c:72,21'
          Dst:             get_log_level
        - Src:             '../../src/casync/src/log.c:75,13'
          Dst:             endswith
        - Src:             '../../src/casync/src/log.c:78,23'
          Dst:             strlen
        - Src:             '../../src/casync/src/log.c:78,23'
          Dst:             stpcpy
        - Src:             '../../src/casync/src/log.c:81,17'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/log.c:85,9'
          Dst:             vfprintf
        - Src:             '../../src/casync/src/log.c:88,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stpcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_error_errno
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_fullv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:108,13'
          Dst:             log_fullv
    - functionName:    log_info_errno
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_fullv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/log.c:97,13'
          Dst:             log_fullv
    - functionName:    set_log_level
      functionSourceFile: '/work/build/../../src/casync/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_is_absolute
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv_tmp_dir
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - is_dir
        - path_is_absolute
        - path_is_safe
        - secure_getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1338,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1345,21'
          Dst:             secure_getenv
        - Src:             '../../src/casync/src/util.c:1348,22'
          Dst:             path_is_absolute
        - Src:             '../../src/casync/src/util.c:1352,22'
          Dst:             path_is_safe
        - Src:             '../../src/casync/src/util.c:1357,21'
          Dst:             is_dir
    - functionName:    secure_getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_is_safe
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dot_or_dot_dot
        - endswith
        - isempty
        - startswith
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1424,13'
          Dst:             isempty
        - Src:             '../../src/casync/src/util.c:1427,13'
          Dst:             dot_or_dot_dot
        - Src:             '../../src/casync/src/util.c:1430,13'
          Dst:             startswith
        - Src:             '../../src/casync/src/util.c:1430,37'
          Dst:             endswith
        - Src:             '../../src/casync/src/util.c:1430,59'
          Dst:             strstr
        - Src:             '../../src/casync/src/util.c:1433,13'
          Dst:             strlen
    - functionName:    is_dir
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __errno_location
        - lstat64
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1443,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1446,21'
          Dst:             stat64
        - Src:             '../../src/casync/src/util.c:1448,21'
          Dst:             lstat64
        - Src:             '../../src/casync/src/util.c:1450,25'
          Dst:             __errno_location
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isempty
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dot_or_dot_dot
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startswith
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:439,13'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.h:440,13'
          Dst:             strncmp
    - functionName:    endswith
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:303,13'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:304,13'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:311,16'
          Dst:             strcmp
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_close_above
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - close
        - log_error_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:86,35'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.h:87,17'
          Dst:             close
        - Src:             '../../src/casync/src/util.h:87,17'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.h:87,17'
          Dst:             log_error_errno
        - Src:             '../../src/casync/src/util.h:87,17'
          Dst:             abort
        - Src:             '../../src/casync/src/util.h:88,17'
          Dst:             __errno_location
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    size_multiply_overflow
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstrip
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delete_trailing_chars
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1574,9'
          Dst:             delete_trailing_chars
        - Src:             '../../src/casync/src/util.c:1575,20'
          Dst:             strspn
    - functionName:    delete_trailing_chars
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1562,22'
          Dst:             strchr
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    funlockfilep
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - funlockfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1478,1'
          Dst:             funlockfile
    - functionName:    funlockfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freep
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_line
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          225
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __errno_location
        - ferror_unlocked
        - fgetc_unlocked
        - flockfile
        - freep
        - funlockfilep
        - greedy_realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1526,29'
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1484,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1500,22'
          Dst:             greedy_realloc
        - Src:             '../../src/casync/src/util.c:1506,17'
          Dst:             flockfile
        - Src:             '../../src/casync/src/util.c:1514,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1515,29'
          Dst:             fgetc_unlocked
        - Src:             '../../src/casync/src/util.c:1518,37'
          Dst:             ferror_unlocked
        - Src:             '../../src/casync/src/util.c:1519,48'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1519,61'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1530,38'
          Dst:             greedy_realloc
        - Src:             '../../src/casync/src/util.c:1538,9'
          Dst:             funlockfilep
        - Src:             '../../src/casync/src/util.c:1548,1'
          Dst:             freep
    - functionName:    greedy_realloc
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1165,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1166,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1178,13'
          Dst:             realloc
    - functionName:    flockfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgetc_unlocked
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror_unlocked
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streq_ptr
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:256,16'
          Dst:             strcmp
    - functionName:    free_and_strdup
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
        - streq_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1458,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1462,13'
          Dst:             streq_ptr
        - Src:             '../../src/casync/src/util.c:1466,21'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmp_dir
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tmp_dir_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1419,16'
          Dst:             tmp_dir_internal
    - functionName:    tmp_dir_internal
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - getenv_tmp_dir
        - is_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1385,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1386,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1388,13'
          Dst:             getenv_tmp_dir
        - Src:             '../../src/casync/src/util.c:1394,13'
          Dst:             is_dir
    - functionName:    var_tmp_dir
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tmp_dir_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1411,16'
          Dst:             tmp_dir_internal
    - functionName:    path_startswith
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - memcmp
        - strcspn
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1292,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1293,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1311,25'
          Dst:             strspn
        - Src:             '../../src/casync/src/util.c:1312,27'
          Dst:             strspn
        - Src:             '../../src/casync/src/util.c:1320,21'
          Dst:             strcspn
        - Src:             '../../src/casync/src/util.c:1321,21'
          Dst:             strcspn
        - Src:             '../../src/casync/src/util.c:1326,21'
          Dst:             memcmp
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename_noreplace
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          211
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - faccessat
        - linkat
        - renameat
        - renameat2
        - unlinkat
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1263,14'
          Branch Sides:    []
        - Branch String:   '../../src/casync/src/util.c:1274,21'
          Branch Sides:    []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1258,13'
          Dst:             renameat2
        - Src:             '../../src/casync/src/util.c:1263,14'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1264,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1267,13'
          Dst:             linkat
        - Src:             '../../src/casync/src/util.c:1268,21'
          Dst:             unlinkat
        - Src:             '../../src/casync/src/util.c:1271,22'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1272,24'
          Dst:             unlinkat
        - Src:             '../../src/casync/src/util.c:1274,21'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1275,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1279,13'
          Dst:             faccessat
        - Src:             '../../src/casync/src/util.c:1282,13'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1283,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1285,13'
          Dst:             renameat
        - Src:             '../../src/casync/src/util.c:1286,25'
          Dst:             __errno_location
    - functionName:    renameat2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    linkat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlinkat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    faccessat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    renameat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    truncate_nl
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1246,18'
          Dst:             strchr
        - Src:             '../../src/casync/src/util.c:1247,22'
          Dst:             strchr
    - functionName:    skip_bytes_fd
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - lseek64
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1215,13'
          Dst:             lseek64
        - Src:             '../../src/casync/src/util.c:1216,21'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1217,33'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1227,21'
          Dst:             read
        - Src:             '../../src/casync/src/util.c:1229,33'
          Dst:             __errno_location
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    greedy_realloc0
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - greedy_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1191,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1192,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1196,13'
          Dst:             greedy_realloc
    - functionName:    getenv_bool
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - parse_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1154,13'
          Dst:             getenv
        - Src:             '../../src/casync/src/util.c:1158,16'
          Dst:             parse_boolean
    - functionName:    parse_boolean
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          140
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1143,13'
          Dst:             strcmp
        - Src:             '../../src/casync/src/util.c:1143,30'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1143,53'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1143,74'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1143,98'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1143,119'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1145,13'
          Dst:             strcmp
        - Src:             '../../src/casync/src/util.c:1145,30'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1145,52'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1145,73'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1145,98'
          Dst:             strcasecmp
        - Src:             '../../src/casync/src/util.c:1145,119'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    page_size
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1132,13'
          Dst:             sysconf
        - Src:             '../../src/casync/src/util.c:1133,9'
          Dst:             __assert_fail
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strv_find
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1116,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1119,21'
          Dst:             strcmp
    - functionName:    wait_for_terminate
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - waitid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1093,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1101,21'
          Dst:             waitid
        - Src:             '../../src/casync/src/util.c:1103,29'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:1106,33'
          Dst:             __errno_location
    - functionName:    waitid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_atou32
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_atou
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:289,16'
          Dst:             safe_atou
    - functionName:    safe_atou
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - strspn
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:766,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:776,14'
          Dst:             strspn
        - Src:             '../../src/casync/src/util.c:778,9'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:779,13'
          Dst:             strtoul
        - Src:             '../../src/casync/src/util.c:780,13'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:781,25'
          Dst:             __errno_location
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uid
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - safe_atou32
        - uid_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1071,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1074,13'
          Dst:             safe_atou32
        - Src:             '../../src/casync/src/util.c:1078,14'
          Dst:             uid_is_valid
    - functionName:    uid_is_valid
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strextend
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - realloc
        - stpcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:1007,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:1009,22'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:1020,21'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:1030,13'
          Dst:             realloc
        - Src:             '../../src/casync/src/util.c:1044,21'
          Dst:             stpcpy
    - functionName:    timespec_to_nsec
      functionSourceFile: '/work/build/../../src/casync/src/time-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    progress
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - clock_gettime
        - fflush
        - fputc
        - timespec_to_nsec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:987,9'
          Dst:             clock_gettime
        - Src:             '../../src/casync/src/util.c:987,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:988,20'
          Dst:             timespec_to_nsec
        - Src:             '../../src/casync/src/util.c:995,9'
          Dst:             fputc
        - Src:             '../../src/casync/src/util.c:996,9'
          Dst:             fputc
        - Src:             '../../src/casync/src/util.c:997,9'
          Dst:             fflush
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_close
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_close_above
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:95,16'
          Dst:             safe_close_above
    - functionName:    xopendirat
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fdopendir
        - openat64
        - safe_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:960,15'
          Dst:             openat64
        - Src:             '../../src/casync/src/util.c:962,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:964,13'
          Dst:             fdopendir
        - Src:             '../../src/casync/src/util.c:966,17'
          Dst:             safe_close
        - Src:             '../../src/casync/src/util.c:967,25'
          Dst:             __errno_location
    - functionName:    openat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strv_extend
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strdup
        - strv_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:944,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:949,13'
          Dst:             strdup
        - Src:             '../../src/casync/src/util.c:953,16'
          Dst:             strv_consume
    - functionName:    strv_consume
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strv_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:932,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:934,13'
          Dst:             strv_push
    - functionName:    strv_push
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - realloc_multiply
        - strv_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:906,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:911,13'
          Dst:             strv_length
        - Src:             '../../src/casync/src/util.c:918,13'
          Dst:             realloc_multiply
    - functionName:    strv_length
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc_multiply
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - size_multiply_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:344,13'
          Dst:             size_multiply_overflow
        - Src:             '../../src/casync/src/util.h:347,16'
          Dst:             realloc
    - functionName:    mfree
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strv_free
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:887,16'
          Dst:             mfree
    - functionName:    readlink_malloc
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readlinkat_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:875,16'
          Dst:             readlinkat_malloc
    - functionName:    readlinkat_malloc
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - readlinkat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:845,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:846,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:856,21'
          Dst:             readlinkat
        - Src:             '../../src/casync/src/util.c:858,30'
          Dst:             __errno_location
    - functionName:    readlinkat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_atollx
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - strspn
        - strtoull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:822,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:824,14'
          Dst:             strspn
        - Src:             '../../src/casync/src/util.c:826,9'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:827,13'
          Dst:             strtoull
        - Src:             '../../src/casync/src/util.c:828,13'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:829,25'
          Dst:             __errno_location
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_atollu
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - strspn
        - strtoull
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:799,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:801,14'
          Dst:             strspn
        - Src:             '../../src/casync/src/util.c:803,9'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:804,13'
          Dst:             strtoull
        - Src:             '../../src/casync/src/util.c:805,13'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:806,25'
          Dst:             __errno_location
    - functionName:    safe_atoi
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:746,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:747,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:749,9'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:750,13'
          Dst:             strtol
        - Src:             '../../src/casync/src/util.c:751,13'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:752,25'
          Dst:             __errno_location
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ls_format_fat_attrs
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ls_format_chattr
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ls_format_mode
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          244
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:632,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strjoin_real
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:578,21'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:588,29'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:606,21'
          Dst:             stpcpy
        - Src:             '../../src/casync/src/util.c:617,29'
          Dst:             stpcpy
    - functionName:    dirname_malloc
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - dirname
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:552,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:554,13'
          Dst:             strdup
        - Src:             '../../src/casync/src/util.c:558,15'
          Dst:             dirname
        - Src:             '../../src/casync/src/util.c:559,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:564,16'
          Dst:             strdup
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexdump
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - fprintf
        - fputc
        - fputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:507,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:515,17'
          Dst:             fprintf
        - Src:             '../../src/casync/src/util.c:520,33'
          Dst:             fputs
        - Src:             '../../src/casync/src/util.c:522,33'
          Dst:             fprintf
        - Src:             '../../src/casync/src/util.c:525,33'
          Dst:             fputc
        - Src:             '../../src/casync/src/util.c:528,17'
          Dst:             fputc
        - Src:             '../../src/casync/src/util.c:533,33'
          Dst:             fputc
        - Src:             '../../src/casync/src/util.c:535,39'
          Dst:             __ctype_b_loc
        - Src:             '../../src/casync/src/util.c:535,33'
          Dst:             fputc
        - Src:             '../../src/casync/src/util.c:538,17'
          Dst:             fputc
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_u64
      functionSourceFile: '/work/build/../../src/casync/src/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dev_urandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.h:176,9'
          Dst:             dev_urandom
    - functionName:    dev_urandom
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - getrandom
        - loop_read
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:371,21'
          Dst:             getrandom
        - Src:             '../../src/casync/src/util.c:378,29'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:380,34'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:383,41'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:388,14'
          Dst:             open64
        - Src:             '../../src/casync/src/util.c:390,24'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:390,53'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:392,13'
          Dst:             loop_read
        - Src:             '../../src/casync/src/util.c:393,16'
          Dst:             close
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loop_read
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:253,21'
          Dst:             read
        - Src:             '../../src/casync/src/util.c:255,33'
          Dst:             __errno_location
    - functionName:    tempfn_random
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - filename_is_valid
        - hexchar
        - random_u64
        - stpcpy
        - strlen
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:469,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:470,9'
          Dst:             __assert_fail
        - Src:             '../../src/casync/src/util.c:480,14'
          Dst:             strrchr
        - Src:             '../../src/casync/src/util.c:482,14'
          Dst:             filename_is_valid
        - Src:             '../../src/casync/src/util.c:485,13'
          Dst:             strlen
        - Src:             '../../src/casync/src/util.c:489,20'
          Dst:             stpcpy
        - Src:             '../../src/casync/src/util.c:489,13'
          Dst:             stpcpy
        - Src:             '../../src/casync/src/util.c:491,13'
          Dst:             random_u64
        - Src:             '../../src/casync/src/util.c:493,26'
          Dst:             hexchar
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filename_is_valid
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dot_or_dot_dot
        - isempty
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:447,13'
          Dst:             isempty
        - Src:             '../../src/casync/src/util.c:450,13'
          Dst:             dot_or_dot_dot
        - Src:             '../../src/casync/src/util.c:453,13'
          Dst:             strchrnul
    - functionName:    hexchar
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchrnul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexmem
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hexchar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:436,26'
          Dst:             hexchar
        - Src:             '../../src/casync/src/util.c:437,26'
          Dst:             hexchar
    - functionName:    unhexchar
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    octchar
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_bytes
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - lseek64
        - read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:275,13'
          Dst:             lseek64
        - Src:             '../../src/casync/src/util.c:285,21'
          Dst:             read
        - Src:             '../../src/casync/src/util.c:287,33'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:291,17'
          Dst:             __assert_fail
    - functionName:    memeqzero
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:167,16'
          Dst:             memcmp
    - functionName:    loop_write_with_holes
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          310
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - loop_write
        - memeqzero
        - write_zeroes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:181,21'
          Dst:             memeqzero
        - Src:             '../../src/casync/src/util.c:187,37'
          Dst:             loop_write
        - Src:             '../../src/casync/src/util.c:191,37'
          Dst:             write_zeroes
        - Src:             '../../src/casync/src/util.c:197,45'
          Dst:             loop_write
        - Src:             '../../src/casync/src/util.c:216,29'
          Dst:             loop_write
        - Src:             '../../src/casync/src/util.c:220,29'
          Dst:             write_zeroes
        - Src:             '../../src/casync/src/util.c:229,13'
          Dst:             loop_write
    - functionName:    loop_write
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:35,21'
          Dst:             write
        - Src:             '../../src/casync/src/util.c:37,33'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:39,17'
          Dst:             __assert_fail
    - functionName:    write_zeroes
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - __errno_location
        - fallocate64
        - ftruncate64
        - lseek64
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:100,13'
          Dst:             lseek64
        - Src:             '../../src/casync/src/util.c:107,15'
          Dst:             lseek64
        - Src:             '../../src/casync/src/util.c:109,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:112,21'
          Dst:             fallocate64
        - Src:             '../../src/casync/src/util.c:114,29'
          Dst:             lseek64
        - Src:             '../../src/casync/src/util.c:115,41'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:122,21'
          Dst:             ftruncate64
        - Src:             '../../src/casync/src/util.c:123,33'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:126,13'
          Dst:             lseek64
        - Src:             '../../src/casync/src/util.c:127,25'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:138,21'
          Dst:             write
        - Src:             '../../src/casync/src/util.c:140,33'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:142,17'
          Dst:             __assert_fail
    - functionName:    fallocate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loop_write_block
      functionSourceFile: '/work/build/../../src/casync/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - poll
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/casync/src/util.c:57,21'
          Dst:             write
        - Src:             '../../src/casync/src/util.c:59,29'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:66,37'
          Dst:             poll
        - Src:             '../../src/casync/src/util.c:67,49'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:72,33'
          Dst:             __errno_location
        - Src:             '../../src/casync/src/util.c:75,17'
          Dst:             __assert_fail
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
