---
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:
        - Branch String:   '../../src/casync/src/log.h:20,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.h:20,9'
              BranchSideFuncs:
                - log_error_errno
            - BranchSide:      '../../src/casync/src/log.h:20,9'
              BranchSideFuncs:
                - log_error_errno
      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:
        - p
      BBCount:         3
      ICount:          17
      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:
        - data
        - size
      BBCount:         21
      ICount:          168
      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:
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:22,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:23,17'
              BranchSideFuncs:
                - freep
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:27,14'
              BranchSideFuncs:
                - getenv
                - set_log_level
                - compressor_start_decode
                - log_info_errno
                - malloc
                - log_oom
                - compressor_finish
                - freep
                - compressor_input
                - compressor_decode
                - log_debug_errno
                - log_debug_errno
                - log_debug_errno
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:27,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:28,17'
              BranchSideFuncs:
                - compressor_start_decode
                - log_info_errno
                - malloc
                - log_oom
                - compressor_finish
                - freep
                - compressor_input
                - compressor_decode
                - log_debug_errno
                - log_debug_errno
                - log_debug_errno
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:30,44'
              BranchSideFuncs:
                - compressor_start_decode
                - log_info_errno
                - malloc
                - log_oom
                - compressor_finish
                - freep
                - compressor_input
                - compressor_decode
                - log_debug_errno
                - log_debug_errno
                - log_debug_errno
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:36,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:37,33'
              BranchSideFuncs:
                - log_debug_errno
                - compressor_finish
                - freep
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:41,9'
              BranchSideFuncs:
                - log_info_errno
                - malloc
                - log_oom
                - compressor_finish
                - freep
                - compressor_input
                - compressor_decode
                - log_debug_errno
                - log_debug_errno
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:43,27'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:43,27'
              BranchSideFuncs:
                - malloc
                - log_oom
                - compressor_finish
                - freep
                - compressor_input
                - compressor_decode
                - log_debug_errno
                - log_debug_errno
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:43,27'
              BranchSideFuncs:
                - malloc
                - log_oom
                - compressor_finish
                - freep
                - compressor_input
                - compressor_decode
                - log_debug_errno
                - log_debug_errno
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:46,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:47,17'
              BranchSideFuncs:
                - compressor_input
                - compressor_decode
                - compressor_finish
                - freep
                - log_debug_errno
                - log_debug_errno
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:51,34'
              BranchSideFuncs:
                - compressor_input
                - compressor_decode
                - compressor_finish
                - freep
                - log_debug_errno
                - log_debug_errno
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:52,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:53,33'
              BranchSideFuncs:
                - log_debug_errno
                - compressor_finish
                - freep
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:57,35'
              BranchSideFuncs:
                - compressor_decode
                - compressor_finish
                - freep
                - log_debug_errno
        - Branch String:   '../../src/casync/test/fuzz/fuzz-compress.c:58,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:59,33'
              BranchSideFuncs:
                - log_debug_errno
                - compressor_finish
                - freep
            - BranchSide:      '../../src/casync/test/fuzz/fuzz-compress.c:63,9'
              BranchSideFuncs:
                - compressor_finish
                - freep
      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:
        - c
        - finalize
        - p
        - sz
        - ret_done
      BBCount:         41
      ICount:          271
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - deflate
        - log_error_errno
        - lzma_code
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:376,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:377,17'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:378,13'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:378,20'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:378,24'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:380,14'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:378,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:379,17'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:380,14'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:380,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:381,17'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:383,13'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:383,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:384,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:386,17'
              BranchSideFuncs:
                - deflate
                - __assert_fail
                - lzma_code
                - __assert_fail
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:386,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:392,34'
              BranchSideFuncs:
                - lzma_code
                - __assert_fail
            - BranchSide:      '../../src/casync/src/compressor.c:416,36'
              BranchSideFuncs:
                - deflate
                - __assert_fail
            - BranchSide:      '../../src/casync/src/compressor.c:466,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:471,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:396,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:397,25'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../../src/casync/src/compressor.c:400,28'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:397,25'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:397,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:398,37'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:405,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:406,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:408,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:420,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:421,25'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      '../../src/casync/src/compressor.c:424,28'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:421,25'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:421,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:422,37'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:429,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:430,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:432,17'
              BranchSideFuncs: []
      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:
        - c
        - p
        - sz
        - ret_done
      BBCount:         51
      ICount:          309
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - abort
        - inflate
        - log_error_errno
        - lzma_code
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:260,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:261,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:262,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:262,20'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:262,24'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:264,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:262,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:263,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:264,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:264,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:265,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:267,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:267,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:268,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:270,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
                - __assert_fail
                - __assert_fail
                - lzma_code
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:270,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:276,34'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - lzma_code
            - BranchSide:      '../../src/casync/src/compressor.c:307,36'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - inflate
            - BranchSide:      '../../src/casync/src/compressor.c:364,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:369,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:279,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:279,17'
              BranchSideFuncs:
                - __assert_fail
                - lzma_code
            - BranchSide:      '../../src/casync/src/compressor.c:280,17'
              BranchSideFuncs:
                - __assert_fail
                - lzma_code
        - Branch String:   '../../src/casync/src/compressor.c:280,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:280,17'
              BranchSideFuncs:
                - lzma_code
            - BranchSide:      '../../src/casync/src/compressor.c:282,34'
              BranchSideFuncs:
                - lzma_code
        - Branch String:   '../../src/casync/src/compressor.c:283,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:285,29'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:291,28'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:285,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:286,33'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:288,37'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:296,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:297,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:299,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:310,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:310,17'
              BranchSideFuncs:
                - __assert_fail
                - inflate
            - BranchSide:      '../../src/casync/src/compressor.c:311,17'
              BranchSideFuncs:
                - __assert_fail
                - inflate
        - Branch String:   '../../src/casync/src/compressor.c:311,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:311,17'
              BranchSideFuncs:
                - inflate
            - BranchSide:      '../../src/casync/src/compressor.c:313,30'
              BranchSideFuncs:
                - inflate
        - Branch String:   '../../src/casync/src/compressor.c:314,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:316,29'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:322,28'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:316,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:317,33'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:319,37'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:327,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:328,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:330,17'
              BranchSideFuncs: []
      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:
        - c
        - p
        - sz
      BBCount:         18
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - log_error_errno
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:214,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:215,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:216,13'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:216,20'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:216,24'
              BranchSideFuncs:
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:219,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:216,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:217,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:219,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:219,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:223,33'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:232,43'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:247,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:251,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
      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:
        - c
      BBCount:         22
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - deflateEnd
        - inflateEnd
        - log_error_errno
        - lzma_end
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:172,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:173,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
                - deflateEnd
                - inflateEnd
                - lzma_end
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:174,13'
              BranchSideFuncs:
                - log_error_errno
                - abort
                - deflateEnd
                - inflateEnd
                - lzma_end
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:174,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:175,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:177,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
                - deflateEnd
                - inflateEnd
                - lzma_end
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:177,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:181,27'
              BranchSideFuncs:
                - lzma_end
            - BranchSide:      '../../src/casync/src/compressor.c:187,21'
              BranchSideFuncs:
                - log_error_errno
                - abort
                - deflateEnd
                - inflateEnd
            - BranchSide:      '../../src/casync/src/compressor.c:205,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:208,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:187,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:188,37'
              BranchSideFuncs:
                - inflateEnd
            - BranchSide:      '../../src/casync/src/compressor.c:189,26'
              BranchSideFuncs:
                - log_error_errno
                - abort
                - deflateEnd
        - Branch String:   '../../src/casync/src/compressor.c:189,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:190,37'
              BranchSideFuncs:
                - deflateEnd
            - BranchSide:      '../../src/casync/src/compressor.c:192,25'
              BranchSideFuncs:
                - log_error_errno
                - abort
      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:
        - c
        - compressor
      BBCount:         21
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - deflateInit2_
        - log_error_errno
        - lzma_easy_encoder
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:117,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:118,17'
              BranchSideFuncs:
                - deflateInit2_
                - lzma_easy_encoder
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:119,13'
              BranchSideFuncs:
                - deflateInit2_
                - lzma_easy_encoder
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:119,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:120,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:121,13'
              BranchSideFuncs:
                - deflateInit2_
                - lzma_easy_encoder
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:121,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:122,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:124,17'
              BranchSideFuncs:
                - deflateInit2_
                - lzma_easy_encoder
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:124,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:130,42'
              BranchSideFuncs:
                - lzma_easy_encoder
            - BranchSide:      '../../src/casync/src/compressor.c:141,21'
              BranchSideFuncs:
                - deflateInit2_
            - BranchSide:      '../../src/casync/src/compressor.c:158,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:162,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:131,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:132,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:133,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:142,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:143,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:144,17'
              BranchSideFuncs: []
      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:
        - c
        - compressor
      BBCount:         21
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - inflateInit2_
        - log_error_errno
        - lzma_stream_decoder
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:60,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:61,17'
              BranchSideFuncs:
                - inflateInit2_
                - lzma_stream_decoder
                - log_error_errno
                - abort
            - BranchSide:      '../../src/casync/src/compressor.c:62,13'
              BranchSideFuncs:
                - inflateInit2_
                - lzma_stream_decoder
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:62,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:63,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:64,13'
              BranchSideFuncs:
                - inflateInit2_
                - lzma_stream_decoder
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:64,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:65,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:67,17'
              BranchSideFuncs:
                - inflateInit2_
                - lzma_stream_decoder
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:67,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:73,44'
              BranchSideFuncs:
                - lzma_stream_decoder
            - BranchSide:      '../../src/casync/src/compressor.c:84,21'
              BranchSideFuncs:
                - inflateInit2_
            - BranchSide:      '../../src/casync/src/compressor.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:105,17'
              BranchSideFuncs:
                - log_error_errno
                - abort
        - Branch String:   '../../src/casync/src/compressor.c:74,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:75,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:76,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:85,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:86,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:87,17'
              BranchSideFuncs: []
      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:
        - compressor
      BBCount:         11
      ICount:          47
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:44,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:46,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:48,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:50,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:52,17'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../src/casync/src/compressor.c:52,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:52,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:53,17'
              BranchSideFuncs: []
      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:
        - buffer
        - size
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/compressor.c:25,42'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:26,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      '../../src/casync/src/compressor.c:29,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   '../../src/casync/src/compressor.c:25,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:27,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:29,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   '../../src/casync/src/compressor.c:29,44'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:30,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      '../../src/casync/src/compressor.c:33,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../../src/casync/src/compressor.c:29,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:31,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:33,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../../src/casync/src/compressor.c:33,44'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:34,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../src/casync/src/compressor.c:37,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:33,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:35,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:37,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/compressor.c:37,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/compressor.c:38,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/compressor.c:40,9'
              BranchSideFuncs: []
      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:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - set_log_level_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/log.c:35,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:35,13'
              BranchSideFuncs:
                - getenv
                - set_log_level_from_string
            - BranchSide:      '../../src/casync/src/log.c:35,13'
              BranchSideFuncs:
                - getenv
                - set_log_level_from_string
        - Branch String:   '../../src/casync/src/log.c:35,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:35,13'
              BranchSideFuncs:
                - getenv
                - set_log_level_from_string
            - BranchSide:      '../../src/casync/src/log.c:38,34'
              BranchSideFuncs:
                - getenv
                - set_log_level_from_string
        - Branch String:   '../../src/casync/src/log.c:41,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:42,51'
              BranchSideFuncs:
                - set_log_level_from_string
            - BranchSide:      '../../src/casync/src/log.c:43,9'
              BranchSideFuncs: []
      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:
        - str
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - level_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/log.c:56,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:57,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:59,28'
              BranchSideFuncs: []
      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:
        - str
      BBCount:         20
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - strv_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/log.c:14,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:15,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:16,18'
              BranchSideFuncs:
                - strv_find
                - strv_find
                - strv_find
                - strv_find
                - strv_find
                - strv_find
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:16,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:17,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:18,18'
              BranchSideFuncs:
                - strv_find
                - strv_find
                - strv_find
                - strv_find
                - strv_find
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:18,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:19,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:20,18'
              BranchSideFuncs:
                - strv_find
                - strv_find
                - strv_find
                - strv_find
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:20,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:21,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:22,18'
              BranchSideFuncs:
                - strv_find
                - strv_find
                - strv_find
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:22,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:23,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:24,18'
              BranchSideFuncs:
                - strv_find
                - strv_find
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:24,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:25,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:26,18'
              BranchSideFuncs:
                - strv_find
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:26,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:27,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:28,18'
              BranchSideFuncs:
                - strv_find
        - Branch String:   '../../src/casync/src/log.c:28,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:29,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:31,17'
              BranchSideFuncs: []
      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:
        - error
        - format
      BBCount:         3
      ICount:          31
      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:
        - level
        - error
        - format
        - ap
      BBCount:         26
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - endswith
        - get_log_level
        - stpcpy
        - strlen
        - vfprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../src/casync/src/log.c:72,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:73,29'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/log.c:75,22'
              BranchSideFuncs:
                - endswith
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/log.c:75,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:76,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/log.c:78,23'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
                - strlen
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/log.c:78,23'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - strlen
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
        - Branch String:   '../../src/casync/src/log.c:78,23'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
                - stpcpy
        - Branch String:   '../../src/casync/src/log.c:78,23'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - stpcpy
                - vfprintf
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/log.c:78,23'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/log.c:80,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/log.c:81,29'
              BranchSideFuncs:
                - __errno_location
                - vfprintf
                - __errno_location
            - BranchSide:      '../../src/casync/src/log.c:85,18'
              BranchSideFuncs:
                - vfprintf
                - __errno_location
      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:
        - error
        - format
      BBCount:         3
      ICount:          31
      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:
        - error
        - format
      BBCount:         3
      ICount:          31
      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:
        - level
      BBCount:         1
      ICount:          9
      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:
        - p
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:704,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:704,21'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:704,18'
              BranchSideFuncs: []
      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:
        - ret_path
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - is_dir
        - path_is_absolute
        - path_is_safe
        - secure_getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1338,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1338,9'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1342,9'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1342,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1345,35'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1374,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1346,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1347,25'
              BranchSideFuncs:
                - path_is_absolute
                - secure_getenv
                - path_is_safe
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1348,39'
              BranchSideFuncs:
                - path_is_absolute
                - secure_getenv
                - path_is_safe
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1348,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1349,27'
              BranchSideFuncs:
                - path_is_safe
                - secure_getenv
                - path_is_absolute
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1352,35'
              BranchSideFuncs:
                - path_is_safe
                - secure_getenv
                - path_is_absolute
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1352,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1353,27'
              BranchSideFuncs:
                - is_dir
                - secure_getenv
                - path_is_absolute
                - path_is_safe
            - BranchSide:      '../../src/casync/src/util.c:1357,28'
              BranchSideFuncs:
                - is_dir
                - secure_getenv
                - path_is_absolute
                - path_is_safe
        - Branch String:   '../../src/casync/src/util.c:1358,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1359,25'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1360,21'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1360,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1361,27'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1365,29'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1370,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1371,31'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1372,9'
              BranchSideFuncs:
                - secure_getenv
                - path_is_absolute
                - path_is_safe
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1374,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1375,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1377,10'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dot_or_dot_dot
        - endswith
        - isempty
        - startswith
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1424,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1425,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1427,28'
              BranchSideFuncs:
                - dot_or_dot_dot
                - startswith
                - endswith
                - strstr
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1427,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1428,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1430,24'
              BranchSideFuncs:
                - startswith
                - endswith
                - strstr
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1430,34'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1430,46'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1431,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1430,56'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1430,66'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1431,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1430,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1431,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1433,20'
              BranchSideFuncs:
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1433,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1434,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1436,9'
              BranchSideFuncs: []
      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:
        - path
        - follow
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __errno_location
        - lstat64
        - stat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1443,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1443,9'
              BranchSideFuncs:
                - lstat64
                - __errno_location
                - stat64
            - BranchSide:      '../../src/casync/src/util.c:1445,13'
              BranchSideFuncs:
                - lstat64
                - __errno_location
                - stat64
        - Branch String:   '../../src/casync/src/util.c:1445,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1446,26'
              BranchSideFuncs:
                - stat64
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1448,27'
              BranchSideFuncs:
                - lstat64
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1449,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1450,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1452,18'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:237,19'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:237,23'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:237,19'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:356,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:357,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:359,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.h:359,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:360,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:362,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.h:362,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:363,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:365,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.h:365,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:366,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:368,16'
              BranchSideFuncs: []
      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:
        - s
        - prefix
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:440,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:441,32'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:443,9'
              BranchSideFuncs: []
      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:
        - p
        - suffix
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:306,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:307,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:309,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../../src/casync/src/util.c:311,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:311,49'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:311,9'
              BranchSideFuncs: []
      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:
        - above
        - fd
      BBCount:         13
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - abort
        - close
        - log_error_errno
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:85,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:85,13'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - log_error_errno
                - abort
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.h:86,35'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - log_error_errno
                - abort
                - __errno_location
        - Branch String:   '../../src/casync/src/util.h:87,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:87,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.h:87,17'
              BranchSideFuncs:
                - __errno_location
                - log_error_errno
                - abort
                - __errno_location
        - Branch String:   '../../src/casync/src/util.h:87,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:87,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.h:88,25'
              BranchSideFuncs:
                - __errno_location
      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:
        - size
        - need
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:333,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:333,29'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:333,26'
              BranchSideFuncs: []
      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:
        - s
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delete_trailing_chars
        - strspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1571,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1572,17'
              BranchSideFuncs:
                - delete_trailing_chars
                - strspn
            - BranchSide:      '../../src/casync/src/util.c:1574,31'
              BranchSideFuncs:
                - delete_trailing_chars
                - strspn
      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:
        - s
        - bad
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1555,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1556,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../../src/casync/src/util.c:1558,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../../src/casync/src/util.c:1558,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1559,21'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../../src/casync/src/util.c:1561,18'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../../src/casync/src/util.c:1561,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1562,29'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../../src/casync/src/util.c:1565,10'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1562,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1562,36'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../../src/casync/src/util.c:1563,29'
              BranchSideFuncs:
                - strchr
      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:
        - p
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - funlockfile
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1478,1'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1478,1'
              BranchSideFuncs:
                - funlockfile
            - BranchSide:      '../../src/casync/src/util.c:1478,1'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         3
      ICount:          17
      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:
        - f
        - limit
        - ret
      BBCount:         44
      ICount:          235
      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:1484,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1484,9'
              BranchSideFuncs:
                - flockfile
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
                - greedy_realloc
            - BranchSide:      '../../src/casync/src/util.c:1499,13'
              BranchSideFuncs:
                - flockfile
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
                - greedy_realloc
        - Branch String:   '../../src/casync/src/util.c:1499,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1500,22'
              BranchSideFuncs:
                - greedy_realloc
                - freep.60
                - flockfile
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - ferror_unlocked
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1505,66'
              BranchSideFuncs:
                - flockfile
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1500,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1501,25'
              BranchSideFuncs:
                - flockfile
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1502,9'
              BranchSideFuncs:
                - flockfile
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1511,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1512,33'
              BranchSideFuncs:
                - funlockfilep
                - freep.60
            - BranchSide:      '../../src/casync/src/util.c:1514,25'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - funlockfilep
                - freep.60
                - greedy_realloc
                - ferror_unlocked
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1516,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1518,53'
              BranchSideFuncs:
                - ferror_unlocked
                - funlockfilep
                - freep.60
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1524,30'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - ferror_unlocked
                - funlockfilep
                - freep.60
                - __errno_location
                - __errno_location
                - greedy_realloc
        - Branch String:   '../../src/casync/src/util.c:1518,56'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1518,59'
              BranchSideFuncs:
                - funlockfilep
                - freep.60
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1521,33'
              BranchSideFuncs:
                - funlockfilep
                - freep.60
        - Branch String:   '../../src/casync/src/util.c:1518,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1519,48'
              BranchSideFuncs:
                - __errno_location
                - funlockfilep
                - freep.60
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1521,33'
              BranchSideFuncs:
                - funlockfilep
                - freep.60
        - Branch String:   '../../src/casync/src/util.c:1519,48'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1519,61'
              BranchSideFuncs:
                - __errno_location
                - funlockfilep
                - freep.60
            - BranchSide:      '../../src/casync/src/util.c:1519,41'
              BranchSideFuncs:
                - funlockfilep
                - freep.60
        - Branch String:   '../../src/casync/src/util.c:1526,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1526,29'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - ferror_unlocked
                - funlockfilep
                - freep.60
                - __errno_location
                - __errno_location
                - greedy_realloc
            - BranchSide:      '../../src/casync/src/util.c:1526,29'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - ferror_unlocked
                - funlockfilep
                - freep.60
                - __errno_location
                - __errno_location
                - greedy_realloc
            - BranchSide:      '../../src/casync/src/util.c:1526,29'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - ferror_unlocked
                - funlockfilep
                - freep.60
                - __errno_location
                - __errno_location
                - greedy_realloc
        - Branch String:   '../../src/casync/src/util.c:1526,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1527,33'
              BranchSideFuncs:
                - funlockfilep
                - freep.60
            - BranchSide:      '../../src/casync/src/util.c:1529,29'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
                - greedy_realloc
        - Branch String:   '../../src/casync/src/util.c:1529,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1530,38'
              BranchSideFuncs:
                - greedy_realloc
                - funlockfilep
                - freep.60
                - __errno_location
                - fgetc_unlocked
                - ferror_unlocked
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1536,26'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1530,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1531,41'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1533,52'
              BranchSideFuncs:
                - __errno_location
                - fgetc_unlocked
                - greedy_realloc
                - funlockfilep
                - freep.60
                - ferror_unlocked
                - __errno_location
                - __errno_location
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:0,0'
              BranchSideFuncs:
                - freep.60
            - BranchSide:      '../../src/casync/src/util.c:1540,13'
              BranchSideFuncs:
                - freep.60
        - Branch String:   '../../src/casync/src/util.c:1540,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1541,17'
              BranchSideFuncs:
                - freep.60
            - BranchSide:      '../../src/casync/src/util.c:1547,22'
              BranchSideFuncs:
                - freep.60
      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:
        - p
        - allocated
        - need
        - size
      BBCount:         19
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1165,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1165,9'
              BranchSideFuncs:
                - __assert_fail
                - realloc
            - BranchSide:      '../../src/casync/src/util.c:1166,9'
              BranchSideFuncs:
                - __assert_fail
                - realloc
        - Branch String:   '../../src/casync/src/util.c:1166,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1166,9'
              BranchSideFuncs:
                - realloc
            - BranchSide:      '../../src/casync/src/util.c:1168,14'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../../src/casync/src/util.c:1168,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1169,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1171,20'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../../src/casync/src/util.c:1171,20'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1171,20'
              BranchSideFuncs:
                - realloc
            - BranchSide:      '../../src/casync/src/util.c:1171,20'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../../src/casync/src/util.c:1175,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1176,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1178,22'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../../src/casync/src/util.c:1179,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1180,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1182,14'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:251,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:251,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.h:253,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../../src/casync/src/util.h:251,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:252,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.h:253,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../../src/casync/src/util.h:253,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:253,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.h:254,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.h:253,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:254,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.h:256,16'
              BranchSideFuncs:
                - strcmp
      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:
        - p
        - s
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
        - streq_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1458,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1458,9'
              BranchSideFuncs:
                - streq_ptr
                - free
                - strdup
            - BranchSide:      '../../src/casync/src/util.c:1462,24'
              BranchSideFuncs:
                - streq_ptr
                - free
                - strdup
        - Branch String:   '../../src/casync/src/util.c:1462,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1463,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1465,13'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   '../../src/casync/src/util.c:1465,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1466,28'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      '../../src/casync/src/util.c:1470,19'
              BranchSideFuncs:
                - free
        - Branch String:   '../../src/casync/src/util.c:1467,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1468,25'
              BranchSideFuncs:
                - free
            - BranchSide:      '../../src/casync/src/util.c:1469,9'
              BranchSideFuncs:
                - free
      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:
        - ret
      BBCount:         3
      ICount:          16
      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:
        - def
        - ret
      BBCount:         20
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - getenv_tmp_dir
        - is_dir
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1385,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1385,9'
              BranchSideFuncs:
                - __assert_fail
                - getenv_tmp_dir
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1386,9'
              BranchSideFuncs:
                - __assert_fail
                - getenv_tmp_dir
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1386,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1386,9'
              BranchSideFuncs:
                - getenv_tmp_dir
                - is_dir
            - BranchSide:      '../../src/casync/src/util.c:1388,13'
              BranchSideFuncs:
                - getenv_tmp_dir
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1389,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1390,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1394,20'
              BranchSideFuncs:
                - is_dir
        - Branch String:   '../../src/casync/src/util.c:1395,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1396,19'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1397,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1397,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1398,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1400,16'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1398,24'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1398,32'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1398,36'
              BranchSideFuncs: []
      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:
        - ret
      BBCount:         3
      ICount:          16
      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:
        - path
        - prefix
      BBCount:         21
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - memcmp
        - strcspn
        - strspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1292,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1292,9'
              BranchSideFuncs:
                - __assert_fail
                - strspn
                - strspn
                - strcspn
                - strcspn
                - memcmp
            - BranchSide:      '../../src/casync/src/util.c:1293,9'
              BranchSideFuncs:
                - __assert_fail
                - strspn
                - strspn
                - strcspn
                - strcspn
                - memcmp
        - Branch String:   '../../src/casync/src/util.c:1293,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1293,9'
              BranchSideFuncs:
                - strspn
                - strspn
                - strcspn
                - strcspn
                - memcmp
            - BranchSide:      '../../src/casync/src/util.c:1305,14'
              BranchSideFuncs:
                - strspn
                - strspn
                - strcspn
                - strcspn
                - memcmp
        - Branch String:   '../../src/casync/src/util.c:1305,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1306,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1308,9'
              BranchSideFuncs:
                - strspn
                - strspn
                - strcspn
                - strcspn
                - memcmp
        - Branch String:   '../../src/casync/src/util.c:1314,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1315,40'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1317,22'
              BranchSideFuncs:
                - strcspn
                - strcspn
                - memcmp
                - strspn
                - strspn
        - Branch String:   '../../src/casync/src/util.c:1317,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1318,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1320,29'
              BranchSideFuncs:
                - strcspn
                - strcspn
                - memcmp
                - strspn
                - strspn
        - Branch String:   '../../src/casync/src/util.c:1323,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1324,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1326,28'
              BranchSideFuncs:
                - memcmp
                - strspn
                - strspn
                - strcspn
                - strcspn
        - Branch String:   '../../src/casync/src/util.c:1326,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1327,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1329,25'
              BranchSideFuncs:
                - strspn
                - strspn
                - strcspn
                - strcspn
                - memcmp
      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:
        - olddirfd
        - oldpath
        - newdirfd
        - newpath
      BBCount:         37
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - faccessat
        - linkat
        - renameat
        - renameat2
        - unlinkat
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1258,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1259,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
        - Branch String:   '../../src/casync/src/util.c:1263,14'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1263,14'
              BranchSideFuncs:
                - __errno_location
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
        - Branch String:   '../../src/casync/src/util.c:1263,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1264,25'
              BranchSideFuncs:
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1267,20'
              BranchSideFuncs:
                - linkat
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
                - unlinkat
                - __errno_location
                - unlinkat
        - Branch String:   '../../src/casync/src/util.c:1267,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1268,30'
              BranchSideFuncs:
                - unlinkat
                - __errno_location
                - unlinkat
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1268,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1269,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1271,22'
              BranchSideFuncs:
                - __errno_location
                - unlinkat
        - Branch String:   '../../src/casync/src/util.c:1274,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1274,21'
              BranchSideFuncs:
                - __errno_location
                - faccessat
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1279,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1280,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1282,13'
              BranchSideFuncs:
                - __errno_location
                - renameat
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1282,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1283,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1285,22'
              BranchSideFuncs:
                - renameat
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1285,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1286,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1288,9'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1246,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1246,9'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../../src/casync/src/util.c:1247,38'
              BranchSideFuncs:
                - strchr
        - Branch String:   '../../src/casync/src/util.c:1247,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1247,43'
              BranchSideFuncs:
                - strchr
            - BranchSide:      '../../src/casync/src/util.c:1248,25'
              BranchSideFuncs: []
      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:
        - fd
        - n_bytes
      BBCount:         26
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - lseek64
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1210,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1211,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1212,13'
              BranchSideFuncs:
                - lseek64
                - __errno_location
                - read
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1212,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1213,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1215,19'
              BranchSideFuncs:
                - lseek64
                - __errno_location
                - read
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1215,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1216,21'
              BranchSideFuncs:
                - __errno_location
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1219,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1216,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1217,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1218,9'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1221,22'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1227,26'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1227,26'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1228,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1229,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1230,21'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1230,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1231,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1233,28'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1235,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1236,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1238,30'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1238,30'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1227,26'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1227,26'
              BranchSideFuncs:
                - read
                - __errno_location
      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:
        - p
        - allocated
        - need
        - size
      BBCount:         15
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - greedy_realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1191,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1191,9'
              BranchSideFuncs:
                - __assert_fail
                - greedy_realloc
            - BranchSide:      '../../src/casync/src/util.c:1192,9'
              BranchSideFuncs:
                - __assert_fail
                - greedy_realloc
        - Branch String:   '../../src/casync/src/util.c:1192,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1192,9'
              BranchSideFuncs:
                - greedy_realloc
            - BranchSide:      '../../src/casync/src/util.c:1194,17'
              BranchSideFuncs:
                - greedy_realloc
        - Branch String:   '../../src/casync/src/util.c:1197,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1198,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1200,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1200,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1201,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1203,16'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - parse_boolean
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1155,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1156,17'
              BranchSideFuncs:
                - parse_boolean
            - BranchSide:      '../../src/casync/src/util.c:1158,30'
              BranchSideFuncs:
                - parse_boolean
      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:
        - v
      BBCount:         32
      ICount:          141
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1140,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1141,17'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      '../../src/casync/src/util.c:1143,13'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   '../../src/casync/src/util.c:1143,27'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1143,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1144,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1143,50'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1143,53'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1144,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1143,71'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1143,74'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1144,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1143,95'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1143,98'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1144,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1143,116'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1143,119'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1144,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1143,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1144,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1145,13'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   '../../src/casync/src/util.c:1145,27'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1145,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1146,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1145,49'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1145,52'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1146,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1145,70'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1145,73'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1146,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1145,95'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1145,98'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1146,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1145,116'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1145,119'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1146,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1145,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1146,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1148,9'
              BranchSideFuncs: []
      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:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1129,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1127,14'
              BranchSideFuncs:
                - sysconf
                - __assert_fail
            - BranchSide:      '../../src/casync/src/util.c:1129,13'
              BranchSideFuncs:
                - sysconf
                - __assert_fail
        - Branch String:   '../../src/casync/src/util.c:1129,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1130,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1132,13'
              BranchSideFuncs:
                - sysconf
                - __assert_fail
        - Branch String:   '../../src/casync/src/util.c:1133,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1133,9'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1135,25'
              BranchSideFuncs: []
      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:
        - l
        - name
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1116,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1116,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.c:1118,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../../src/casync/src/util.c:1118,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1118,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.c:1118,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../../src/casync/src/util.c:1118,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1119,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../../src/casync/src/util.c:1122,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1119,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1119,21'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1120,33'
              BranchSideFuncs: []
      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:
        - pid
        - status
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - waitid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1093,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1093,9'
              BranchSideFuncs:
                - waitid
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1095,14'
              BranchSideFuncs:
                - waitid
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1095,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1096,24'
              BranchSideFuncs:
                - waitid
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1098,9'
              BranchSideFuncs:
                - waitid
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:1101,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1103,29'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - waitid
            - BranchSide:      '../../src/casync/src/util.c:1109,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1103,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1104,33'
              BranchSideFuncs:
                - waitid
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:1106,33'
              BranchSideFuncs:
                - __errno_location
      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:
        - s
        - ret_u
      BBCount:         3
      ICount:          20
      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:
        - s
        - ret_u
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - strspn
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:766,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:766,9'
              BranchSideFuncs:
                - strspn
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:776,21'
              BranchSideFuncs:
                - strspn
                - __errno_location
                - strtoul
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:780,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:781,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:782,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:782,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:782,19'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:783,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:782,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:782,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:783,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:782,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:783,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:784,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:784,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:785,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:786,40'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:786,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:787,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:789,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:789,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:790,37'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:792,9'
              BranchSideFuncs: []
      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:
        - s
        - ret
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - safe_atou32
        - uid_is_valid
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1071,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1071,9'
              BranchSideFuncs:
                - safe_atou32
                - uid_is_valid
            - BranchSide:      '../../src/casync/src/util.c:1074,25'
              BranchSideFuncs:
                - safe_atou32
                - uid_is_valid
        - Branch String:   '../../src/casync/src/util.c:1075,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1076,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1078,27'
              BranchSideFuncs:
                - uid_is_valid
        - Branch String:   '../../src/casync/src/util.c:1078,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1079,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1084,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1084,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1085,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1087,9'
              BranchSideFuncs: []
      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:
        - uid
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1057,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1058,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1061,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:1061,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1062,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1064,9'
              BranchSideFuncs: []
      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:
        - x
      BBCount:         28
      ICount:          191
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - realloc
        - stpcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:1007,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1007,9'
              BranchSideFuncs:
                - realloc
                - stpcpy
                - strlen
                - strlen
            - BranchSide:      '../../src/casync/src/util.c:1009,18'
              BranchSideFuncs:
                - realloc
                - stpcpy
                - strlen
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1009,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1009,30'
              BranchSideFuncs:
                - strlen
                - realloc
                - stpcpy
                - strlen
            - BranchSide:      '../../src/casync/src/util.c:1009,15'
              BranchSideFuncs:
                - realloc
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1016,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1016,21'
              BranchSideFuncs:
                - realloc
                - stpcpy
                - strlen
            - BranchSide:      '../../src/casync/src/util.c:1016,21'
              BranchSideFuncs:
                - realloc
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1017,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1018,25'
              BranchSideFuncs:
                - strlen
                - realloc
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:1020,28'
              BranchSideFuncs:
                - strlen
                - realloc
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:1021,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1022,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:1026,22'
              BranchSideFuncs:
                - realloc
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/util.c:1031,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1032,17'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:1034,13'
              BranchSideFuncs:
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:1040,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1040,21'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:1040,21'
              BranchSideFuncs:
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:1041,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:1042,25'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:1044,28'
              BranchSideFuncs:
                - stpcpy
      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:
        - t
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/time-util.h:24,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/time-util.h:25,15'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/time-util.h:28,29'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/time-util.h:24,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/time-util.h:26,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/time-util.h:28,29'
              BranchSideFuncs: []
      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:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - clock_gettime
        - fflush
        - fputc
        - timespec_to_nsec
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:987,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:984,25'
              BranchSideFuncs:
                - clock_gettime
                - __assert_fail
                - timespec_to_nsec
                - fputc
                - fputc
                - fflush
            - BranchSide:      '../../src/casync/src/util.c:987,9'
              BranchSideFuncs:
                - clock_gettime
                - __assert_fail
                - timespec_to_nsec
                - fputc
                - fputc
                - fflush
        - Branch String:   '../../src/casync/src/util.c:987,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:987,9'
              BranchSideFuncs:
                - timespec_to_nsec
                - fputc
                - fputc
                - fflush
            - BranchSide:      '../../src/casync/src/util.c:988,20'
              BranchSideFuncs:
                - timespec_to_nsec
                - fputc
                - fputc
                - fflush
        - Branch String:   '../../src/casync/src/util.c:990,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:991,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:993,21'
              BranchSideFuncs:
                - fputc
                - fputc
                - fflush
      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:
        - fd
      BBCount:         3
      ICount:          16
      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:
        - fd
        - name
        - flags
        - ret
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fdopendir
        - openat64
        - safe_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:961,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:962,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:964,23'
              BranchSideFuncs:
                - fdopendir
                - safe_close
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:965,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:966,28'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:970,16'
              BranchSideFuncs: []
      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:
        - l
        - value
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strdup
        - strv_consume
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:944,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:944,9'
              BranchSideFuncs:
                - strdup
                - strv_consume
            - BranchSide:      '../../src/casync/src/util.c:946,14'
              BranchSideFuncs:
                - strdup
                - strv_consume
        - Branch String:   '../../src/casync/src/util.c:946,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:947,17'
              BranchSideFuncs:
                - strdup
                - strv_consume
            - BranchSide:      '../../src/casync/src/util.c:949,20'
              BranchSideFuncs:
                - strdup
                - strv_consume
        - Branch String:   '../../src/casync/src/util.c:950,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:951,17'
              BranchSideFuncs:
                - strv_consume
            - BranchSide:      '../../src/casync/src/util.c:953,29'
              BranchSideFuncs:
                - strv_consume
      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:
        - l
        - value
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strv_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:932,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:932,9'
              BranchSideFuncs:
                - strv_push
                - free
            - BranchSide:      '../../src/casync/src/util.c:934,23'
              BranchSideFuncs:
                - strv_push
                - free
        - Branch String:   '../../src/casync/src/util.c:935,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:935,13'
              BranchSideFuncs:
                - free
            - BranchSide:      '../../src/casync/src/util.c:936,22'
              BranchSideFuncs:
                - free
      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:
        - l
        - value
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - realloc_multiply
        - strv_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:906,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:906,9'
              BranchSideFuncs:
                - strv_length
                - realloc_multiply
            - BranchSide:      '../../src/casync/src/util.c:908,14'
              BranchSideFuncs:
                - strv_length
                - realloc_multiply
        - Branch String:   '../../src/casync/src/util.c:908,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:909,17'
              BranchSideFuncs:
                - strv_length
                - realloc_multiply
            - BranchSide:      '../../src/casync/src/util.c:911,26'
              BranchSideFuncs:
                - strv_length
                - realloc_multiply
        - Branch String:   '../../src/casync/src/util.c:915,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:916,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:918,31'
              BranchSideFuncs:
                - realloc_multiply
        - Branch String:   '../../src/casync/src/util.c:919,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:920,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:922,16'
              BranchSideFuncs: []
      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:
        - l
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:893,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:894,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:896,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:896,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:897,18'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:899,16'
              BranchSideFuncs: []
      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:
        - p
        - size
        - need
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - size_multiply_overflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:344,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:345,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.h:347,24'
              BranchSideFuncs:
                - realloc
      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:
        - p
      BBCount:         3
      ICount:          16
      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:
        - l
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:881,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:882,17'
              BranchSideFuncs:
                - mfree
                - free
            - BranchSide:      '../../src/casync/src/util.c:884,18'
              BranchSideFuncs:
                - mfree
                - free
        - Branch String:   '../../src/casync/src/util.c:884,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:885,23'
              BranchSideFuncs:
                - free
                - mfree
            - BranchSide:      '../../src/casync/src/util.c:887,22'
              BranchSideFuncs:
                - mfree
      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:
        - p
        - ret
      BBCount:         3
      ICount:          20
      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:
        - fd
        - p
        - ret
      BBCount:         17
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - readlinkat
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:845,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:845,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - readlinkat
                - free
                - __errno_location
                - free
            - BranchSide:      '../../src/casync/src/util.c:846,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - readlinkat
                - free
                - __errno_location
                - free
        - Branch String:   '../../src/casync/src/util.c:846,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:846,9'
              BranchSideFuncs:
                - malloc
                - readlinkat
                - free
                - __errno_location
                - free
            - BranchSide:      '../../src/casync/src/util.c:848,9'
              BranchSideFuncs:
                - malloc
                - readlinkat
                - free
                - __errno_location
                - free
        - Branch String:   '../../src/casync/src/util.c:853,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:854,25'
              BranchSideFuncs:
                - readlinkat
                - free
                - malloc
                - __errno_location
                - free
            - BranchSide:      '../../src/casync/src/util.c:856,32'
              BranchSideFuncs:
                - readlinkat
                - free
                - malloc
                - __errno_location
                - free
        - Branch String:   '../../src/casync/src/util.c:857,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:858,30'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      '../../src/casync/src/util.c:863,30'
              BranchSideFuncs:
                - free
                - malloc
                - readlinkat
                - __errno_location
                - free
        - Branch String:   '../../src/casync/src/util.c:863,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:864,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:869,22'
              BranchSideFuncs:
                - free
                - malloc
                - readlinkat
                - __errno_location
                - free
      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:
        - s
        - ret_llu
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - strspn
        - strtoull
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:822,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:822,9'
              BranchSideFuncs:
                - strspn
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:824,21'
              BranchSideFuncs:
                - strspn
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:828,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:829,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:830,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:830,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:830,19'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:831,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:830,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:830,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:831,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:830,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:831,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:832,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:832,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:833,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:835,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:835,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:836,28'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:838,9'
              BranchSideFuncs: []
      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:
        - s
        - ret_llu
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - strspn
        - strtoull
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:799,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:799,9'
              BranchSideFuncs:
                - strspn
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:801,21'
              BranchSideFuncs:
                - strspn
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:805,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:806,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:807,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:807,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:807,19'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:808,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:807,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:807,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:808,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:807,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:808,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:809,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:809,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:810,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:812,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:812,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:813,28'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:815,9'
              BranchSideFuncs: []
      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:
        - s
        - ret_i
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - strtol
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:746,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:746,9'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:747,9'
              BranchSideFuncs:
                - __assert_fail
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:747,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:747,9'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:749,9'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:751,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:752,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:753,14'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:753,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:753,19'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:754,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:753,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:753,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:754,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:753,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:754,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:755,26'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:755,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:756,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:758,24'
              BranchSideFuncs: []
      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:
        - flags
        - ret
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:729,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:730,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:734,16'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:734,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:735,26'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:737,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:735,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:734,45'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:735,56'
              BranchSideFuncs: []
      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:
        - flags
        - ret
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:703,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:704,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:708,16'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:708,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:709,26'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:711,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:709,26'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:708,45'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:709,56'
              BranchSideFuncs: []
      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:
        - m
        - ret
      BBCount:         25
      ICount:          246
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:629,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:630,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:632,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:632,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:635,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:639,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:643,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:647,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:651,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:655,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:659,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:663,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:668,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:668,35'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:668,60'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:672,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:672,35'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:672,60'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:676,30'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:676,34'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:676,76'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:676,18'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:676,51'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:676,76'
              BranchSideFuncs: []
      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:
        - x
      BBCount:         28
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:577,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:578,28'
              BranchSideFuncs:
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - strlen
            - BranchSide:      '../../src/casync/src/util.c:597,19'
              BranchSideFuncs:
                - malloc
                - stpcpy
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:584,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:584,29'
              BranchSideFuncs:
                - malloc
                - stpcpy
                - stpcpy
                - strlen
            - BranchSide:      '../../src/casync/src/util.c:584,29'
              BranchSideFuncs:
                - malloc
                - stpcpy
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/util.c:585,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:586,33'
              BranchSideFuncs:
                - strlen
                - malloc
                - stpcpy
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:588,36'
              BranchSideFuncs:
                - strlen
                - malloc
                - stpcpy
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:589,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:590,33'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:594,30'
              BranchSideFuncs:
                - malloc
                - stpcpy
                - stpcpy
                - strlen
        - Branch String:   '../../src/casync/src/util.c:602,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:603,17'
              BranchSideFuncs:
                - stpcpy
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:605,13'
              BranchSideFuncs:
                - stpcpy
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:605,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:606,28'
              BranchSideFuncs:
                - stpcpy
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:622,17'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:613,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:613,29'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:613,29'
              BranchSideFuncs:
                - stpcpy
        - Branch String:   '../../src/casync/src/util.c:614,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:615,33'
              BranchSideFuncs:
                - stpcpy
            - BranchSide:      '../../src/casync/src/util.c:617,36'
              BranchSideFuncs:
                - stpcpy
      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:
        - path
      BBCount:         14
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - dirname
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:552,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:552,9'
              BranchSideFuncs:
                - strdup
                - dirname
                - __assert_fail
                - strdup
                - free
            - BranchSide:      '../../src/casync/src/util.c:554,20'
              BranchSideFuncs:
                - strdup
                - dirname
                - __assert_fail
                - strdup
                - free
        - Branch String:   '../../src/casync/src/util.c:555,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:556,17'
              BranchSideFuncs:
                - dirname
                - __assert_fail
                - strdup
                - free
            - BranchSide:      '../../src/casync/src/util.c:558,23'
              BranchSideFuncs:
                - dirname
                - __assert_fail
                - strdup
                - free
        - Branch String:   '../../src/casync/src/util.c:559,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:559,9'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      '../../src/casync/src/util.c:561,13'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   '../../src/casync/src/util.c:561,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:562,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:564,23'
              BranchSideFuncs:
                - strdup
                - free
      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:
        - f
        - p
        - s
      BBCount:         38
      ICount:          206
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - fprintf
        - fputc
        - fputs
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:507,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:507,9'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
            - BranchSide:      '../../src/casync/src/util.c:507,9'
              BranchSideFuncs:
                - __assert_fail
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
        - Branch String:   '../../src/casync/src/util.c:507,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:507,9'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
            - BranchSide:      '../../src/casync/src/util.c:509,14'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
        - Branch String:   '../../src/casync/src/util.c:509,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:510,21'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
            - BranchSide:      '../../src/casync/src/util.c:512,9'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
        - Branch String:   '../../src/casync/src/util.c:512,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:512,9'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
            - BranchSide:      '../../src/casync/src/util.c:515,25'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
        - Branch String:   '../../src/casync/src/util.c:517,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:519,29'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - fprintf
                - __ctype_b_loc
                - fputc
                - fputc
                - fputc
                - fputs
            - BranchSide:      '../../src/casync/src/util.c:528,28'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fprintf
                - fputc
                - fputs
                - __ctype_b_loc
                - fputc
                - fputc
        - Branch String:   '../../src/casync/src/util.c:519,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:520,46'
              BranchSideFuncs:
                - fputs
                - fputc
                - fputc
                - fprintf
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
            - BranchSide:      '../../src/casync/src/util.c:522,41'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - fprintf
                - __ctype_b_loc
                - fputc
                - fputc
                - fputs
                - fputc
        - Branch String:   '../../src/casync/src/util.c:524,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:525,44'
              BranchSideFuncs:
                - fputc
                - fputc
                - fputc
                - fprintf
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputs
            - BranchSide:      '../../src/casync/src/util.c:526,17'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
        - Branch String:   '../../src/casync/src/util.c:530,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:532,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fprintf
                - fputc
                - fputs
                - fputc
            - BranchSide:      '../../src/casync/src/util.c:538,29'
              BranchSideFuncs:
                - fputc
                - fprintf
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
        - Branch String:   '../../src/casync/src/util.c:532,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:533,44'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fputc
                - fprintf
                - fputc
                - fputs
                - __ctype_b_loc
                - fputc
            - BranchSide:      '../../src/casync/src/util.c:535,39'
              BranchSideFuncs:
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fprintf
                - fputc
                - fputs
                - fputc
        - Branch String:   '../../src/casync/src/util.c:535,39'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:535,62'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fputc
                - fprintf
                - fputc
                - fputs
                - __ctype_b_loc
                - fputc
            - BranchSide:      '../../src/casync/src/util.c:535,74'
              BranchSideFuncs:
                - fputc
                - fputc
                - fprintf
                - fputc
                - fprintf
                - fputc
                - fputs
                - __ctype_b_loc
                - fputc
        - Branch String:   '../../src/casync/src/util.c:540,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:541,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:543,19'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fputc
                - __ctype_b_loc
                - fputc
                - fputc
                - fprintf
                - fputc
                - fputs
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dev_urandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.h:176,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.h:175,18'
              BranchSideFuncs:
                - dev_urandom
            - BranchSide:      '../../src/casync/src/util.h:176,9'
              BranchSideFuncs:
                - dev_urandom
      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:
        - p
        - n
      BBCount:         30
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - getrandom
        - loop_read
        - open64
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:370,31'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:370,49'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
                - __errno_location
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:371,31'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
                - __errno_location
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:370,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:371,31'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
                - __errno_location
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:388,14'
              BranchSideFuncs:
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:372,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:373,38'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:377,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:377,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:378,29'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:385,25'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:378,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:379,46'
              BranchSideFuncs:
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:380,34'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:380,34'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:381,46'
              BranchSideFuncs:
                - open64
                - loop_read
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:383,41'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:389,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:390,24'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:392,23'
              BranchSideFuncs:
                - loop_read
                - close
        - Branch String:   '../../src/casync/src/util.c:390,24'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:390,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:390,53'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:395,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:396,30'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:397,22'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:397,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:398,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:400,9'
              BranchSideFuncs: []
      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:
        - fd
        - p
        - l
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:243,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:244,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:245,14'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:245,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:246,17'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:247,13'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:247,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:248,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:250,9'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:250,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:253,26'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:264,16'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:254,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:255,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:256,21'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:256,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:257,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:259,32'
              BranchSideFuncs:
                - read
                - __errno_location
      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:
        - p
        - ret
      BBCount:         21
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - filename_is_valid
        - hexchar
        - random_u64
        - stpcpy
        - strlen
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:469,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:469,9'
              BranchSideFuncs:
                - __assert_fail
                - strrchr
                - filename_is_valid
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:470,9'
              BranchSideFuncs:
                - __assert_fail
                - strrchr
                - filename_is_valid
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
        - Branch String:   '../../src/casync/src/util.c:470,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:470,9'
              BranchSideFuncs:
                - strrchr
                - filename_is_valid
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:480,22'
              BranchSideFuncs:
                - strrchr
                - filename_is_valid
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
        - Branch String:   '../../src/casync/src/util.c:481,14'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:481,19'
              BranchSideFuncs:
                - filename_is_valid
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:481,28'
              BranchSideFuncs:
                - filename_is_valid
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
        - Branch String:   '../../src/casync/src/util.c:482,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:483,17'
              BranchSideFuncs:
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:485,13'
              BranchSideFuncs:
                - strlen
                - malloc
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
        - Branch String:   '../../src/casync/src/util.c:486,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:487,17'
              BranchSideFuncs:
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:489,35'
              BranchSideFuncs:
                - stpcpy
                - stpcpy
                - random_u64
                - hexchar
        - Branch String:   '../../src/casync/src/util.c:492,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:493,34'
              BranchSideFuncs:
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:497,10'
              BranchSideFuncs: []
      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:
        - p
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - dot_or_dot_dot
        - isempty
        - strchrnul
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:447,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:448,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:450,28'
              BranchSideFuncs:
                - dot_or_dot_dot
                - strchrnul
        - Branch String:   '../../src/casync/src/util.c:450,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:451,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:453,23'
              BranchSideFuncs:
                - strchrnul
        - Branch String:   '../../src/casync/src/util.c:454,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:455,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:457,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:457,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:458,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:460,9'
              BranchSideFuncs: []
      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:
        - x
      BBCount:         1
      ICount:          12
      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:
        - p
        - l
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hexchar
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:432,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:433,17'
              BranchSideFuncs:
                - hexchar
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:435,18'
              BranchSideFuncs:
                - hexchar
                - hexchar
        - Branch String:   '../../src/casync/src/util.c:435,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:436,35'
              BranchSideFuncs:
                - hexchar
                - hexchar
            - BranchSide:      '../../src/casync/src/util.c:440,10'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:415,22'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:415,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:418,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:415,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:416,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:418,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:418,22'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:418,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:421,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:418,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:419,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:421,13'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:421,22'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:421,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:424,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:421,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:422,24'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:424,9'
              BranchSideFuncs: []
      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:
        - x
      BBCount:         1
      ICount:          11
      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:
        - fd
        - bytes
      BBCount:         25
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - lseek64
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:272,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:273,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:275,19'
              BranchSideFuncs:
                - lseek64
                - read
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:276,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:277,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:279,23'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:279,23'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:285,26'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:285,26'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:285,33'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:285,33'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:285,33'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:286,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:287,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:288,21'
              BranchSideFuncs:
                - __assert_fail
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:288,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:289,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:291,17'
              BranchSideFuncs:
                - __assert_fail
                - read
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:291,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:291,17'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:292,26'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:294,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:285,26'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:296,9'
              BranchSideFuncs: []
      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:
        - data
        - length
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:159,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:160,21'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../src/casync/src/util.c:167,23'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../../src/casync/src/util.c:160,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:161,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:162,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../../src/casync/src/util.c:162,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:163,25'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:164,9'
              BranchSideFuncs:
                - memcmp
      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:
        - fd
        - p
        - l
        - ret_punched
      BBCount:         48
      ICount:          323
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - loop_write
        - memeqzero
        - write_zeroes
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:178,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:179,31'
              BranchSideFuncs:
                - memeqzero
                - loop_write
                - loop_write
                - write_zeroes
                - loop_write
                - write_zeroes
                - loop_write
            - BranchSide:      '../../src/casync/src/util.c:214,13'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
        - Branch String:   '../../src/casync/src/util.c:179,31'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:179,31'
              BranchSideFuncs:
                - memeqzero
                - loop_write
                - loop_write
                - write_zeroes
                - loop_write
                - write_zeroes
                - loop_write
            - BranchSide:      '../../src/casync/src/util.c:179,31'
              BranchSideFuncs:
                - memeqzero
                - loop_write
                - loop_write
                - write_zeroes
                - loop_write
                - write_zeroes
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:181,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:182,30'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
            - BranchSide:      '../../src/casync/src/util.c:185,28'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:182,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:183,46'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
            - BranchSide:      '../../src/casync/src/util.c:185,17'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:186,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:187,48'
              BranchSideFuncs:
                - loop_write
                - write_zeroes
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
            - BranchSide:      '../../src/casync/src/util.c:208,36'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:188,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:189,48'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:191,50'
              BranchSideFuncs:
                - write_zeroes
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:192,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:193,48'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:196,37'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:196,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:197,56'
              BranchSideFuncs:
                - loop_write
            - BranchSide:      '../../src/casync/src/util.c:204,46'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
                - memeqzero
                - loop_write
                - write_zeroes
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:198,45'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:199,56'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:201,41'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:214,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:215,21'
              BranchSideFuncs:
                - loop_write
                - loop_write
                - write_zeroes
            - BranchSide:      '../../src/casync/src/util.c:229,24'
              BranchSideFuncs:
                - loop_write
        - Branch String:   '../../src/casync/src/util.c:215,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:215,39'
              BranchSideFuncs:
                - loop_write
                - write_zeroes
            - BranchSide:      '../../src/casync/src/util.c:216,40'
              BranchSideFuncs:
                - loop_write
                - write_zeroes
        - Branch String:   '../../src/casync/src/util.c:217,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:218,40'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:220,42'
              BranchSideFuncs:
                - write_zeroes
        - Branch String:   '../../src/casync/src/util.c:221,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:222,40'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:223,29'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:223,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:224,46'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:226,25'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:230,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:230,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:231,24'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:234,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:235,32'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:237,9'
              BranchSideFuncs: []
      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:
        - fd
        - p
        - l
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:27,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:28,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:29,14'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:29,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:29,19'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:32,9'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:29,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:30,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:32,9'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:32,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:35,27'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:45,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:36,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:37,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:39,17'
              BranchSideFuncs:
                - __assert_fail
                - write
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:39,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:39,17'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:41,38'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
      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:
        - fd
        - l
      BBCount:         43
      ICount:          289
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - __errno_location
        - fallocate64
        - ftruncate64
        - lseek64
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:95,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:96,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:97,13'
              BranchSideFuncs:
                - lseek64
                - lseek64
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
                - fallocate64
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:97,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:98,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:100,19'
              BranchSideFuncs:
                - lseek64
                - lseek64
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
                - fallocate64
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:101,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:102,17'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:104,13'
              BranchSideFuncs:
                - lseek64
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
                - fallocate64
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:104,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:105,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:107,21'
              BranchSideFuncs:
                - lseek64
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
                - fallocate64
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:108,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:109,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:111,13'
              BranchSideFuncs:
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
                - fallocate64
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:111,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:112,31'
              BranchSideFuncs:
                - fallocate64
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:121,13'
              BranchSideFuncs:
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:112,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:114,35'
              BranchSideFuncs:
                - lseek64
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:119,9'
              BranchSideFuncs:
                - lseek64
                - __errno_location
                - ftruncate64
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:114,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:115,41'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:117,25'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:121,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:122,31'
              BranchSideFuncs:
                - ftruncate64
                - lseek64
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:126,19'
              BranchSideFuncs:
                - lseek64
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:122,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:123,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:124,9'
              BranchSideFuncs:
                - lseek64
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:126,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:127,25'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:129,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:132,14'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:135,16'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:135,16'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:135,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:138,27'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:146,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:138,39'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:138,39'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:138,39'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:139,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:140,33'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:142,17'
              BranchSideFuncs:
                - __assert_fail
                - write
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:142,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:142,17'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:143,22'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
      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:
        - fd
        - p
        - l
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - poll
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/casync/src/util.c:49,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:50,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:51,14'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:51,16'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:51,19'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:54,9'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:51,13'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:52,17'
              BranchSideFuncs: []
            - BranchSide:      '../../src/casync/src/util.c:54,9'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:54,9'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:57,27'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:81,9'
              BranchSideFuncs: []
        - Branch String:   '../../src/casync/src/util.c:58,21'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:59,29'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
                - write
                - __assert_fail
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:75,17'
              BranchSideFuncs:
                - __assert_fail
                - write
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:59,29'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:61,56'
              BranchSideFuncs:
                - poll
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:72,33'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:66,37'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:67,49'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:69,33'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
        - Branch String:   '../../src/casync/src/util.c:75,17'
          Branch Sides:
            - BranchSide:      '../../src/casync/src/util.c:75,17'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
            - BranchSide:      '../../src/casync/src/util.c:77,38'
              BranchSideFuncs:
                - write
                - __assert_fail
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
      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:       []
...
