---
Fuzzer filename: '/src/fuzz_optparse.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_optparse.c'
      linkageType:     externalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ada_safe_get_char_p
        - ada_safe_get_int
        - af_safe_gb_cleanup
        - af_safe_gb_init
        - fuse_opt_free_args
        - fuse_opt_parse
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_optparse.c:41,3'
          Dst:             af_safe_gb_init
        - Src:             'fuzz_optparse.c:42,16'
          Dst:             ada_safe_get_char_p
        - Src:             'fuzz_optparse.c:43,16'
          Dst:             ada_safe_get_char_p
        - Src:             'fuzz_optparse.c:46,18'
          Dst:             ada_safe_get_char_p
        - Src:             'fuzz_optparse.c:50,23'
          Dst:             strdup
        - Src:             'fuzz_optparse.c:51,23'
          Dst:             strdup
        - Src:             'fuzz_optparse.c:52,22'
          Dst:             ada_safe_get_int
        - Src:             'fuzz_optparse.c:54,7'
          Dst:             fuse_opt_parse
        - Src:             'fuzz_optparse.c:57,5'
          Dst:             af_safe_gb_cleanup
        - Src:             'fuzz_optparse.c:63,3'
          Dst:             fuse_opt_free_args
        - Src:             'fuzz_optparse.c:65,3'
          Dst:             af_safe_gb_cleanup
    - functionName:    af_safe_gb_init
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - af_gb_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:116,3'
          Dst:             af_gb_init
    - functionName:    ada_safe_get_char_p
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - af_gb_get_fixed_string
        - af_gb_get_null_terminated
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:126,16'
          Dst:             af_gb_get_null_terminated
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:130,10'
          Dst:             af_gb_get_fixed_string
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ada_safe_get_int
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - af_get_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:122,10'
          Dst:             af_get_int
    - functionName:    af_safe_gb_cleanup
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - af_gb_cleanup
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:158,3'
          Dst:             af_gb_cleanup
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:161,5'
          Dst:             unlink
    - functionName:    af_gb_cleanup
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_get_int
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_gb_get_null_terminated
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - af_get_null_terminated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:66,16'
          Dst:             af_get_null_terminated
    - functionName:    af_gb_get_fixed_string
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_get_null_terminated
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_gb_init
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_safe_write_random_file
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ada_safe_get_char_p
        - fclose
        - fopen
        - fwrite
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:149,14'
          Dst:             fopen
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:150,19'
          Dst:             ada_safe_get_char_p
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:151,19'
          Dst:             strlen
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:151,3'
          Dst:             fwrite
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:152,3'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_get_short
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_gb_alloc_data
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz-headers/lang/c/ada_fuzz_header.h:75,15'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    af_gb_get_random_data
      functionSourceFile: '/src/fuzz-headers/lang/c/ada_fuzz_header.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_opt_param
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __isoc99_sscanf
        - alloc_failed
        - fuse_log
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:210,2'
          Dst:             __assert_fail
        - Src:             '../lib/fuse_opt.c:213,16'
          Dst:             strdup
        - Src:             '../lib/fuse_opt.c:215,11'
          Dst:             alloc_failed
        - Src:             '../lib/fuse_opt.c:220,7'
          Dst:             __isoc99_sscanf
        - Src:             '../lib/fuse_opt.c:221,4'
          Dst:             fuse_log
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_failed
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuse_log
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:51,2'
          Dst:             fuse_log
    - functionName:    __isoc99_sscanf
      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:    process_opt
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - call_proc
        - process_opt_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:233,7'
          Dst:             call_proc
        - Src:             '../lib/fuse_opt.c:241,8'
          Dst:             process_opt_param
    - functionName:    call_proc
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - add_arg
        - add_opt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:166,10'
          Dst:             add_opt
        - Src:             '../lib/fuse_opt.c:168,10'
          Dst:             add_arg
    - functionName:    add_opt
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_opt_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:151,9'
          Dst:             add_opt_common
    - functionName:    add_arg
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuse_opt_add_arg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:112,9'
          Dst:             fuse_opt_add_arg
    - functionName:    fuse_opt_add_arg
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - alloc_failed
        - realloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:60,2'
          Dst:             __assert_fail
        - Src:             '../lib/fuse_opt.c:62,11'
          Dst:             strdup
        - Src:             '../lib/fuse_opt.c:64,10'
          Dst:             alloc_failed
        - Src:             '../lib/fuse_opt.c:66,12'
          Dst:             realloc
        - Src:             '../lib/fuse_opt.c:69,10'
          Dst:             alloc_failed
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_opt_common
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - alloc_failed
        - realloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:117,28'
          Dst:             strlen
        - Src:             '../lib/fuse_opt.c:118,40'
          Dst:             strlen
        - Src:             '../lib/fuse_opt.c:118,12'
          Dst:             realloc
        - Src:             '../lib/fuse_opt.c:121,10'
          Dst:             alloc_failed
    - functionName:    process_opt_sep_arg
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_failed
        - next_arg
        - process_opt
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:259,6'
          Dst:             next_arg
        - Src:             '../lib/fuse_opt.c:263,20'
          Dst:             strlen
        - Src:             '../lib/fuse_opt.c:266,10'
          Dst:             alloc_failed
        - Src:             '../lib/fuse_opt.c:269,2'
          Dst:             snprintf
        - Src:             '../lib/fuse_opt.c:270,8'
          Dst:             process_opt
    - functionName:    next_arg
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuse_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:103,3'
          Dst:             fuse_log
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_real_option_group
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          233
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - process_gopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:309,10'
          Dst:             process_gopt
    - functionName:    process_gopt
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - call_proc
        - find_opt
        - process_opt
        - process_opt_sep_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:279,31'
          Dst:             find_opt
        - Src:             '../lib/fuse_opt.c:284,11'
          Dst:             process_opt_sep_arg
        - Src:             '../lib/fuse_opt.c:287,11'
          Dst:             process_opt
        - Src:             '../lib/fuse_opt.c:281,21'
          Dst:             find_opt
        - Src:             '../lib/fuse_opt.c:293,10'
          Dst:             call_proc
    - functionName:    find_opt
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - match_template
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:196,7'
          Dst:             match_template
    - functionName:    match_template
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:173,20'
          Dst:             strchr
        - Src:             '../lib/fuse_opt.c:174,20'
          Dst:             strchr
        - Src:             '../lib/fuse_opt.c:176,16'
          Dst:             strlen
        - Src:             '../lib/fuse_opt.c:180,25'
          Dst:             strncmp
        - Src:             '../lib/fuse_opt.c:185,6'
          Dst:             strcmp
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_option_group
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuse_log
        - process_real_option_group
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:339,15'
          Dst:             strdup
        - Src:             '../lib/fuse_opt.c:342,3'
          Dst:             fuse_log
        - Src:             '../lib/fuse_opt.c:345,8'
          Dst:             process_real_option_group
    - functionName:    process_one
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - add_arg
        - call_proc
        - next_arg
        - process_gopt
        - process_option_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:353,10'
          Dst:             call_proc
        - Src:             '../lib/fuse_opt.c:356,11'
          Dst:             process_option_group
        - Src:             '../lib/fuse_opt.c:358,8'
          Dst:             next_arg
        - Src:             '../lib/fuse_opt.c:361,11'
          Dst:             process_option_group
        - Src:             '../lib/fuse_opt.c:365,7'
          Dst:             add_arg
        - Src:             '../lib/fuse_opt.c:370,10'
          Dst:             process_gopt
    - functionName:    opt_parse
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - add_arg
        - fuse_opt_insert_arg
        - process_one
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:376,7'
          Dst:             add_arg
        - Src:             '../lib/fuse_opt.c:381,7'
          Dst:             process_one
        - Src:             '../lib/fuse_opt.c:385,7'
          Dst:             fuse_opt_insert_arg
        - Src:             '../lib/fuse_opt.c:386,7'
          Dst:             fuse_opt_insert_arg
        - Src:             '../lib/fuse_opt.c:392,6'
          Dst:             strcmp
    - functionName:    fuse_opt_insert_arg
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuse_opt_insert_arg_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:97,9'
          Dst:             fuse_opt_insert_arg_common
    - functionName:    fuse_opt_insert_arg_common
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fuse_opt_add_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:82,2'
          Dst:             __assert_fail
        - Src:             '../lib/fuse_opt.c:83,6'
          Dst:             fuse_opt_add_arg
    - functionName:    fuse_opt_parse
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fuse_opt_free_args
        - opt_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:416,8'
          Dst:             opt_parse
        - Src:             '../lib/fuse_opt.c:423,2'
          Dst:             fuse_opt_free_args
    - functionName:    fuse_opt_free_args
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuse_opt_match
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:204,9'
          Dst:             find_opt
    - functionName:    fuse_opt_add_opt_escaped
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_opt_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:146,9'
          Dst:             add_opt_common
    - functionName:    fuse_opt_add_opt
      functionSourceFile: '/src/libfuse/build/../lib/fuse_opt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_opt_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_opt.c:141,9'
          Dst:             add_opt_common
    - functionName:    fuse_log_close_syslog
      functionSourceFile: '/src/libfuse/build/../lib/fuse_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - closelog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_log.c:58,2'
          Dst:             closelog
    - functionName:    closelog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuse_log_enable_syslog
      functionSourceFile: '/src/libfuse/build/../lib/fuse_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_log.c:53,2'
          Dst:             openlog
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuse_log
      functionSourceFile: '/src/libfuse/build/../lib/fuse_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_log_func
      functionSourceFile: '/src/libfuse/build/../lib/fuse_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vfprintf
        - vsyslog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/fuse_log.c:25,3'
          Dst:             vsyslog
        - Src:             '../lib/fuse_log.c:27,3'
          Dst:             vfprintf
    - functionName:    vsyslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    fuse_set_log_func
      functionSourceFile: '/src/libfuse/build/../lib/fuse_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
