---
Fuzzer filename: '/src/fuzz_config.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_config.c'
      linkageType:     externalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - free_ifaces
        - mkstemp
        - readin_config
        - unlink
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_config.c:50,14'
          Dst:             mkstemp
        - Src:             'fuzz_config.c:54,5'
          Dst:             write
        - Src:             'fuzz_config.c:55,5'
          Dst:             close
        - Src:             'fuzz_config.c:57,32'
          Dst:             readin_config
        - Src:             'fuzz_config.c:60,9'
          Dst:             free_ifaces
        - Src:             'fuzz_config.c:63,5'
          Dst:             unlink
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    5
      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:    get_debuglevel
      functionSourceFile: '/src/fuzz_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_debuglevel
      functionSourceFile: '/src/fuzz_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flog
      functionSourceFile: '/src/fuzz_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlog
      functionSourceFile: '/src/fuzz_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prefix6
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_mask
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - countbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:274,12'
          Dst:             countbits
    - functionName:    countbits
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writen
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:241,11'
          Dst:             write
        - Src:             'util.c:243,8'
          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:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readn
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:221,11'
          Dst:             read
        - Src:             'util.c:223,8'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_dnssl_presence
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:208,13'
          Dst:             strcmp
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_rdnss_presence
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:195,9'
          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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addrtostr
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - flog
        - inet_ntop
        - strerror
        - strncpy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:181,8'
          Dst:             inet_ntop
        - Src:             'util.c:184,54'
          Dst:             __errno_location
        - Src:             'util.c:184,45'
          Dst:             strerror
        - Src:             'util.c:184,3'
          Dst:             flog
        - Src:             'util.c:185,3'
          Dst:             strncpy
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand_between
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:174,96'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdupf
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - exit
        - flog
        - strerror
        - vasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:164,11'
          Dst:             vasprintf
        - Src:             'util.c:166,50'
          Dst:             __errno_location
        - Src:             'util.c:166,41'
          Dst:             strerror
        - Src:             'util.c:166,3'
          Dst:             flog
        - Src:             'util.c:167,3'
          Dst:             exit
    - functionName:    vasprintf
      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:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_list_free
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - safe_buffer_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:151,4'
          Dst:             safe_buffer_free
    - functionName:    safe_buffer_free
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_list_to_safe_buffer
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - safe_buffer_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:137,4'
          Dst:             safe_buffer_append
    - functionName:    safe_buffer_append
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - safe_buffer_resize
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:85,3'
          Dst:             safe_buffer_resize
    - functionName:    safe_buffer_resize
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - flog
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:65,4'
          Dst:             flog
        - Src:             'util.c:66,4'
          Dst:             exit
        - Src:             'util.c:69,16'
          Dst:             realloc
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_list_append
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - new_safe_buffer_list
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:119,35'
          Dst:             new_safe_buffer_list
    - functionName:    new_safe_buffer_list
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_safe_buffer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:101,12'
          Dst:             new_safe_buffer
    - functionName:    new_safe_buffer
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_buffer_pad
      functionSourceFile: '/src/radvd/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_buffer_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:75,2'
          Dst:             safe_buffer_resize
    - functionName:    free_iface_list
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          212
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:401,3'
          Dst:             dlog
    - functionName:    free_ifaces
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dlog
        - free_iface_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:467,2'
          Dst:             dlog
        - Src:             'interface.c:469,2'
          Dst:             free_iface_list
    - functionName:    for_each_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_iface_by_time
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - next_time_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:357,16'
          Dst:             next_time_msec
        - Src:             'interface.c:361,11'
          Dst:             next_time_msec
    - functionName:    find_iface_by_name
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:343,7'
          Dst:             strcmp
    - functionName:    find_iface_by_index
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dnssl_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rdnss_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nat64prefix_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefix_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_allrouters_membership
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:117,2'
          Dst:             cleanup_allrouters_membership
    - functionName:    check_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          809
      EdgeCount:       167
      CyclomaticComplexity: 45
      functionsReached:
        - check_ip6_iface_forwarding
        - flog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:181,3'
          Dst:             flog
        - Src:             'interface.c:185,6'
          Dst:             check_ip6_iface_forwarding
        - Src:             'interface.c:186,3'
          Dst:             flog
        - Src:             'interface.c:202,3'
          Dst:             flog
        - Src:             'interface.c:211,3'
          Dst:             flog
        - Src:             'interface.c:218,3'
          Dst:             flog
        - Src:             'interface.c:225,3'
          Dst:             flog
        - Src:             'interface.c:231,3'
          Dst:             flog
        - Src:             'interface.c:242,3'
          Dst:             flog
        - Src:             'interface.c:255,4'
          Dst:             flog
        - Src:             'interface.c:263,3'
          Dst:             flog
        - Src:             'interface.c:267,3'
          Dst:             flog
        - Src:             'interface.c:275,4'
          Dst:             flog
        - Src:             'interface.c:280,4'
          Dst:             flog
        - Src:             'interface.c:292,4'
          Dst:             flog
        - Src:             'interface.c:311,5'
          Dst:             flog
    - functionName:    setup_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - check_device
        - check_iface
        - dlog
        - setup_allrouters_membership
        - setup_iface_addrs
        - update_device_index
        - update_device_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:70,6'
          Dst:             update_device_index
        - Src:             'interface.c:75,6'
          Dst:             check_device
        - Src:             'interface.c:80,6'
          Dst:             update_device_info
        - Src:             'interface.c:86,6'
          Dst:             check_iface
        - Src:             'interface.c:92,6'
          Dst:             setup_iface_addrs
        - Src:             'interface.c:98,3'
          Dst:             dlog
        - Src:             'interface.c:103,6'
          Dst:             setup_allrouters_membership
        - Src:             'interface.c:109,2'
          Dst:             dlog
    - functionName:    reschedule_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlog
        - next_timespec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:384,2'
          Dst:             dlog
        - Src:             'interface.c:386,32'
          Dst:             next_timespec
    - functionName:    touch_iface
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reschedule_iface
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'interface.c:61,2'
          Dst:             reschedule_iface
    - functionName:    iface_init_defaults
      functionSourceFile: '/src/radvd/interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          92
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_device_index
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dlog
        - flog
        - if_nametoindex
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:207,14'
          Dst:             if_nametoindex
        - Src:             'device-common.c:211,65'
          Dst:             __errno_location
        - Src:             'device-common.c:211,56'
          Dst:             strerror
        - Src:             'device-common.c:211,3'
          Dst:             flog
        - Src:             'device-common.c:216,3'
          Dst:             dlog
    - functionName:    if_nametoindex
      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:    setup_iface_addrs
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - addrtostr
        - dlog
        - flog
        - get_iface_addrs
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:164,11'
          Dst:             get_iface_addrs
        - Src:             'device-common.c:169,3'
          Dst:             addrtostr
        - Src:             'device-common.c:170,3'
          Dst:             dlog
        - Src:             'device-common.c:172,4'
          Dst:             addrtostr
        - Src:             'device-common.c:173,4'
          Dst:             dlog
        - Src:             'device-common.c:181,15'
          Dst:             memcmp
        - Src:             'device-common.c:182,7'
          Dst:             addrtostr
        - Src:             'device-common.c:183,7'
          Dst:             dlog
        - Src:             'device-common.c:197,4'
          Dst:             dlog
        - Src:             'device-common.c:199,4'
          Dst:             flog
    - functionName:    get_iface_addrs
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - cmp_iface_addrs
        - flog
        - freeifaddrs
        - getifaddrs
        - memcmp
        - qsort
        - realloc
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:110,6'
          Dst:             getifaddrs
        - Src:             'device-common.c:111,63'
          Dst:             __errno_location
        - Src:             'device-common.c:111,54'
          Dst:             strerror
        - Src:             'device-common.c:111,3'
          Dst:             flog
        - Src:             'device-common.c:124,8'
          Dst:             strcmp
        - Src:             'device-common.c:127,16'
          Dst:             realloc
        - Src:             'device-common.c:132,31'
          Dst:             memcmp
        - Src:             'device-common.c:143,3'
          Dst:             freeifaddrs
        - Src:             'device-common.c:146,14'
          Dst:             realloc
        - Src:             'device-common.c:150,2'
          Dst:             qsort
        - Src:             'device-common.c:150,2'
          Dst:             cmp_iface_addrs
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_iface_addrs
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:93,67'
          Dst:             memcmp
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_v4addr
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - dlog
        - flog
        - inet_ntoa
        - ioctl
        - socket
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:65,11'
          Dst:             socket
        - Src:             'device-common.c:67,80'
          Dst:             __errno_location
        - Src:             'device-common.c:67,71'
          Dst:             strerror
        - Src:             'device-common.c:67,3'
          Dst:             flog
        - Src:             'device-common.c:73,2'
          Dst:             strlcpy
        - Src:             'device-common.c:76,6'
          Dst:             ioctl
        - Src:             'device-common.c:77,70'
          Dst:             __errno_location
        - Src:             'device-common.c:77,61'
          Dst:             strerror
        - Src:             'device-common.c:77,3'
          Dst:             flog
        - Src:             'device-common.c:78,3'
          Dst:             close
        - Src:             'device-common.c:84,52'
          Dst:             inet_ntoa
        - Src:             'device-common.c:84,2'
          Dst:             dlog
        - Src:             'device-common.c:88,2'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_ntoa
      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:    check_device
      functionSourceFile: '/src/radvd/device-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dlog
        - flog
        - ioctl
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-common.c:25,2'
          Dst:             strlcpy
        - Src:             'device-common.c:27,6'
          Dst:             ioctl
        - Src:             'device-common.c:28,85'
          Dst:             __errno_location
        - Src:             'device-common.c:28,76'
          Dst:             strerror
        - Src:             'device-common.c:28,3'
          Dst:             flog
        - Src:             'device-common.c:31,3'
          Dst:             dlog
        - Src:             'device-common.c:35,3'
          Dst:             dlog
        - Src:             'device-common.c:38,3'
          Dst:             dlog
        - Src:             'device-common.c:42,3'
          Dst:             dlog
        - Src:             'device-common.c:45,3'
          Dst:             dlog
        - Src:             'device-common.c:50,3'
          Dst:             flog
        - Src:             'device-common.c:55,3'
          Dst:             dlog
    - functionName:    check_ip6_forwarding
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - exit
        - fclose
        - flog
        - fopen
        - strerror
        - sysctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:269,7'
          Dst:             fopen
        - Src:             'device-linux.c:271,12'
          Dst:             __isoc99_fscanf
        - Src:             'device-linux.c:273,85'
          Dst:             __errno_location
        - Src:             'device-linux.c:273,76'
          Dst:             strerror
        - Src:             'device-linux.c:273,4'
          Dst:             flog
        - Src:             'device-linux.c:274,4'
          Dst:             exit
        - Src:             'device-linux.c:276,3'
          Dst:             fclose
        - Src:             'device-linux.c:278,3'
          Dst:             flog
        - Src:             'device-linux.c:287,13'
          Dst:             sysctl
        - Src:             'device-linux.c:288,3'
          Dst:             flog
        - Src:             'device-linux.c:304,3'
          Dst:             flog
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_ip6_iface_forwarding
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - exit
        - fclose
        - flog
        - fopen
        - snprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:244,2'
          Dst:             snprintf
        - Src:             'device-linux.c:246,7'
          Dst:             fopen
        - Src:             'device-linux.c:248,12'
          Dst:             __isoc99_fscanf
        - Src:             'device-linux.c:250,66'
          Dst:             __errno_location
        - Src:             'device-linux.c:250,57'
          Dst:             strerror
        - Src:             'device-linux.c:250,4'
          Dst:             flog
        - Src:             'device-linux.c:251,4'
          Dst:             exit
        - Src:             'device-linux.c:253,3'
          Dst:             fclose
        - Src:             'device-linux.c:255,3'
          Dst:             flog
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_interface_retranstimer
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_retranstimer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:236,79'
          Dst:             privsep_interface_retranstimer
    - functionName:    set_interface_reachtime
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_reachtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:234,73'
          Dst:             privsep_interface_reachtime
    - functionName:    set_interface_curhlim
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_curhlim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:232,69'
          Dst:             privsep_interface_curhlim
    - functionName:    set_interface_linkmtu
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - privsep_interface_linkmtu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:230,69'
          Dst:             privsep_interface_linkmtu
    - functionName:    cleanup_allrouters_membership
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:196,39'
          Dst:             htonl
        - Src:             'device-linux.c:197,39'
          Dst:             htonl
        - Src:             'device-linux.c:199,2'
          Dst:             setsockopt
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_allrouters_membership
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - flog
        - htonl
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:174,39'
          Dst:             htonl
        - Src:             'device-linux.c:175,39'
          Dst:             htonl
        - Src:             'device-linux.c:177,6'
          Dst:             setsockopt
        - Src:             'device-linux.c:179,7'
          Dst:             __errno_location
        - Src:             'device-linux.c:180,4'
          Dst:             flog
    - functionName:    hwstr
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          303
      EdgeCount:       118
      CyclomaticComplexity: 60
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'device-linux.c:315,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_interface_linkmtu
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - exit
        - fclose
        - flog
        - fopen
        - snprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'device-linux.c:210,2'
          Dst:             snprintf
        - Src:             'device-linux.c:212,7'
          Dst:             fopen
        - Src:             'device-linux.c:214,12'
          Dst:             __isoc99_fscanf
        - Src:             'device-linux.c:216,71'
          Dst:             __errno_location
        - Src:             'device-linux.c:216,62'
          Dst:             strerror
        - Src:             'device-linux.c:216,4'
          Dst:             flog
        - Src:             'device-linux.c:217,4'
          Dst:             exit
        - Src:             'device-linux.c:219,3'
          Dst:             fclose
        - Src:             'device-linux.c:221,3'
          Dst:             flog
    - functionName:    update_device_info
      functionSourceFile: '/src/radvd/device-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          526
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dlog
        - flog
        - get_interface_linkmtu
        - hwstr
        - ioctl
        - memcmp
        - sprintf
        - strerror
        - strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'device-linux.c:75,2'
          Branch Sides:    []
      Callsites:
        - Src:             'device-linux.c:42,2'
          Dst:             strlcpy
        - Src:             'device-linux.c:44,6'
          Dst:             ioctl
        - Src:             'device-linux.c:45,83'
          Dst:             __errno_location
        - Src:             'device-linux.c:45,74'
          Dst:             strerror
        - Src:             'device-linux.c:45,3'
          Dst:             flog
        - Src:             'device-linux.c:50,2'
          Dst:             dlog
        - Src:             'device-linux.c:66,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:66,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:66,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:66,6'
          Dst:             get_interface_linkmtu
        - Src:             'device-linux.c:68,6'
          Dst:             ioctl
        - Src:             'device-linux.c:69,86'
          Dst:             __errno_location
        - Src:             'device-linux.c:69,77'
          Dst:             strerror
        - Src:             'device-linux.c:69,3'
          Dst:             flog
        - Src:             'device-linux.c:73,64'
          Dst:             hwstr
        - Src:             'device-linux.c:73,2'
          Dst:             dlog
        - Src:             'device-linux.c:80,3'
          Dst:             sprintf
        - Src:             'device-linux.c:84,3'
          Dst:             dlog
        - Src:             'device-linux.c:131,2'
          Dst:             dlog
        - Src:             'device-linux.c:133,2'
          Dst:             dlog
        - Src:             'device-linux.c:139,4'
          Dst:             flog
        - Src:             'device-linux.c:146,8'
          Dst:             memcmp
        - Src:             'device-linux.c:147,4'
          Dst:             flog
        - Src:             'device-linux.c:153,4'
          Dst:             flog
    - functionName:    sprintf
      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:    set_interface_var
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fdopen
        - flog
        - fprintf
        - open
        - strchr
        - strcmp
        - strdupf
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:182,16'
          Dst:             strdupf
        - Src:             'privsep-linux.c:187,20'
          Dst:             strcmp
        - Src:             'privsep-linux.c:187,43'
          Dst:             strcmp
        - Src:             'privsep-linux.c:187,66'
          Dst:             strchr
        - Src:             'privsep-linux.c:192,7'
          Dst:             open
        - Src:             'privsep-linux.c:197,7'
          Dst:             __errno_location
        - Src:             'privsep-linux.c:204,7'
          Dst:             fdopen
        - Src:             'privsep-linux.c:208,6'
          Dst:             fprintf
        - Src:             'privsep-linux.c:214,80'
          Dst:             __errno_location
        - Src:             'privsep-linux.c:214,71'
          Dst:             strerror
        - Src:             'privsep-linux.c:214,3'
          Dst:             flog
        - Src:             'privsep-linux.c:218,3'
          Dst:             fclose
        - Src:             'privsep-linux.c:220,3'
          Dst:             close
    - 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:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    privsep_interface_retranstimer
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:170,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:172,6'
          Dst:             writen
    - functionName:    privsep_interface_reachtime
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:158,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:160,6'
          Dst:             writen
    - functionName:    privsep_interface_curhlim
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:146,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:148,6'
          Dst:             writen
    - functionName:    privsep_interface_linkmtu
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlcpy
        - writen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:133,2'
          Dst:             strlcpy
        - Src:             'privsep-linux.c:136,6'
          Dst:             writen
    - functionName:    privsep_read_loop
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         42
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - flog
        - readn
        - set_interface_var
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'privsep-linux.c:66,3'
          Branch Sides:    []
      Callsites:
        - Src:             'privsep-linux.c:50,13'
          Dst:             readn
        - Src:             'privsep-linux.c:54,78'
          Dst:             __errno_location
        - Src:             'privsep-linux.c:54,69'
          Dst:             strerror
        - Src:             'privsep-linux.c:54,5'
          Dst:             flog
        - Src:             'privsep-linux.c:56,5'
          Dst:             flog
        - Src:             'privsep-linux.c:70,5'
          Dst:             flog
        - Src:             'privsep-linux.c:74,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:79,5'
          Dst:             flog
        - Src:             'privsep-linux.c:83,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:88,5'
          Dst:             flog
        - Src:             'privsep-linux.c:92,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:95,4'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:100,5'
          Dst:             flog
        - Src:             'privsep-linux.c:104,10'
          Dst:             set_interface_var
        - Src:             'privsep-linux.c:107,4'
          Dst:             set_interface_var
    - functionName:    privsep_init
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - flog
        - privsep_read_loop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'privsep-linux.c:122,2'
          Dst:             privsep_read_loop
        - Src:             'privsep-linux.c:123,2'
          Dst:             close
        - Src:             'privsep-linux.c:124,2'
          Dst:             flog
    - functionName:    privsep_set_write_fd
      functionSourceFile: '/src/radvd/privsep-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_rs_ra
      functionSourceFile: '/src/radvd/recv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          271
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - dlog
        - flog
        - if_indextoname
        - recvmsg
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'recv.c:51,3'
          Branch Sides:    []
      Callsites:
        - Src:             'recv.c:36,12'
          Dst:             recvmsg
        - Src:             'recv.c:39,7'
          Dst:             __errno_location
        - Src:             'recv.c:40,42'
          Dst:             __errno_location
        - Src:             'recv.c:40,33'
          Dst:             strerror
        - Src:             'recv.c:40,4'
          Dst:             flog
        - Src:             'recv.c:58,5'
          Dst:             flog
        - Src:             'recv.c:69,5'
          Dst:             flog
        - Src:             'recv.c:47,73'
          Dst:             __cmsg_nxthdr
        - Src:             'recv.c:80,13'
          Dst:             if_indextoname
        - Src:             'recv.c:85,2'
          Dst:             dlog
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cmsg_nxthdr
      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:    if_indextoname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_icmpv6_socket
      functionSourceFile: '/src/radvd/socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          178
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - flog
        - setsockopt
        - socket
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'socket.c:35,9'
          Dst:             socket
        - Src:             'socket.c:37,63'
          Dst:             __errno_location
        - Src:             'socket.c:37,54'
          Dst:             strerror
        - Src:             'socket.c:37,3'
          Dst:             flog
        - Src:             'socket.c:41,8'
          Dst:             setsockopt
        - Src:             'socket.c:43,62'
          Dst:             __errno_location
        - Src:             'socket.c:43,53'
          Dst:             strerror
        - Src:             'socket.c:43,3'
          Dst:             flog
        - Src:             'socket.c:48,8'
          Dst:             setsockopt
        - Src:             'socket.c:53,59'
          Dst:             __errno_location
        - Src:             'socket.c:53,50'
          Dst:             strerror
        - Src:             'socket.c:53,3'
          Dst:             flog
        - Src:             'socket.c:57,8'
          Dst:             setsockopt
        - Src:             'socket.c:59,63'
          Dst:             __errno_location
        - Src:             'socket.c:59,54'
          Dst:             strerror
        - Src:             'socket.c:59,3'
          Dst:             flog
        - Src:             'socket.c:63,8'
          Dst:             setsockopt
        - Src:             'socket.c:65,65'
          Dst:             __errno_location
        - Src:             'socket.c:65,56'
          Dst:             strerror
        - Src:             'socket.c:65,3'
          Dst:             flog
        - Src:             'socket.c:69,15'
          Dst:             setsockopt
        - Src:             'socket.c:71,79'
          Dst:             __errno_location
        - Src:             'socket.c:71,70'
          Dst:             strerror
        - Src:             'socket.c:71,17'
          Dst:             flog
        - Src:             'socket.c:76,8'
          Dst:             setsockopt
        - Src:             'socket.c:78,63'
          Dst:             __errno_location
        - Src:             'socket.c:78,54'
          Dst:             strerror
        - Src:             'socket.c:78,3'
          Dst:             flog
        - Src:             'socket.c:91,8'
          Dst:             setsockopt
        - Src:             'socket.c:93,59'
          Dst:             __errno_location
        - Src:             'socket.c:93,50'
          Dst:             strerror
        - Src:             'socket.c:93,3'
          Dst:             flog
    - functionName:    serialize_domain_names
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - safe_buffer_append
        - safe_buffer_resize
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:540,8'
          Dst:             strchr
        - Src:             'send.c:541,32'
          Dst:             strlen
        - Src:             'send.c:543,33'
          Dst:             strchr
        - Src:             'send.c:546,4'
          Dst:             safe_buffer_resize
        - Src:             'send.c:547,11'
          Dst:             safe_buffer_append
        - Src:             'send.c:548,11'
          Dst:             safe_buffer_append
        - Src:             'send.c:558,12'
          Dst:             safe_buffer_append
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_option_dnssl
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1071,9'
          Dst:             schedule_helper
    - functionName:    schedule_helper
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    schedule_option_rdnss
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1066,9'
          Dst:             schedule_helper
    - functionName:    schedule_option_route
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1061,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_nat64prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'send.c:309,2'
          Branch Sides:    []
      Callsites:
        - Src:             'send.c:346,37'
          Dst:             htons
        - Src:             'send.c:353,2'
          Dst:             safe_buffer_append
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prefix_lifetimes
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_ra_option_prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - safe_buffer_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:252,33'
          Dst:             htonl
        - Src:             'send.c:254,33'
          Dst:             htonl
        - Src:             'send.c:258,32'
          Dst:             htonl
        - Src:             'send.c:259,36'
          Dst:             htonl
        - Src:             'send.c:264,2'
          Dst:             safe_buffer_append
    - functionName:    limit_prefix_lifetimes
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_prefix_lifetimes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:284,13'
          Dst:             get_prefix_lifetimes
    - functionName:    schedule_option_prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1056,9'
          Dst:             schedule_helper
    - functionName:    add_auto_prefixes
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          276
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - add_ra_option_prefix
        - addrtostr
        - count_mask
        - dlog
        - flog
        - freeifaddrs
        - get_prefix6
        - getifaddrs
        - htonl
        - limit_prefix_lifetimes
        - memcmp
        - safe_buffer_list_append
        - schedule_option_prefix
        - strerror
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:396,6'
          Dst:             getifaddrs
        - Src:             'send.c:397,51'
          Dst:             __errno_location
        - Src:             'send.c:397,42'
          Dst:             strerror
        - Src:             'send.c:397,3'
          Dst:             flog
        - Src:             'send.c:401,7'
          Dst:             strncmp
        - Src:             'send.c:405,4'
          Dst:             flog
        - Src:             'send.c:415,7'
          Dst:             htonl
        - Src:             'send.c:415,7'
          Dst:             htonl
        - Src:             'send.c:418,29'
          Dst:             get_prefix6
        - Src:             'send.c:422,39'
          Dst:             get_prefix6
        - Src:             'send.c:424,8'
          Dst:             memcmp
        - Src:             'send.c:425,8'
          Dst:             memcmp
        - Src:             'send.c:436,23'
          Dst:             count_mask
        - Src:             'send.c:439,3'
          Dst:             addrtostr
        - Src:             'send.c:440,3'
          Dst:             dlog
        - Src:             'send.c:445,3'
          Dst:             limit_prefix_lifetimes
        - Src:             'send.c:447,20'
          Dst:             schedule_option_prefix
        - Src:             'send.c:448,10'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:449,4'
          Dst:             add_ra_option_prefix
        - Src:             'send.c:454,3'
          Dst:             freeifaddrs
    - 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:    add_auto_prefixes_6to4
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_ra_option_prefix
        - addrtostr
        - dlog
        - flog
        - get_v4addr
        - htons
        - limit_prefix_lifetimes
        - safe_buffer_list_append
        - schedule_option_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:364,6'
          Dst:             get_v4addr
        - Src:             'send.c:365,3'
          Dst:             flog
        - Src:             'send.c:368,45'
          Dst:             htons
        - Src:             'send.c:372,3'
          Dst:             addrtostr
        - Src:             'send.c:373,3'
          Dst:             dlog
        - Src:             'send.c:378,3'
          Dst:             limit_prefix_lifetimes
        - Src:             'send.c:380,20'
          Dst:             schedule_option_prefix
        - Src:             'send.c:381,10'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:382,4'
          Dst:             add_ra_option_prefix
    - functionName:    add_ra_option_capport
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_buffer_append
        - safe_buffer_pad
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:825,32'
          Dst:             strlen
        - Src:             'send.c:830,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:832,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:833,2'
          Dst:             safe_buffer_pad
    - functionName:    schedule_option_capport
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1106,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_abro
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:814,29'
          Dst:             htons
        - Src:             'send.c:815,30'
          Dst:             htons
        - Src:             'send.c:816,36'
          Dst:             htons
        - Src:             'send.c:819,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_abro
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1101,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_lowpanco
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:800,33'
          Dst:             htons
        - Src:             'send.c:803,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_lowpanco
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1096,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_mipv6_home_agent_info
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:780,23'
          Dst:             htons
        - Src:             'send.c:781,21'
          Dst:             htons
        - Src:             'send.c:783,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_mipv6_home_agent_info
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1091,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_mipv6_rtr_adv_interval
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:762,20'
          Dst:             htonl
        - Src:             'send.c:764,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_mipv6_rtr_adv_interval
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1086,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_sllao
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_buffer_append
        - safe_buffer_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:720,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:723,2'
          Dst:             safe_buffer_append
        - Src:             'send.c:724,2'
          Dst:             safe_buffer_pad
    - functionName:    schedule_option_sllao
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1081,9'
          Dst:             schedule_helper
    - functionName:    add_ra_option_mtu
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:736,23'
          Dst:             htonl
        - Src:             'send.c:738,2'
          Dst:             safe_buffer_append
    - functionName:    schedule_option_mtu
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - schedule_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1076,9'
          Dst:             schedule_helper
    - functionName:    add_ra_options_dnssl
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          181
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - flog
        - htonl
        - new_safe_buffer
        - safe_buffer_append
        - safe_buffer_free
        - safe_buffer_list_append
        - safe_buffer_pad
        - safe_buffer_resize
        - schedule_option_dnssl
        - serialize_domain_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:657,43'
          Dst:             new_safe_buffer
        - Src:             'send.c:662,22'
          Dst:             schedule_option_dnssl
        - Src:             'send.c:670,36'
          Dst:             serialize_domain_names
        - Src:             'send.c:678,4'
          Dst:             flog
        - Src:             'send.c:692,39'
          Dst:             htonl
        - Src:             'send.c:697,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:698,3'
          Dst:             safe_buffer_resize
        - Src:             'send.c:699,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:700,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:701,3'
          Dst:             safe_buffer_pad
        - Src:             'send.c:706,2'
          Dst:             safe_buffer_free
    - functionName:    add_ra_options_rdnss
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - flog
        - htonl
        - safe_buffer_append
        - safe_buffer_list_append
        - safe_buffer_resize
        - schedule_option_rdnss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:610,22'
          Dst:             schedule_option_rdnss
        - Src:             'send.c:623,4'
          Dst:             flog
        - Src:             'send.c:637,39'
          Dst:             htonl
        - Src:             'send.c:640,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:641,3'
          Dst:             safe_buffer_resize
        - Src:             'send.c:642,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:644,4'
          Dst:             safe_buffer_append
    - functionName:    add_ra_options_route
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - htonl
        - safe_buffer_append
        - safe_buffer_list_append
        - schedule_option_route
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:571,22'
          Dst:             schedule_option_route
        - Src:             'send.c:592,31'
          Dst:             htonl
        - Src:             'send.c:597,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:598,3'
          Dst:             safe_buffer_append
    - functionName:    add_ra_options_nat64prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_ra_option_nat64prefix
        - safe_buffer_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:462,9'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:463,3'
          Dst:             add_ra_option_nat64prefix
    - functionName:    add_ra_options_prefix
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - add_auto_prefixes
        - add_auto_prefixes_6to4
        - add_ra_option_prefix
        - dlog
        - limit_prefix_lifetimes
        - memcmp
        - safe_buffer_list_append
        - schedule_option_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:478,52'
          Dst:             memcmp
        - Src:             'send.c:480,6'
          Dst:             dlog
        - Src:             'send.c:481,12'
          Dst:             add_auto_prefixes_6to4
        - Src:             'send.c:484,6'
          Dst:             dlog
        - Src:             'send.c:485,12'
          Dst:             add_auto_prefixes
        - Src:             'send.c:487,14'
          Dst:             memcmp
        - Src:             'send.c:488,6'
          Dst:             dlog
        - Src:             'send.c:489,12'
          Dst:             add_auto_prefixes
        - Src:             'send.c:492,22'
          Dst:             schedule_option_prefix
        - Src:             'send.c:493,12'
          Dst:             safe_buffer_list_append
        - Src:             'send.c:499,6'
          Dst:             limit_prefix_lifetimes
        - Src:             'send.c:500,6'
          Dst:             add_ra_option_prefix
    - functionName:    decrement_lifetime
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    really_send
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:1018,19'
          Dst:             htons
        - Src:             'send.c:1038,6'
          Dst:             htonl
        - Src:             'send.c:1038,6'
          Dst:             htonl
        - Src:             'send.c:1051,9'
          Dst:             sendmsg
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_ra_options
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          465
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - add_ra_option_abro
        - add_ra_option_capport
        - add_ra_option_lowpanco
        - add_ra_option_mipv6_home_agent_info
        - add_ra_option_mipv6_rtr_adv_interval
        - add_ra_option_mtu
        - add_ra_option_sllao
        - add_ra_options_dnssl
        - add_ra_options_nat64prefix
        - add_ra_options_prefix
        - add_ra_options_rdnss
        - add_ra_options_route
        - new_safe_buffer_list
        - schedule_option_abro
        - schedule_option_capport
        - schedule_option_lowpanco
        - schedule_option_mipv6_home_agent_info
        - schedule_option_mipv6_rtr_adv_interval
        - schedule_option_mtu
        - schedule_option_sllao
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:838,33'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:843,7'
          Dst:             add_ra_options_prefix
        - Src:             'send.c:847,9'
          Dst:             add_ra_options_nat64prefix
        - Src:             'send.c:851,9'
          Dst:             add_ra_options_route
        - Src:             'send.c:855,9'
          Dst:             add_ra_options_rdnss
        - Src:             'send.c:859,9'
          Dst:             add_ra_options_dnssl
        - Src:             'send.c:862,32'
          Dst:             schedule_option_mtu
        - Src:             'send.c:863,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:865,3'
          Dst:             add_ra_option_mtu
        - Src:             'send.c:868,69'
          Dst:             schedule_option_sllao
        - Src:             'send.c:869,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:871,3'
          Dst:             add_ra_option_sllao
        - Src:             'send.c:874,37'
          Dst:             schedule_option_mipv6_rtr_adv_interval
        - Src:             'send.c:875,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:877,3'
          Dst:             add_ra_option_mipv6_rtr_adv_interval
        - Src:             'send.c:880,39'
          Dst:             schedule_option_mipv6_home_agent_info
        - Src:             'send.c:883,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:885,3'
          Dst:             add_ra_option_mipv6_home_agent_info
        - Src:             'send.c:888,32'
          Dst:             schedule_option_lowpanco
        - Src:             'send.c:889,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:891,3'
          Dst:             add_ra_option_lowpanco
        - Src:             'send.c:894,28'
          Dst:             schedule_option_abro
        - Src:             'send.c:895,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:897,3'
          Dst:             add_ra_option_abro
        - Src:             'send.c:900,44'
          Dst:             schedule_option_capport
        - Src:             'send.c:901,15'
          Dst:             new_safe_buffer_list
        - Src:             'send.c:903,3'
          Dst:             add_ra_option_capport
    - functionName:    add_ra_header
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - safe_buffer_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:225,50'
          Dst:             htons
        - Src:             'send.c:228,28'
          Dst:             htonl
        - Src:             'send.c:229,29'
          Dst:             htonl
        - Src:             'send.c:231,2'
          Dst:             safe_buffer_append
    - functionName:    update_iface_times
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - addrtostr
        - clock_gettime
        - decrement_lifetime
        - dlog
        - flog
        - timespecdiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:176,2'
          Dst:             clock_gettime
        - Src:             'send.c:177,30'
          Dst:             timespecdiff
        - Src:             'send.c:181,3'
          Dst:             flog
        - Src:             'send.c:190,6'
          Dst:             decrement_lifetime
        - Src:             'send.c:191,6'
          Dst:             decrement_lifetime
        - Src:             'send.c:195,7'
          Dst:             addrtostr
        - Src:             'send.c:196,7'
          Dst:             dlog
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_ra
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          331
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - add_ra_header
        - addrtostr
        - build_ra_options
        - check_ip6_forwarding
        - clock_gettime
        - dlog
        - flog
        - new_safe_buffer
        - really_send
        - safe_buffer_append
        - safe_buffer_free
        - safe_buffer_list_free
        - strerror
        - update_iface_times
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:913,3'
          Dst:             dlog
        - Src:             'send.c:920,3'
          Dst:             clock_gettime
        - Src:             'send.c:923,2'
          Dst:             update_iface_times
        - Src:             'send.c:927,2'
          Dst:             addrtostr
        - Src:             'send.c:928,2'
          Dst:             addrtostr
        - Src:             'send.c:931,31'
          Dst:             new_safe_buffer
        - Src:             'send.c:934,49'
          Dst:             check_ip6_forwarding
        - Src:             'send.c:935,2'
          Dst:             add_ra_header
        - Src:             'send.c:937,37'
          Dst:             build_ra_options
        - Src:             'send.c:944,27'
          Dst:             new_safe_buffer
        - Src:             'send.c:949,3'
          Dst:             safe_buffer_append
        - Src:             'send.c:953,5'
          Dst:             dlog
        - Src:             'send.c:974,5'
          Dst:             flog
        - Src:             'send.c:979,4'
          Dst:             safe_buffer_append
        - Src:             'send.c:990,3'
          Dst:             dlog
        - Src:             'send.c:992,13'
          Dst:             really_send
        - Src:             'send.c:994,37'
          Dst:             __errno_location
        - Src:             'send.c:994,56'
          Dst:             __errno_location
        - Src:             'send.c:995,47'
          Dst:             __errno_location
        - Src:             'send.c:995,38'
          Dst:             strerror
        - Src:             'send.c:995,5'
          Dst:             flog
        - Src:             'send.c:997,48'
          Dst:             __errno_location
        - Src:             'send.c:997,39'
          Dst:             strerror
        - Src:             'send.c:997,5'
          Dst:             dlog
        - Src:             'send.c:998,4'
          Dst:             safe_buffer_free
        - Src:             'send.c:999,4'
          Dst:             safe_buffer_list_free
        - Src:             'send.c:1000,4'
          Dst:             safe_buffer_free
        - Src:             'send.c:1006,2'
          Dst:             safe_buffer_free
        - Src:             'send.c:1007,2'
          Dst:             safe_buffer_list_free
        - Src:             'send.c:1008,2'
          Dst:             safe_buffer_free
    - functionName:    ensure_iface_setup
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup_iface
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:158,2'
          Dst:             setup_iface
    - functionName:    send_ra_forall
      functionSourceFile: '/src/radvd/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          212
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - addrtostr
        - dlog
        - ensure_iface_setup
        - get_debuglevel
        - memcmp
        - send_ra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send.c:86,6'
          Dst:             ensure_iface_setup
        - Src:             'send.c:87,3'
          Dst:             dlog
        - Src:             'send.c:102,4'
          Dst:             dlog
        - Src:             'send.c:105,10'
          Dst:             send_ra
        - Src:             'send.c:111,23'
          Dst:             memcmp
        - Src:             'send.c:123,3'
          Dst:             send_ra
        - Src:             'send.c:135,10'
          Dst:             send_ra
        - Src:             'send.c:139,6'
          Dst:             get_debuglevel
        - Src:             'send.c:141,3'
          Dst:             addrtostr
        - Src:             'send.c:142,3'
          Dst:             dlog
    - functionName:    next_time_msec
      functionSourceFile: '/src/radvd/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - timespecdiff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:42,2'
          Dst:             clock_gettime
        - Src:             'timer.c:43,12'
          Dst:             timespecdiff
    - functionName:    timespecdiff
      functionSourceFile: '/src/radvd/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_timespec
      functionSourceFile: '/src/radvd/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'timer.c:23,2'
          Dst:             clock_gettime
    - functionName:    yytnamerr
      functionSourceFile: '/src/radvd/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gram.c:1299,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:1327,12'
          Dst:             stpcpy
        - Src:             'gram.c:1329,12'
          Dst:             strlen
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readin_config
      functionSourceFile: '/src/radvd/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dlog
        - fclose
        - fopen
        - free_ifaces
        - yylex_destroy
        - yyparse
        - yyset_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gram.y:1153,14'
          Dst:             fopen
        - Src:             'gram.y:1159,3'
          Dst:             yyset_in
        - Src:             'gram.y:1160,7'
          Dst:             yyparse
        - Src:             'gram.y:1161,4'
          Dst:             free_ifaces
        - Src:             'gram.y:1165,4'
          Dst:             dlog
        - Src:             'gram.y:1167,3'
          Dst:             yylex_destroy
        - Src:             'gram.y:1168,3'
          Dst:             fclose
    - functionName:    yyparse
      functionSourceFile: '/src/radvd/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         603
      ICount:          3556
      EdgeCount:       735
      CyclomaticComplexity: 134
      functionsReached:
        - __errno_location
        - calloc
        - cleanup
        - dlog
        - dnssl_init_defaults
        - flog
        - iface_init_defaults
        - memcmp
        - nat64prefix_init_defaults
        - prefix_init_defaults
        - rdnss_init_defaults
        - realloc
        - route_init_defaults
        - strcmp
        - strdup
        - strerror
        - strlcpy
        - strlen
        - strndup
        - yydestruct
        - yyerror
        - yylex
        - yysyntax_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gram.c:1749,3'
          Branch Sides:    []
        - Branch String:   'gram.y:537,4'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:1675,16'
          Dst:             yylex
        - Src:             'gram.y:193,4'
          Dst:             dlog
        - Src:             'gram.y:207,10'
          Dst:             strcmp
        - Src:             'gram.y:209,6'
          Dst:             flog
        - Src:             'gram.y:211,6'
          Dst:             cleanup
        - Src:             'gram.y:219,50'
          Dst:             __errno_location
        - Src:             'gram.y:219,41'
          Dst:             strerror
        - Src:             'gram.y:219,5'
          Dst:             flog
        - Src:             'gram.y:220,5'
          Dst:             cleanup
        - Src:             'gram.y:223,4'
          Dst:             iface_init_defaults
        - Src:             'gram.y:225,4'
          Dst:             strlcpy
        - Src:             'gram.y:367,17'
          Dst:             strlen
        - Src:             'gram.y:370,5'
          Dst:             flog
        - Src:             'gram.y:387,5'
          Dst:             flog
        - Src:             'gram.y:388,5'
          Dst:             cleanup
        - Src:             'gram.y:391,33'
          Dst:             strndup
        - Src:             'gram.y:394,50'
          Dst:             __errno_location
        - Src:             'gram.y:394,41'
          Dst:             strerror
        - Src:             'gram.y:394,5'
          Dst:             flog
        - Src:             'gram.y:395,5'
          Dst:             cleanup
        - Src:             'gram.y:412,26'
          Dst:             calloc
        - Src:             'gram.y:414,50'
          Dst:             __errno_location
        - Src:             'gram.y:414,41'
          Dst:             strerror
        - Src:             'gram.y:414,5'
          Dst:             flog
        - Src:             'gram.y:415,5'
          Dst:             cleanup
        - Src:             'gram.y:424,26'
          Dst:             calloc
        - Src:             'gram.y:426,50'
          Dst:             __errno_location
        - Src:             'gram.y:426,41'
          Dst:             strerror
        - Src:             'gram.y:426,5'
          Dst:             flog
        - Src:             'gram.y:427,5'
          Dst:             cleanup
        - Src:             'gram.y:436,26'
          Dst:             calloc
        - Src:             'gram.y:438,50'
          Dst:             __errno_location
        - Src:             'gram.y:438,41'
          Dst:             strerror
        - Src:             'gram.y:438,5'
          Dst:             flog
        - Src:             'gram.y:439,5'
          Dst:             cleanup
        - Src:             'gram.y:449,26'
          Dst:             calloc
        - Src:             'gram.y:451,50'
          Dst:             __errno_location
        - Src:             'gram.y:451,41'
          Dst:             strerror
        - Src:             'gram.y:451,5'
          Dst:             flog
        - Src:             'gram.y:452,5'
          Dst:             cleanup
        - Src:             'gram.y:470,34'
          Dst:             calloc
        - Src:             'gram.y:472,50'
          Dst:             __errno_location
        - Src:             'gram.y:472,41'
          Dst:             strerror
        - Src:             'gram.y:472,5'
          Dst:             flog
        - Src:             'gram.y:473,5'
          Dst:             cleanup
        - Src:             'gram.y:481,34'
          Dst:             calloc
        - Src:             'gram.y:483,50'
          Dst:             __errno_location
        - Src:             'gram.y:483,41'
          Dst:             strerror
        - Src:             'gram.y:483,5'
          Dst:             flog
        - Src:             'gram.y:484,5'
          Dst:             cleanup
        - Src:             'gram.y:499,6'
          Dst:             flog
        - Src:             'gram.y:502,6'
          Dst:             cleanup
        - Src:             'gram.y:516,9'
          Dst:             memcmp
        - Src:             'gram.y:517,5'
          Dst:             flog
        - Src:             'gram.y:518,5'
          Dst:             cleanup
        - Src:             'gram.y:524,50'
          Dst:             __errno_location
        - Src:             'gram.y:524,41'
          Dst:             strerror
        - Src:             'gram.y:524,5'
          Dst:             flog
        - Src:             'gram.y:525,5'
          Dst:             cleanup
        - Src:             'gram.y:528,4'
          Dst:             nat64prefix_init_defaults
        - Src:             'gram.y:532,5'
          Dst:             flog
        - Src:             'gram.y:533,5'
          Dst:             cleanup
        - Src:             'gram.y:546,5'
          Dst:             flog
        - Src:             'gram.y:548,5'
          Dst:             cleanup
        - Src:             'gram.y:569,5'
          Dst:             flog
        - Src:             'gram.y:571,5'
          Dst:             cleanup
        - Src:             'gram.y:587,38'
          Dst:             calloc
        - Src:             'gram.y:589,50'
          Dst:             __errno_location
        - Src:             'gram.y:589,41'
          Dst:             strerror
        - Src:             'gram.y:589,5'
          Dst:             flog
        - Src:             'gram.y:590,5'
          Dst:             cleanup
        - Src:             'gram.y:609,38'
          Dst:             calloc
        - Src:             'gram.y:611,50'
          Dst:             __errno_location
        - Src:             'gram.y:611,41'
          Dst:             strerror
        - Src:             'gram.y:611,5'
          Dst:             flog
        - Src:             'gram.y:612,5'
          Dst:             cleanup
        - Src:             'gram.y:638,6'
          Dst:             flog
        - Src:             'gram.y:641,6'
          Dst:             cleanup
        - Src:             'gram.y:647,7'
          Dst:             flog
        - Src:             'gram.y:648,7'
          Dst:             cleanup
        - Src:             'gram.y:670,50'
          Dst:             __errno_location
        - Src:             'gram.y:670,41'
          Dst:             strerror
        - Src:             'gram.y:670,5'
          Dst:             flog
        - Src:             'gram.y:671,5'
          Dst:             cleanup
        - Src:             'gram.y:674,4'
          Dst:             prefix_init_defaults
        - Src:             'gram.y:678,5'
          Dst:             flog
        - Src:             'gram.y:679,5'
          Dst:             cleanup
        - Src:             'gram.y:748,5'
          Dst:             dlog
        - Src:             'gram.y:750,5'
          Dst:             strlcpy
        - Src:             'gram.y:762,5'
          Dst:             dlog
        - Src:             'gram.y:764,5'
          Dst:             strlcpy
        - Src:             'gram.y:783,50'
          Dst:             __errno_location
        - Src:             'gram.y:783,41'
          Dst:             strerror
        - Src:             'gram.y:783,5'
          Dst:             flog
        - Src:             'gram.y:784,5'
          Dst:             cleanup
        - Src:             'gram.y:787,4'
          Dst:             route_init_defaults
        - Src:             'gram.y:791,5'
          Dst:             flog
        - Src:             'gram.y:792,5'
          Dst:             cleanup
        - Src:             'gram.y:843,51'
          Dst:             __errno_location
        - Src:             'gram.y:843,42'
          Dst:             strerror
        - Src:             'gram.y:843,6'
          Dst:             flog
        - Src:             'gram.y:844,6'
          Dst:             cleanup
        - Src:             'gram.y:847,5'
          Dst:             rdnss_init_defaults
        - Src:             'gram.y:852,5'
          Dst:             flog
        - Src:             'gram.y:853,5'
          Dst:             cleanup
        - Src:             'gram.y:856,5'
          Dst:             realloc
        - Src:             'gram.y:859,51'
          Dst:             __errno_location
        - Src:             'gram.y:859,42'
          Dst:             strerror
        - Src:             'gram.y:859,5'
          Dst:             flog
        - Src:             'gram.y:860,5'
          Dst:             cleanup
        - Src:             'gram.y:869,5'
          Dst:             flog
        - Src:             'gram.y:870,5'
          Dst:             cleanup
        - Src:             'gram.y:886,4'
          Dst:             flog
        - Src:             'gram.y:890,4'
          Dst:             flog
        - Src:             'gram.y:926,5'
          Dst:             flog
        - Src:             'gram.y:927,5'
          Dst:             cleanup
        - Src:             'gram.y:935,51'
          Dst:             __errno_location
        - Src:             'gram.y:935,42'
          Dst:             strerror
        - Src:             'gram.y:935,6'
          Dst:             flog
        - Src:             'gram.y:936,6'
          Dst:             cleanup
        - Src:             'gram.y:939,5'
          Dst:             dnssl_init_defaults
        - Src:             'gram.y:944,5'
          Dst:             realloc
        - Src:             'gram.y:947,51'
          Dst:             __errno_location
        - Src:             'gram.y:947,42'
          Dst:             strerror
        - Src:             'gram.y:947,5'
          Dst:             flog
        - Src:             'gram.y:948,5'
          Dst:             cleanup
        - Src:             'gram.y:951,57'
          Dst:             strdup
        - Src:             'gram.y:958,5'
          Dst:             flog
        - Src:             'gram.y:959,5'
          Dst:             cleanup
        - Src:             'gram.y:996,50'
          Dst:             __errno_location
        - Src:             'gram.y:996,41'
          Dst:             strerror
        - Src:             'gram.y:996,5'
          Dst:             flog
        - Src:             'gram.y:997,5'
          Dst:             cleanup
        - Src:             'gram.y:1044,50'
          Dst:             __errno_location
        - Src:             'gram.y:1044,41'
          Dst:             strerror
        - Src:             'gram.y:1044,5'
          Dst:             flog
        - Src:             'gram.y:1045,5'
          Dst:             cleanup
        - Src:             'gram.y:1055,4'
          Dst:             flog
        - Src:             'gram.y:1064,50'
          Dst:             __errno_location
        - Src:             'gram.y:1064,41'
          Dst:             strerror
        - Src:             'gram.y:1064,5'
          Dst:             flog
        - Src:             'gram.y:1065,5'
          Dst:             cleanup
        - Src:             'gram.c:2975,33'
          Dst:             yysyntax_error
        - Src:             'gram.c:2991,41'
          Dst:             yysyntax_error
        - Src:             'gram.c:2995,9'
          Dst:             yyerror
        - Src:             'gram.c:3018,11'
          Dst:             yydestruct
        - Src:             'gram.c:3072,7'
          Dst:             yydestruct
        - Src:             'gram.c:3112,3'
          Dst:             yyerror
        - Src:             'gram.c:3127,7'
          Dst:             yydestruct
        - Src:             'gram.c:3136,7'
          Dst:             yydestruct
    - functionName:    cleanup
      functionSourceFile: '/src/radvd/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - free_ifaces
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'gram.y:1110,3'
          Dst:             free_ifaces
    - functionName:    strndup
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yysyntax_error
      functionSourceFile: '/src/radvd/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gram.c:1419,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:1382,29'
          Dst:             yytnamerr
        - Src:             'gram.c:1409,32'
          Dst:             yytnamerr
        - Src:             'gram.c:1438,37'
          Dst:             strlen
        - Src:             'gram.c:1463,18'
          Dst:             yytnamerr
    - functionName:    yyerror
      functionSourceFile: '/src/radvd/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gram.y:1176,2'
          Dst:             fprintf
    - functionName:    yydestruct
      functionSourceFile: '/src/radvd/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyrealloc
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:3213,9'
          Dst:             realloc
    - functionName:    yy_init_globals
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex_destroy
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3153
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - yy_delete_buffer
        - yy_init_globals
        - yyfree
        - yypop_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:3157,3'
          Dst:             yy_delete_buffer
        - Src:             'scanner.c:3159,3'
          Dst:             yypop_buffer_state
        - Src:             'scanner.c:3163,2'
          Dst:             yyfree
        - Src:             'scanner.c:3168,5'
          Dst:             yy_init_globals
    - functionName:    yy_delete_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - yyfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2769,3'
          Dst:             yyfree
        - Src:             'scanner.c:2771,2'
          Dst:             yyfree
    - functionName:    yypop_buffer_state
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          103
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - yy_delete_buffer
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2870,2'
          Dst:             yy_delete_buffer
        - Src:             'scanner.c:2876,3'
          Dst:             yy_load_buffer_state
    - functionName:    yyfree
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_load_buffer_state
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_debug
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_debug
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_out
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_in
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_lineno
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3089
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_text
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3080
      functionLinenumberEnd: 3081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_leng
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_out
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_in
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_lineno
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_scan_bytes
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - yy_fatal_error
        - yy_scan_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2992,17'
          Dst:             yyalloc
        - Src:             'scanner.c:2994,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:3001,6'
          Dst:             yy_scan_buffer
        - Src:             'scanner.c:3003,3'
          Dst:             yy_fatal_error
    - functionName:    yyalloc
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:3019,4'
          Dst:             fprintf
        - Src:             'scanner.c:3020,2'
          Dst:             exit
    - functionName:    yy_scan_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - yy_fatal_error
        - yy_switch_to_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2943,24'
          Dst:             yyalloc
        - Src:             'scanner.c:2945,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2957,2'
          Dst:             yy_switch_to_buffer
    - functionName:    yy_switch_to_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2694,2'
          Dst:             yyensure_buffer_stack
        - Src:             'scanner.c:2707,2'
          Dst:             yy_load_buffer_state
    - functionName:    yyensure_buffer_stack
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
        - yyalloc
        - yyrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2895,49'
          Dst:             yyalloc
        - Src:             'scanner.c:2899,4'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2914,49'
          Dst:             yyrealloc
        - Src:             'scanner.c:2919,4'
          Dst:             yy_fatal_error
    - functionName:    yy_scan_string
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - yy_scan_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2973,37'
          Dst:             strlen
        - Src:             'scanner.c:2973,9'
          Dst:             yy_scan_bytes
    - functionName:    yypush_buffer_state
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2840,2'
          Dst:             yyensure_buffer_stack
        - Src:             'scanner.c:2857,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_flush_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2826,3'
          Dst:             yy_load_buffer_state
    - functionName:    yy_init_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - isatty
        - yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2781,15'
          Dst:             __errno_location
        - Src:             'scanner.c:2783,2'
          Dst:             yy_flush_buffer
        - Src:             'scanner.c:2797,48'
          Dst:             fileno
        - Src:             'scanner.c:2797,40'
          Dst:             isatty
        - Src:             'scanner.c:2799,2'
          Dst:             __errno_location
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyrestart
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - yy_create_buffer
        - yy_init_buffer
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2673,9'
          Dst:             yyensure_buffer_stack
        - Src:             'scanner.c:2675,13'
          Dst:             yy_create_buffer
        - Src:             'scanner.c:2678,2'
          Dst:             yy_init_buffer
        - Src:             'scanner.c:2679,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_create_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - yy_fatal_error
        - yy_init_buffer
        - yyalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2735,24'
          Dst:             yyalloc
        - Src:             'scanner.c:2737,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2744,26'
          Dst:             yyalloc
        - Src:             'scanner.c:2746,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2750,2'
          Dst:             yy_init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          573
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - yy_fatal_error
        - yyrealloc
        - yyrestart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2396,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2457,6'
          Dst:             yyrealloc
        - Src:             'scanner.c:2465,5'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2479,3'
          Dst:             getc
        - Src:             'scanner.c:2479,3'
          Dst:             ferror
        - Src:             'scanner.c:2479,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2479,3'
          Dst:             __errno_location
        - Src:             'scanner.c:2479,3'
          Dst:             fread
        - Src:             'scanner.c:2479,3'
          Dst:             ferror
        - Src:             'scanner.c:2479,3'
          Dst:             __errno_location
        - Src:             'scanner.c:2479,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2479,3'
          Dst:             __errno_location
        - Src:             'scanner.c:2479,3'
          Dst:             clearerr
        - Src:             'scanner.c:2490,4'
          Dst:             yyrestart
        - Src:             'scanner.c:2507,50'
          Dst:             yyrealloc
        - Src:             'scanner.c:2510,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      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
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      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:    yy_try_NUL_trans
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex
      functionSourceFile: '/src/radvd/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         170
      ICount:          1018
      EdgeCount:       192
      CyclomaticComplexity: 24
      functionsReached:
        - atof
        - atoi
        - fwrite
        - inet_pton
        - strncpy
        - strtoul
        - yy_create_buffer
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_load_buffer_state
        - yy_try_NUL_trans
        - yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scanner.c:1795,3'
          Branch Sides:    []
        - Branch String:   'scanner.c:2319,8'
          Branch Sides:    []
      Callsites:
        - Src:             'scanner.c:1725,4'
          Dst:             yyensure_buffer_stack
        - Src:             'scanner.c:1727,5'
          Dst:             yy_create_buffer
        - Src:             'scanner.c:1730,3'
          Dst:             yy_load_buffer_state
        - Src:             'scanner.l:125,8'
          Dst:             inet_pton
        - Src:             'scanner.l:135,8'
          Dst:             inet_pton
        - Src:             'scanner.l:146,11'
          Dst:             strtoul
        - Src:             'scanner.l:155,17'
          Dst:             atoi
        - Src:             'scanner.l:157,16'
          Dst:             atof
        - Src:             'scanner.l:174,4'
          Dst:             strncpy
        - Src:             'scanner.l:183,1'
          Dst:             fwrite
        - Src:             'scanner.c:2289,23'
          Dst:             yy_get_previous_state
        - Src:             'scanner.c:2300,20'
          Dst:             yy_try_NUL_trans
        - Src:             'scanner.c:2319,17'
          Dst:             yy_get_next_buffer
        - Src:             'scanner.c:2354,24'
          Dst:             yy_get_previous_state
        - Src:             'scanner.c:2364,24'
          Dst:             yy_get_previous_state
        - Src:             'scanner.c:2374,3'
          Dst:             yy_fatal_error
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    atoi
      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:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
