---
Fuzzer filename: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    skytraq_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc24q_hash
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nmea_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    navcom_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geostar_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zodiac_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubx_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sirf_checksum
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_skytraq_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - skytraq_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:485,18'
          Dst:             skytraq_checksum
    - functionName:    build_greis_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_tsip_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_rtcm3_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crc24q_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:409,20'
          Dst:             crc24q_hash
    - functionName:    build_nmea_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - nmea_checksum
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:323,23'
          Dst:             strlen
        - Src:             'FuzzDriversStructured.c:339,18'
          Dst:             nmea_checksum
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_navcom_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - navcom_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:293,18'
          Dst:             navcom_checksum
    - functionName:    build_geostar_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          191
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - geostar_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:263,19'
          Dst:             geostar_checksum
    - functionName:    build_zodiac_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          192
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - zodiac_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:210,21'
          Dst:             zodiac_checksum
        - Src:             'FuzzDriversStructured.c:226,21'
          Dst:             zodiac_checksum
    - functionName:    build_ubx_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ubx_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:184,5'
          Dst:             ubx_checksum
    - functionName:    build_sirf_packet
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sirf_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:153,19'
          Dst:             sirf_checksum
    - functionName:    drain_pipe
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:532,12'
          Dst:             read
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     externalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          255
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - build_geostar_packet
        - build_greis_packet
        - build_navcom_packet
        - build_nmea_packet
        - build_rtcm3_packet
        - build_sirf_packet
        - build_skytraq_packet
        - build_tsip_packet
        - build_ubx_packet
        - build_zodiac_packet
        - drain_pipe
        - gpsd_clear
        - gpsd_poll
        - gpsd_zero_satellites
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'FuzzDriversStructured.c:573,5'
          Branch Sides:    []
      Callsites:
        - Src:             'FuzzDriversStructured.c:544,5'
          Dst:             drain_pipe
        - Src:             'FuzzDriversStructured.c:549,5'
          Dst:             gpsd_clear
        - Src:             'FuzzDriversStructured.c:559,5'
          Dst:             gpsd_zero_satellites
        - Src:             'FuzzDriversStructured.c:575,22'
          Dst:             build_sirf_packet
        - Src:             'FuzzDriversStructured.c:578,22'
          Dst:             build_ubx_packet
        - Src:             'FuzzDriversStructured.c:581,22'
          Dst:             build_zodiac_packet
        - Src:             'FuzzDriversStructured.c:584,22'
          Dst:             build_geostar_packet
        - Src:             'FuzzDriversStructured.c:587,22'
          Dst:             build_navcom_packet
        - Src:             'FuzzDriversStructured.c:590,22'
          Dst:             build_nmea_packet
        - Src:             'FuzzDriversStructured.c:593,22'
          Dst:             build_rtcm3_packet
        - Src:             'FuzzDriversStructured.c:596,22'
          Dst:             build_tsip_packet
        - Src:             'FuzzDriversStructured.c:599,22'
          Dst:             build_greis_packet
        - Src:             'FuzzDriversStructured.c:602,22'
          Dst:             build_skytraq_packet
        - Src:             'FuzzDriversStructured.c:613,23'
          Dst:             write
        - Src:             'FuzzDriversStructured.c:614,24'
          Dst:             __errno_location
        - Src:             'FuzzDriversStructured.c:614,43'
          Dst:             __errno_location
        - Src:             'FuzzDriversStructured.c:621,30'
          Dst:             gpsd_poll
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - 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:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_errout
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/gpsd/fuzzer/FuzzDriversStructured.c'
      linkageType:     externalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - fcntl
        - gps_context_init
        - gpsd_init
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzDriversStructured.c:495,9'
          Dst:             pipe
        - Src:             'FuzzDriversStructured.c:499,17'
          Dst:             fcntl
        - Src:             'FuzzDriversStructured.c:500,22'
          Dst:             fcntl
        - Src:             'FuzzDriversStructured.c:501,9'
          Dst:             close
        - Src:             'FuzzDriversStructured.c:502,9'
          Dst:             close
        - Src:             'FuzzDriversStructured.c:507,13'
          Dst:             fcntl
        - Src:             'FuzzDriversStructured.c:509,9'
          Dst:             fcntl
        - Src:             'FuzzDriversStructured.c:512,5'
          Dst:             gps_context_init
        - Src:             'FuzzDriversStructured.c:513,5'
          Dst:             gpsd_init
    - functionName:    pipe
      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:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntp_latch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TS_NORM
        - clock_gettime
        - pps_thread_fixin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2232,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2245,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2249,5'
          Dst:             pps_thread_fixin
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_wrap
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_deactivate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2186,9'
          Dst:             gpsd_deactivate
    - functionName:    gpsd_deactivate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_close
        - gpsd_log
        - gpsd_run_device_hook
        - nmea2000_close
        - ntrip_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:372,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:376,9'
          Dst:             ntrip_close
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:380,15'
          Dst:             nmea2000_close
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:385,9'
          Dst:             gpsd_close
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:388,9'
          Dst:             gpsd_run_device_hook
    - functionName:    gpsd_log
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_vlog
      functionUses:    1690
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:213,5'
          Dst:             gpsd_vlog
    - functionName:    gpsd_run_device_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - gpsd_log
        - snprintf
        - stat
        - strerror
        - system
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:239,15'
          Dst:             stat
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:240,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:240,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:240,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:246,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:248,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:249,14'
          Dst:             system
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:251,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:251,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:251,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:254,9'
          Dst:             gpsd_log
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    49
      BranchProfiles:  []
      Callsites:       []
    - 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:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system
      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:    gpsd_vlog
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fputs
        - getpid
        - getsid
        - gpsd_acquire_reporting_lock
        - gpsd_release_reporting_lock
        - snprintf
        - syslog
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:116,5'
          Dst:             gpsd_acquire_reporting_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:177,5'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:178,5'
          Dst:             vsnprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:183,9'
          Dst:             getpid
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:183,28'
          Dst:             getpid
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:183,21'
          Dst:             getsid
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:185,9'
          Dst:             syslog
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:192,15'
          Dst:             fputs
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:194,5'
          Dst:             gpsd_release_reporting_lock
    - functionName:    gpsd_acquire_reporting_lock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - pthread_mutex_lock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:69,11'
          Dst:             pthread_mutex_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:76,23'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:75,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:77,9'
          Dst:             exit
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsid
      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:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_release_reporting_lock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:86,11'
          Dst:             pthread_mutex_unlock
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:94,23'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:93,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:95,9'
          Dst:             exit
    - functionName:    pthread_mutex_unlock
      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:    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:    24
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      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:    gpsd_multipoll
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          424
      EdgeCount:       120
      CyclomaticComplexity: 36
      functionsReached:
        - clock_gettime
        - gps_maskdump
        - gpsd_activate
        - gpsd_deactivate
        - gpsd_log
        - gpsd_poll
        - ntrip_open
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1992,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2006,19'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2014,19'
          Dst:             ntrip_open
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2016,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2028,34'
          Dst:             gpsd_poll
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2031,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2037,17'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2037,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2050,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2055,25'
          Dst:             gpsd_deactivate
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2059,37'
          Dst:             gpsd_activate
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2060,33'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2066,29'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2077,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2080,43'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2105,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2109,21'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2109,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2028,34'
          Dst:             gpsd_poll
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2142,16'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2145,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2157,19'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2165,19'
          Dst:             ntrip_open
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:2167,17'
          Dst:             gpsd_log
    - functionName:    gpsd_poll
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         202
      ICount:          1071
      EdgeCount:       282
      CyclomaticComplexity: 82
      functionsReached:
        - TS_NORM
        - clock_gettime
        - fill_dop
        - gps_clear_att
        - gps_clear_dop
        - gps_clear_fix
        - gps_maskdump
        - gps_merge_fix
        - gpsd_error_model
        - gpsd_get_speed
        - gpsd_log
        - gpsd_next_hunt_setting
        - gpsd_prettydump
        - gpsd_serial_isatty
        - gpsd_set_century
        - gpsd_switch_driver
        - hunt_failure
        - packet_get1
        - strcmp
        - strncmp
        - time
        - timespec_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1564,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1609,15'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1625,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1644,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1650,18'
          Dst:             packet_get1
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1654,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1658,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1659,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1661,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1661,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1680,13'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1680,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1695,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1703,18'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1706,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1710,18'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1715,13'
          Dst:             gpsd_set_century
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1718,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1722,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1759,21'
          Dst:             gpsd_prettydump
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1759,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1762,27'
          Dst:             gpsd_switch_driver
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1767,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1775,16'
          Dst:             hunt_failure
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1775,42'
          Dst:             gpsd_next_hunt_setting
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1776,15'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1777,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1778,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1778,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1786,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1795,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1797,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1806,9'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1806,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1812,17'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1813,13'
          Dst:             gpsd_get_speed
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1813,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1854,5'
          Dst:             gpsd_prettydump
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1854,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1866,13'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1866,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1881,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1897,9'
          Dst:             gps_clear_att
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1900,13'
          Dst:             gps_clear_dop
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1902,9'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1915,5'
          Dst:             gps_merge_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1925,33'
          Dst:             fill_dop
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1930,5'
          Dst:             gpsd_error_model
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1964,14'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1965,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1969,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1975,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1975,5'
          Dst:             gpsd_log
    - functionName:    gpsd_activate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          277
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - gpsd_assert_sync
        - gpsd_clear
        - gpsd_log
        - gpsd_open
        - gpsd_run_device_hook
        - tcflush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:699,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:705,9'
          Dst:             gpsd_run_device_hook
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:708,41'
          Dst:             gpsd_open
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:722,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:725,13'
          Dst:             gpsd_clear
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:737,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:741,23'
          Dst:             tcflush
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:743,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:747,21'
          Dst:             gpsd_assert_sync
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:750,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:756,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:761,5'
          Dst:             gpsd_clear
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:773,5'
          Dst:             gpsd_log
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          395
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - gpsd_log
        - gpsd_serial_open
        - netgnss_uri_check
        - netgnss_uri_open
        - netlib_connectsock
        - netlib_connectsock1
        - netlib_errstr
        - nmea2000_open
        - parse_uri_dest
        - str_starts_with
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:548,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:554,9'
          Dst:             netgnss_uri_check
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:555,35'
          Dst:             netgnss_uri_open
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:559,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:564,16'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:570,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:572,19'
          Dst:             parse_uri_dest
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:574,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:579,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:583,17'
          Dst:             netlib_connectsock1
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:587,13'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:587,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:593,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:600,16'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:605,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:607,19'
          Dst:             parse_uri_dest
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:609,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:613,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:616,26'
          Dst:             netlib_connectsock1
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:619,13'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:619,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:625,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:631,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:650,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:652,19'
          Dst:             parse_uri_dest
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:653,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:660,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:663,26'
          Dst:             netlib_connectsock
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:665,13'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:665,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:671,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:679,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:680,16'
          Dst:             nmea2000_open
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:685,12'
          Dst:             gpsd_serial_open
    - functionName:    gpsd_clear
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
        - gps_clear_att
        - gps_clear_dop
        - gps_clear_fix
        - gps_clear_gst
        - lexer_init
        - memset_volatile
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:444,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:445,5'
          Dst:             lexer_init
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:447,5'
          Dst:             gps_clear_att
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:448,5'
          Dst:             gps_clear_dop
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:449,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:450,5'
          Dst:             gps_clear_gst
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:457,5'
          Dst:             memset_volatile
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:463,25'
          Dst:             time
    - functionName:    tcflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset_volatile
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppsthread_log
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_vlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:432,5'
          Dst:             gpsd_vlog
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    parse_uri_dest
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          139
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:477,20'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:489,9'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:503,9'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:519,9'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:527,13'
          Dst:             strchr
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_prettydump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_packetdump
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:220,12'
          Dst:             gpsd_packetdump
    - functionName:    gpsd_switch_driver
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - gpsd_assert_sync
        - gpsd_log
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:267,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:272,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:275,18'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:276,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:279,13'
          Dst:             gpsd_assert_sync
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:294,5'
          Dst:             gpsd_log
    - functionName:    hunt_failure
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_serial_isatty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1542,14'
          Dst:             gpsd_serial_isatty
    - functionName:    fill_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          632
      EdgeCount:       141
      CyclomaticComplexity: 39
      functionsReached:
        - cos
        - gpsd_log
        - matrix_invert
        - sin
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:922,24'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:923,15'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:924,24'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:925,15'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:926,24'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:928,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:938,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:977,9'
          Dst:             matrix_invert
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:991,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:997,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:998,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:999,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1000,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1001,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1002,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1003,12'
          Dst:             sqrt
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1005,5'
          Dst:             gpsd_log
    - functionName:    gpsd_error_model
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         210
      ICount:          978
      EdgeCount:       294
      CyclomaticComplexity: 86
      functionsReached:
        - asin
        - atan2
        - earth_distance
        - ecef_to_wgs84fix
        - hypot
        - mag_var
        - wgs84_separation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1132,33'
          Dst:             ecef_to_wgs84fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1173,26'
          Dst:             hypot
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1176,26'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1191,30'
          Dst:             wgs84_separation
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1197,33'
          Dst:             mag_var
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1262,30'
          Dst:             earth_distance
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1370,30'
          Dst:             earth_distance
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1375,48'
          Dst:             asin
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_rstrip_char
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:43,14'
          Dst:             strlen
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    gpsd_await_data
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          221
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - clock_gettime
        - fcntl
        - gpsd_log
        - pselect
        - str_appendf
        - str_rstrip_char
        - strerror
        - strlcat
        - timespec_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1423,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1437,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1439,14'
          Dst:             pselect
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1454,52'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1462,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1462,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1468,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1481,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1484,9'
          Dst:             str_rstrip_char
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1485,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1488,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1492,15'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1493,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1493,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:1493,9'
          Dst:             gpsd_log
    - functionName:    pselect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_zero_satellites
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_init
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gps_clear_att
        - gps_clear_dop
        - gps_clear_fix
        - gps_clear_gst
        - gps_clear_log
        - gpsd_tty_init
        - gpsd_zero_satellites
        - lexer_init
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:320,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:346,5'
          Dst:             gps_clear_att
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:347,5'
          Dst:             gps_clear_dop
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:348,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:349,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:350,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:351,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:352,5'
          Dst:             gps_clear_gst
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:353,5'
          Dst:             gps_clear_log
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:355,5'
          Dst:             gpsd_tty_init
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:357,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:360,5'
          Dst:             lexer_init
    - functionName:    gps_context_init
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errout_reset
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:307,5'
          Dst:             errout_reset
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:310,11'
          Dst:             pthread_mutex_init
    - functionName:    errout_reset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      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:    basic_report
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/libgpsd_core.c:53,11'
          Dst:             fputs
    - functionName:    gpsd_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/libgpsd_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matrix_invert
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/matrix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          118
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netgnss_report
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dgpsip_report
        - ntrip_report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:96,9'
          Dst:             dgpsip_report
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:98,9'
          Dst:             ntrip_report
    - functionName:    netgnss_uri_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - dgpsip_open
        - gpsd_log
        - netgnss_uri_type
        - ntrip_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:77,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:74,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:77,13'
          Dst:             netgnss_uri_type
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:79,16'
          Dst:             dgpsip_open
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:82,16'
          Dst:             ntrip_open
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:84,9'
          Dst:             gpsd_log
    - functionName:    netgnss_uri_type
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - str_starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:29,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:33,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:37,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:41,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:45,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:49,9'
          Dst:             str_starts_with
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    netgnss_uri_check
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netgnss_uri_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_gnss_dispatch.c:60,13'
          Dst:             netgnss_uri_type
    - functionName:    lexer_getline
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntrip_field_iterate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - strnlen
        - strstr
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:124,20'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:132,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:136,14'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:140,5'
          Dst:             gpsd_log
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntrip_str_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          451
      EdgeCount:       147
      CyclomaticComplexity: 46
      functionsReached:
        - atoi
        - gpsd_log
        - ntrip_field_iterate
        - safe_atof
        - strcasecmp
        - strcmp
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:158,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:159,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:162,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:164,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:169,22'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:175,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:179,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:181,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:182,25'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:185,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:187,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:189,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:192,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:193,26'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:197,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:198,27'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:201,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:202,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:205,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:207,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:209,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:212,19'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:213,19'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:217,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:221,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:226,22'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:227,18'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:229,25'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:231,25'
          Dst:             strcasecmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:235,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:239,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:244,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:249,17'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:252,9'
          Dst:             ntrip_field_iterate
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:257,21'
          Dst:             atoi
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      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:    119
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    ntrip_close
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - clock_gettime
        - close
        - gpsd_log
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1333,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1340,15'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1342,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1342,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1342,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1348,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1354,11'
          Dst:             clock_gettime
    - functionName:    ntrip_report
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - gpsd_log
        - gpsd_position_fix_dump
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1283,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1305,12'
          Dst:             gpsd_position_fix_dump
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1309,15'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1311,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1315,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1315,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1315,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1320,13'
          Dst:             gpsd_log
    - functionName:    ntrip_reconnect
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - gpsd_log
        - netlib_connectsock1
        - netlib_errstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1046,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1049,13'
          Dst:             netlib_connectsock1
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1059,9'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1059,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1064,15'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1073,5'
          Dst:             gpsd_log
    - functionName:    ntrip_stream_get_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          333
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - fcntl
        - gps_visibilize
        - gpsd_log
        - lexer_getline
        - lexer_init
        - packet_reset
        - read
        - strerror
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:723,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:725,5'
          Dst:             lexer_init
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:735,29'
          Dst:             read
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:736,22'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:739,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:739,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:746,5'
          Dst:             lexer_getline
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:747,5'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:747,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:762,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:763,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:768,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:769,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:770,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:805,9'
          Dst:             lexer_getline
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:806,9'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:806,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:812,18'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:813,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:821,18'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:828,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:834,12'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:837,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:837,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:837,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:840,15'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:844,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:849,9'
          Dst:             packet_reset
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:858,9'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:858,9'
          Dst:             gpsd_log
    - functionName:    ntrip_stream_get_req
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - gps_visibilize
        - gpsd_log
        - netlib_connectsock1
        - netlib_errstr
        - snprintf
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:616,14'
          Dst:             netlib_connectsock1
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:619,9'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:619,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:625,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:629,12'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:642,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:647,5'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:647,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:651,11'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:653,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:653,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:653,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:657,15'
          Dst:             close
    - functionName:    ntrip_auth_encode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - b64_ntop
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/net_ntrip.c:548,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:565,26'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:564,17'
          Dst:             b64_ntop
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:571,15'
          Dst:             snprintf
    - functionName:    ntrip_sourcetable_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          475
      EdgeCount:       134
      CyclomaticComplexity: 40
      functionsReached:
        - __errno_location
        - gpsd_log
        - ntrip_str_parse
        - read
        - str_starts_with
        - strcmp
        - strerror
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:285,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:293,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:295,16'
          Dst:             read
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:297,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:310,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:310,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:317,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:317,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:331,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:343,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:346,32'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:350,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:355,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:366,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:372,19'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:381,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:384,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:386,17'
          Dst:             ntrip_str_parse
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:390,26'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:397,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:404,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:413,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:434,24'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:437,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:439,24'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:442,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:450,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:454,9'
          Dst:             gpsd_log
    - functionName:    ntrip_stream_req
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - gps_visibilize
        - gpsd_log
        - netlib_connectsock1
        - netlib_errstr
        - snprintf
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:487,14'
          Dst:             netlib_connectsock1
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:491,9'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:491,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:496,12'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:510,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:517,5'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:517,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:523,9'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:525,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:525,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:525,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:530,15'
          Dst:             close
    - functionName:    ntrip_state
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntrip_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          396
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - clock_gettime
        - close
        - gps_visibilize
        - gpsd_log
        - ntrip_auth_encode
        - ntrip_parse_url
        - ntrip_reconnect
        - ntrip_sourcetable_parse
        - ntrip_state
        - ntrip_stream_get_parse
        - ntrip_stream_get_req
        - ntrip_stream_req
        - snprintf
        - strerror
        - time
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1100,5'
          Dst:             ntrip_state
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1100,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1117,15'
          Dst:             ntrip_parse_url
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1126,15'
          Dst:             ntrip_stream_req
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1130,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1140,15'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1146,15'
          Dst:             ntrip_sourcetable_parse
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1148,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1162,15'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1164,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1177,18'
          Dst:             ntrip_auth_encode
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1181,15'
          Dst:             ntrip_stream_get_req
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1198,15'
          Dst:             ntrip_stream_get_parse
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1200,19'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1209,24'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1214,15'
          Dst:             ntrip_reconnect
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1224,16'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1237,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1242,9'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1242,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1246,21'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1248,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1248,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1248,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1256,13'
          Dst:             gpsd_log
    - functionName:    ntrip_parse_url
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_ntrip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          189
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - getservbyname
        - gpsd_log
        - strlcpy
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:891,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:894,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:897,26'
          Dst:             strrchr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:898,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:908,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:912,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:917,10'
          Dst:             strrchr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:918,13'
          Dst:             strrchr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:919,11'
          Dst:             strrchr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:920,11'
          Dst:             strrchr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1002,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1002,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1008,21'
          Dst:             getservbyname
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1015,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1020,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_ntrip.c:1023,5'
          Dst:             gpsd_log
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyname
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    greis_hex2bin
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oncore_payload_cksum_length
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          165
      EdgeCount:       86
      CyclomaticComplexity: 44
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:179,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spartn_auth_len
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    character_pushback
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - gpsd_log
      functionUses:    113
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:458,9'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:458,9'
          Dst:             gpsd_log
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_get1_chunked
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3744
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          727
      EdgeCount:       202
      CyclomaticComplexity: 60
      functionsReached:
        - __errno_location
        - gps_hexdump
        - gpsd_log
        - packet_parse
        - read
        - strerror
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3424,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3431,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3438,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3451,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3448,17'
          Dst:             read
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3464,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3464,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3469,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3478,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3482,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3482,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3492,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3492,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3504,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3514,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3541,28'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3545,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3553,13'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3553,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3567,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3585,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3596,13'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3596,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3610,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3621,13'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3621,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3642,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3652,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3659,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3664,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3664,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3682,9'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3682,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3700,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3707,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3715,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3715,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3724,5'
          Dst:             packet_parse
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3728,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3728,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3737,9'
          Dst:             gpsd_log
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         502
      ICount:          2488
      EdgeCount:       697
      CyclomaticComplexity: 197
      functionsReached:
        - __ctype_b_loc
        - casic_checksum
        - character_discard
        - crc24q_check
        - crc24q_hash
        - gps_hexdump
        - gpsd_log
        - greis_checksum
        - nextstate
        - nmea_checksum
        - packet_accept
        - packet_discard
        - packet_stash
        - packet_unstash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:2491,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2477,14'
          Dst:             nextstate
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2480,9'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2480,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2494,18'
          Dst:             nmea_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2511,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2514,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2533,17'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2533,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2552,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2560,28'
          Dst:             casic_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2565,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2642,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2666,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2684,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2692,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2698,28'
          Dst:             greis_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2705,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2717,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2725,13'
          Dst:             character_discard
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2732,17'
          Dst:             packet_accept
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2733,17'
          Dst:             packet_discard
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2736,17'
          Dst:             packet_accept
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2764,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2797,17'
          Dst:             nmea_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2820,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2827,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2865,17'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2865,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2874,17'
          Dst:             crc24q_check
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2877,17'
          Dst:             crc24q_hash
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2877,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2929,13'
          Dst:             packet_stash
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2930,13'
          Dst:             packet_discard
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2947,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2951,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2995,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3039,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3060,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3159,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3271,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3278,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3287,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3302,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3311,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3345,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3358,13'
          Dst:             packet_accept
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3359,13'
          Dst:             packet_discard
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3363,17'
          Dst:             packet_unstash
    - functionName:    nextstate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         816
      ICount:          4012
      EdgeCount:       1060
      CyclomaticComplexity: 246
      functionsReached:
        - __ctype_b_loc
        - character_discard
        - character_pushback
        - gpsd_log
        - gpsd_packetdump
        - greis_hex2bin
        - memchr
        - oncore_payload_cksum_length
        - rtcm2_decode
        - spartn_auth_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:500,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:506,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:636,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:844,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:1901,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:2113,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:2167,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/packet.c:2221,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:533,34'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:547,34'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:556,34'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:574,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:610,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:615,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:629,21'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:630,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:631,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:678,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:699,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:705,20'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:708,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:719,20'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:722,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:728,20'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:731,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:737,20'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:740,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:757,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:773,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:777,21'
          Dst:             memchr
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:781,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:785,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:788,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:796,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:800,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:803,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:811,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:815,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:818,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:829,21'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:830,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:837,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:874,18'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:875,24'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:890,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:894,21'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:895,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:908,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:928,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:930,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:938,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:945,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:953,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:960,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:967,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:977,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:984,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:991,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:998,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1004,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1013,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1017,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1026,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1031,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1040,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1045,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1054,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1059,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1068,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1075,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1084,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1089,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1098,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1103,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1112,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1117,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1126,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1131,44'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1140,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1152,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1159,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1178,16'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1187,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1196,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1209,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1216,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1223,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1237,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1241,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1255,13'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1255,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1266,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1277,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1283,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1289,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1312,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1349,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1363,26'
          Dst:             spartn_auth_len
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1364,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1376,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1391,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1419,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1425,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1429,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1433,14'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1434,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1437,13'
          Dst:             oncore_payload_cksum_length
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1450,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1465,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1500,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1507,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1527,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1533,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1550,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1564,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1571,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1582,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1584,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1605,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1612,19'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1643,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1650,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1663,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1677,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1701,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1723,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1725,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1735,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1757,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1786,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1788,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1799,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1818,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1870,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1873,16'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1881,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1897,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1916,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1925,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1944,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1954,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1961,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1970,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1977,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:1984,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2001,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2027,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2036,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2045,13'
          Dst:             character_discard
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2052,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2058,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2065,14'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2066,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2068,25'
          Dst:             greis_hex2bin
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2072,14'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2073,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2075,26'
          Dst:             greis_hex2bin
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2079,14'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2080,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2082,26'
          Dst:             greis_hex2bin
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2099,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2136,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2143,43'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2158,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2160,27'
          Dst:             rtcm2_decode
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2187,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2190,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2207,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2214,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2218,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2229,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2268,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2280,21'
          Dst:             memchr
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2281,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2285,21'
          Dst:             memchr
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2286,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2290,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2295,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2299,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2306,20'
          Dst:             character_pushback
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2316,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2321,16'
          Dst:             character_pushback
    - functionName:    nmea_checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          150
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - gpsd_log
        - snprintf
        - str_starts_with
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:393,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:418,10'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:427,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:428,33'
          Dst:             toupper
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:429,33'
          Dst:             toupper
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:431,9'
          Dst:             gpsd_log
    - functionName:    casic_checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    character_discard
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - gpsd_packetdump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:476,9'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:476,9'
          Dst:             gpsd_log
    - functionName:    packet_accept
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - gpsd_packetdump
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2338,9'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2338,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2345,9'
          Dst:             gpsd_log
    - functionName:    packet_discard
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - gpsd_packetdump
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2360,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2370,5'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2370,5'
          Dst:             gpsd_log
    - functionName:    packet_stash
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - gpsd_packetdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2389,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2396,9'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2396,9'
          Dst:             gpsd_log
    - functionName:    packet_unstash
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - gpsd_packetdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2419,9'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2419,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2425,9'
          Dst:             gpsd_log
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_get1
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3753
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          223
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - gpsd_log
        - gpsd_packetdump
        - packet_discard
        - packet_get1_chunked
        - packet_parse
        - read
        - strerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3764,16'
          Dst:             packet_get1_chunked
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3767,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3775,13'
          Dst:             read
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3780,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3784,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3784,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3790,9'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3790,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3797,5'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3797,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3807,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3815,5'
          Dst:             packet_parse
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3820,9'
          Dst:             packet_discard
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3822,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3845,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3855,5'
          Dst:             gpsd_log
    - functionName:    packet_get
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_get1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3386,14'
          Dst:             packet_get1
    - functionName:    packet_reset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isgps_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:3868,5'
          Dst:             isgps_init
    - functionName:    lexer_init
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
        - packet_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2447,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/packet.c:2450,5'
          Dst:             packet_reset
    - functionName:    pps_strerror_r
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strerror_r
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:176,15'
          Dst:             strerror_r
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_edge_tiocmiwait
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clock_gettime
        - ioctl
        - pps_strerror_r
        - thread_lock
        - thread_unlock
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:529,14'
          Dst:             ioctl
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:535,32'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:535,17'
          Dst:             pps_strerror_r
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:546,5'
          Dst:             thread_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:548,5'
          Dst:             thread_unlock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:552,13'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:559,36'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:559,21'
          Dst:             pps_strerror_r
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:565,14'
          Dst:             ioctl
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:572,36'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:572,21'
          Dst:             pps_strerror_r
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:583,17'
          Dst:             timespec_str
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_lock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - pps_strerror_r
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:186,23'
          Dst:             pthread_mutex_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:192,32'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:192,17'
          Dst:             pps_strerror_r
    - functionName:    thread_unlock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - pps_strerror_r
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:198,23'
          Dst:             pthread_mutex_unlock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:204,36'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:204,21'
          Dst:             pps_strerror_r
    - functionName:    pps_thread_signal_handler
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pps_thread_ppsout
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_lock
        - thread_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1441,5'
          Dst:             thread_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1444,5'
          Dst:             thread_unlock
    - functionName:    pps_thread_qErrin
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_lock
        - thread_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1429,5'
          Dst:             thread_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1432,5'
          Dst:             thread_unlock
    - functionName:    pps_thread_fixin
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - thread_lock
        - thread_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1420,5'
          Dst:             thread_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1422,5'
          Dst:             thread_unlock
    - functionName:    pps_thread_deactivate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_detach
        - pthread_kill
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1399,9'
          Dst:             pthread_self
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1402,18'
          Dst:             pthread_kill
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1408,18'
          Dst:             pthread_detach
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_ppsmonitor
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         102
      ICount:          596
      EdgeCount:       143
      CyclomaticComplexity: 43
      functionsReached:
        - TS_NORM
        - get_edge_tiocmiwait
        - isatty
        - sigaction
        - sleep
        - thread_lock
        - thread_unlock
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:730,5'
          Dst:             sigaction
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:774,14'
          Dst:             isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:848,19'
          Dst:             sleep
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:860,19'
          Dst:             get_edge_tiocmiwait
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:902,21'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1035,13'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1238,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1239,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1240,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1278,13'
          Dst:             thread_lock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1281,13'
          Dst:             thread_unlock
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1286,17'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1287,17'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1295,17'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1296,17'
          Dst:             timespec_str
    - functionName:    sigaction
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sleep
      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:    pps_thread_activate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/ppsthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_ppsmonitor
        - nanosleep
        - pthread_create
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1376,14'
          Dst:             pthread_create
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1376,14'
          Dst:             gpsd_ppsmonitor
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1388,19'
          Dst:             nanosleep
        - Src:             'gpsd-3.27.6~dev/gpsd/ppsthread.c:1391,33'
          Dst:             pthread_self
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nanosleep
      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:    f_str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:57,15'
          Dst:             snprintf
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    gpsd_binary_ais_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          224
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ais_binary_encode
        - nmea_add_checksum
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:538,15'
          Dst:             ais_binary_encode
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:557,22'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:567,19'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:577,13'
          Dst:             nmea_add_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:581,36'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:588,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:598,9'
          Dst:             nmea_add_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:607,19'
          Dst:             ais_binary_encode
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:610,36'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:611,19'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:620,9'
          Dst:             nmea_add_checksum
    - functionName:    nmea_ais_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_binary_ais_dump
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:679,46'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:679,9'
          Dst:             gpsd_binary_ais_dump
    - functionName:    gpsd_binary_almanac_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nmea_add_checksum
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:496,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:512,9'
          Dst:             nmea_add_checksum
    - functionName:    nmea_subframe_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_binary_almanac_dump
        - strnlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:668,25'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:669,9'
          Dst:             gpsd_binary_almanac_dump
    - functionName:    gpsd_binary_satellite_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          337
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - gpsd_log
        - nmea_add_checksum
        - str_appendf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:297,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:342,28'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:343,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:348,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:348,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:356,13'
          Dst:             nmea_add_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:364,24'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:365,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:367,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:372,9'
          Dst:             nmea_add_checksum
    - functionName:    nmea_sky_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_binary_satellite_dump
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:657,52'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:657,9'
          Dst:             gpsd_binary_satellite_dump
    - functionName:    gpsd_binary_quality_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          230
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - f_str
        - nmea_add_checksum
        - snprintf
        - str_appendf
        - strlcat
        - strlen
        - utc_to_hhmmss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:394,24'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:402,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:406,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:412,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:415,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:419,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:421,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:424,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:426,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:429,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:431,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:434,9'
          Dst:             nmea_add_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:448,15'
          Dst:             utc_to_hhmmss
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:451,24'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:457,21'
          Dst:             f_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:452,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:458,9'
          Dst:             nmea_add_checksum
    - functionName:    utc_to_hhmmss
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gmtime_r
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:88,17'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:95,11'
          Dst:             snprintf
    - functionName:    gmtime_r
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_transit_fix_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - degtodm_str
        - f_str
        - nmea_add_checksum
        - snprintf
        - utc_to_hhmmss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:242,5'
          Dst:             utc_to_hhmmss
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:249,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:257,9'
          Dst:             f_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:273,20'
          Dst:             degtodm_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:276,20'
          Dst:             degtodm_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:279,20'
          Dst:             f_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:281,20'
          Dst:             f_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:269,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:284,5'
          Dst:             nmea_add_checksum
    - functionName:    degtodm_str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:43,15'
          Dst:             snprintf
    - functionName:    gpsd_binary_time_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_add_checksum
        - snprintf
        - utc_to_hhmmss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:476,9'
          Dst:             utc_to_hhmmss
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:480,16'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:486,9'
          Dst:             nmea_add_checksum
    - functionName:    nmea_tpv_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_binary_quality_dump
        - gpsd_binary_time_dump
        - gpsd_position_fix_dump
        - gpsd_transit_fix_dump
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:639,16'
          Dst:             gpsd_binary_time_dump
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:642,17'
          Dst:             gpsd_position_fix_dump
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:643,9'
          Dst:             gpsd_transit_fix_dump
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:647,50'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:647,9'
          Dst:             gpsd_binary_quality_dump
    - functionName:    gpsd_position_fix_dump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbl_to_str
        - degtodm_str
        - nmea_add_checksum
        - snprintf
        - strlcat
        - strnlen
        - utc_to_hhmmss
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:155,5'
          Dst:             utc_to_hhmmss
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:197,21'
          Dst:             degtodm_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:200,21'
          Dst:             degtodm_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:194,12'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:205,5'
          Dst:             dbl_to_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:207,5'
          Dst:             dbl_to_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:208,5'
          Dst:             dbl_to_str
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:213,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:218,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:222,5'
          Dst:             nmea_add_checksum
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:224,13'
          Dst:             strnlen
    - functionName:    dbl_to_str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudonmea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - str_appendf
        - strlcat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:108,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:110,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudonmea.c:113,9'
          Dst:             str_appendf
    - functionName:    gpsd_close
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          245
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - cfsetispeed
        - cfsetospeed
        - close
        - gpsd_log
        - gpsd_serial_isatty
        - ioctl
        - strerror
        - tcdrain
        - tcgetattr
        - tcsetattr
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1277,13'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1280,19'
          Dst:             ioctl
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1282,17'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1282,17'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1282,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1290,22'
          Dst:             tcdrain
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1292,17'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1292,17'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1292,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1300,18'
          Dst:             tcgetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1301,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1301,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1301,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1308,15'
          Dst:             cfsetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1309,15'
          Dst:             cfsetospeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1310,18'
          Dst:             tcsetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1312,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1312,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1312,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1319,18'
          Dst:             tcsetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1321,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1321,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1321,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1330,15'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1333,29'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1336,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1341,15'
          Dst:             close
    - functionName:    gpsd_serial_isatty
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - gpsd_log
        - isatty
        - strerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:627,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:628,13'
          Dst:             isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:648,5'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:648,5'
          Dst:             gpsd_log
    - functionName:    tcdrain
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcgetattr
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfsetispeed
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfsetospeed
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_assert_sync
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cfgetispeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1261,36'
          Dst:             cfgetispeed
    - functionName:    cfgetispeed
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_next_hunt_setting
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          249
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - TS_NORM
        - __errno_location
        - clock_gettime
        - gpsd_log
        - gpsd_serial_isatty
        - gpsd_set_speed
        - ioctl
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1155,14'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1173,5'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1174,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1177,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1199,26'
          Dst:             ioctl
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1202,27'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1204,17'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1204,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1211,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1245,9'
          Dst:             gpsd_set_speed
    - functionName:    gpsd_set_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          358
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - cfgetispeed
        - cfsetispeed
        - cfsetospeed
        - clock_gettime
        - code2speed
        - gpsd_flush
        - gpsd_get_speed
        - gpsd_log
        - gpsd_serial_isatty
        - packet_reset
        - speed2code
        - strerror
        - tcsetattr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/serial.c:686,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/serial.c:745,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:683,12'
          Dst:             speed2code
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:706,17'
          Dst:             cfgetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:728,13'
          Dst:             cfgetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:728,13'
          Dst:             code2speed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:728,13'
          Dst:             cfgetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:728,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:734,19'
          Dst:             cfsetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:735,19'
          Dst:             cfsetospeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:737,13'
          Dst:             cfgetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:737,13'
          Dst:             code2speed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:737,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:755,18'
          Dst:             tcsetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:763,14'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:763,14'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:763,14'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:770,9'
          Dst:             gpsd_flush
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:773,5'
          Dst:             gpsd_get_speed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:773,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:797,17'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:811,5'
          Dst:             packet_reset
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:812,5'
          Dst:             clock_gettime
    - functionName:    speed2code
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          281
      EdgeCount:       117
      CyclomaticComplexity: 39
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    code2speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          142
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_flush
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gpsd_log
        - nanosleep
        - strerror
        - tcflush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:580,14'
          Dst:             tcflush
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:582,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:582,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:582,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:590,5'
          Dst:             nanosleep
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:591,14'
          Dst:             tcflush
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:593,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:593,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:593,9'
          Dst:             gpsd_log
    - functionName:    gpsd_get_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfgetospeed
        - code2speed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:493,23'
          Dst:             cfgetospeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:493,12'
          Dst:             code2speed
    - functionName:    cfgetospeed
      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:    gpsd_serial_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - gpsd_log
        - gpsd_packetdump
        - gpsd_serial_isatty
        - strerror
        - tcdrain
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1115,14'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1117,13'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1119,18'
          Dst:             tcdrain
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1121,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1121,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1121,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1128,5'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1128,5'
          Dst:             gpsd_log
    - functionName:    fusercount
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          176
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - closedir
        - gpsd_log
        - opendir
        - readdir
        - readlink
        - realpath
        - snprintf
        - strcmp
        - strerror
        - strlcat
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:294,16'
          Dst:             realpath
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:297,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:297,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:297,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:304,26'
          Dst:             opendir
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:306,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:306,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:306,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:317,33'
          Dst:             readdir
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:318,18'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:323,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:325,28'
          Dst:             opendir
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:328,35'
          Dst:             readdir
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:335,19'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:336,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:339,18'
          Dst:             readlink
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:354,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:358,15'
          Dst:             closedir
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:360,11'
          Dst:             closedir
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:361,5'
          Dst:             gpsd_log
    - functionName:    realpath
      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:    opendir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      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:    gpsd_classify
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          295
      EdgeCount:       75
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - gnu_dev_major
        - gnu_dev_minor
        - gpsd_log
        - stat
        - strerror
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/serial.c:80,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/serial.c:133,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:74,15'
          Dst:             stat
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:75,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:75,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:75,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:103,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:110,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:115,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:130,24'
          Dst:             gnu_dev_major
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:131,24'
          Dst:             gnu_dev_minor
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:228,13'
          Dst:             gpsd_log
    - functionName:    gnu_dev_major
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_minor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_serial_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         92
      ICount:          498
      EdgeCount:       127
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - cfgetispeed
        - cfsetispeed
        - cfsetospeed
        - clock_gettime
        - exit
        - fusercount
        - gpsd_classify
        - gpsd_flush
        - gpsd_get_speed_old
        - gpsd_log
        - gpsd_serial_isatty
        - gpsd_set_speed
        - gpsd_switch_driver
        - ioctl
        - open
        - strerror
        - tcgetattr
        - tcsetattr
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:829,27'
          Dst:             gpsd_classify
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:832,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:832,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:847,15'
          Dst:             gpsd_switch_driver
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:854,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:858,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:907,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:909,20'
          Dst:             open
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:911,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:911,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:917,24'
          Dst:             open
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:919,17'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:919,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:927,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:955,15'
          Dst:             fusercount
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:957,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:962,13'
          Dst:             exit
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:969,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:981,15'
          Dst:             ioctl
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:987,14'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:989,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:998,14'
          Dst:             tcgetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1000,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1000,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1011,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1016,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1023,15'
          Dst:             cfsetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1024,15'
          Dst:             cfsetospeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1025,18'
          Dst:             tcsetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1028,13'
          Dst:             cfgetispeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1028,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1034,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1034,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1038,9'
          Dst:             gpsd_flush
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1064,21'
          Dst:             gpsd_get_speed_old
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1081,5'
          Dst:             gpsd_set_speed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1093,5'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:1095,5'
          Dst:             gpsd_log
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_get_speed_old
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cfgetospeed
        - code2speed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:499,23'
          Dst:             cfgetospeed
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:499,12'
          Dst:             code2speed
    - functionName:    gpsd_set_raw
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cfmakeraw
        - gpsd_log
        - strerror
        - tcsetattr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:603,11'
          Dst:             cfmakeraw
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:604,14'
          Dst:             tcsetattr
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:606,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:606,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/serial.c:606,9'
          Dst:             gpsd_log
    - functionName:    cfmakeraw
      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:    gpsd_get_stopbits
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_get_parity
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_tty_init
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/serial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_gpstime_resolv
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/timebase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:447,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:484,9'
          Dst:             gpsd_log
    - functionName:    gpsd_gpstime
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/timebase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:418,9'
          Dst:             gpsd_log
    - functionName:    gpsd_century_update
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/timebase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:373,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:381,9'
          Dst:             gpsd_log
    - functionName:    gpsd_utc_resolve
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/timebase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gmtime_r
        - gpsd_log
        - mkgmtime
        - timespec_to_iso8601
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:309,24'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:345,15'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:346,15'
          Dst:             timespec_to_iso8601
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:347,9'
          Dst:             gpsd_log
    - functionName:    gpsd_set_century
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/timebase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - gpsd_log
        - gpsd_time_init
        - mkgmtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:264,11'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:287,27'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:291,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:295,5'
          Dst:             gpsd_time_init
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_time_init
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/timebase.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - localtime
        - putenv
        - timespec_to_iso8601
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:210,11'
          Dst:             putenv
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:227,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:231,26'
          Dst:             localtime
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:244,9'
          Dst:             timespec_to_iso8601
        - Src:             'gpsd-3.27.6~dev/gpsd/timebase.c:244,9'
          Dst:             gpsd_log
    - functionName:    putenv
      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:    localtime
      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:    greis_rotate_left
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis_checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    greis_checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis_checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - greis_rotate_left
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis_checksum.c:31,15'
          Dst:             greis_rotate_left
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis_checksum.c:33,12'
          Dst:             greis_rotate_left
    - functionName:    nmea_sigid_to_ubx
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:523,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:529,9'
          Dst:             gpsd_log
    - functionName:    hex2uchar
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nmeaid_to_prn
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          549
      EdgeCount:       154
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:595,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:719,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:721,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    register_fractional_time
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decode_hhmmss
        - gpsd_log
        - timespec_str
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:477,14'
          Dst:             decode_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:487,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:487,5'
          Dst:             gpsd_log
    - functionName:    decode_hhmmss
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - atoi
        - gpsd_log
        - pow
        - strnlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:403,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:422,22'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:423,13'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:424,33'
          Dst:             pow
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:428,5'
          Dst:             gpsd_log
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    faa_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          57
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:233,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    decode_ddmmyy
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          270
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - gpsd_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:314,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:322,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:338,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:343,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:348,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:356,5'
          Dst:             gpsd_log
    - functionName:    do_lat_lon
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - decode_lat_or_lon
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:189,11'
          Dst:             decode_lat_or_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:193,11'
          Dst:             decode_lat_or_lon
    - functionName:    decode_lat_or_lon
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - safe_atof
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:145,15'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:155,30'
          Dst:             safe_atof
    - functionName:    merge_ddmmyy
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode_ddmmyy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:372,15'
          Dst:             decode_ddmmyy
    - functionName:    merge_hhmmss
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode_hhmmss
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:449,15'
          Dst:             decode_hhmmss
    - functionName:    nmea_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6832
      functionLinenumberEnd: 6841
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nmea_write
        - vsnprintf
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6837,11'
          Dst:             vsnprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6840,12'
          Dst:             nmea_write
    - functionName:    nmea_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6818
      functionLinenumberEnd: 6828
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_write
        - nmea_add_checksum
        - strlcat
        - strlcpy
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6819,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6821,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6822,9'
          Dst:             nmea_add_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6824,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6827,26'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6828,12'
          Dst:             gpsd_write
    - functionName:    nmea_add_checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6800
      functionLinenumberEnd: 6814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6813,11'
          Dst:             snprintf
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    processZDA
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6128
      functionLinenumberEnd: 6197
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          219
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - atoi
        - gpsd_century_update
        - gpsd_log
        - gpsd_utc_resolve
        - merge_hhmmss
        - register_fractional_time
        - timespec_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6151,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6156,14'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6168,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6169,11'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6170,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6174,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6178,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6182,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6185,9'
          Dst:             gpsd_century_update
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6189,33'
          Dst:             gpsd_utc_resolve
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6190,9'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6193,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6193,5'
          Dst:             gpsd_log
    - functionName:    processXDR
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6025
      functionLinenumberEnd: 6122
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - gpsd_log
        - safe_atof
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6064,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6055,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6062,16'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6071,22'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6074,29'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6075,22'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6078,29'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6094,22'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6098,29'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6102,29'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6118,9'
          Dst:             gpsd_log
    - functionName:    processVTG
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5966
      functionLinenumberEnd: 6019
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5974,21'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6002,30'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6007,43'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6011,30'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6014,5'
          Dst:             gpsd_log
    - functionName:    processTXT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5887
      functionLinenumberEnd: 5946
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5924,15'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5942,5'
          Dst:             gpsd_log
    - functionName:    processTHS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5772
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5760,15'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5767,5'
          Dst:             gpsd_log
    - functionName:    processSTI
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5710
      functionLinenumberEnd: 5729
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - gpsd_write
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5713,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5716,15'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5719,15'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5721,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5725,5'
          Dst:             gpsd_log
    - functionName:    processSNRSTAT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5665
      functionLinenumberEnd: 5698
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - gpsd_log
        - gpsd_write
        - strlcpy
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5673,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5674,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5675,24'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5676,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5678,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5683,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5683,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5683,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5683,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5683,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5694,15'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5696,15'
          Dst:             strlcpy
    - functionName:    processROT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5632
      functionLinenumberEnd: 5657
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5650,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5653,5'
          Dst:             gpsd_log
    - functionName:    processRMC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5434
      functionLinenumberEnd: 5623
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          361
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - char2str
        - do_lat_lon
        - faa_mode
        - gpsd_log
        - merge_ddmmyy
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5544,13'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5504,22'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5505,22'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5508,17'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5513,18'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5531,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5535,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5542,45'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5568,29'
          Dst:             faa_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5586,13'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5586,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5612,5'
          Dst:             gpsd_log
    - functionName:    processTNTHTM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5881
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5867,41'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5869,39'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5871,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5873,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5874,39'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5877,5'
          Dst:             gpsd_log
    - functionName:    processTNTA
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5776
      functionLinenumberEnd: 5828
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - gpsd_log
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5801,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5803,32'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5804,30'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5805,29'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5806,31'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5823,9'
          Dst:             gpsd_log
    - functionName:    processPTNLRXO
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3833
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
        - safe_atof
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3822,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3823,14'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3825,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3825,5'
          Dst:             gpsd_log
    - functionName:    processPTNLRTP
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3775
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3782,12'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3783,17'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3785,5'
          Dst:             gpsd_log
    - functionName:    processPTNLRNM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3677
      functionLinenumberEnd: 3715
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3697,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3692,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3692,5'
          Dst:             gpsd_log
    - functionName:    processPTNLRBA
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3758
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - gpsd_log
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3742,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3743,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3745,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3745,5'
          Dst:             gpsd_log
    - functionName:    processPSTMVER
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5373
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
        - strlen
        - strncat
        - strnlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5390,21'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5392,24'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5394,25'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5396,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5397,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5402,19'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5405,19'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5408,15'
          Dst:             strncat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5413,19'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5416,15'
          Dst:             strncat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5420,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5424,5'
          Dst:             gpsd_log
    - functionName:    strncat
      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:    processPSTMANTENNASTATUS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5270
      functionLinenumberEnd: 5361
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - gpsd_log
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5315,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5316,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5317,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5318,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5332,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5343,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5348,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5352,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5352,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5352,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5352,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5352,5'
          Dst:             gpsd_log
    - functionName:    processPSTI036
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5202
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - char2str
        - faa_mode
        - gpsd_log
        - gpsd_utc_resolve
        - merge_ddmmyy
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5229,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5230,18'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5232,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5238,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5243,39'
          Dst:             gpsd_utc_resolve
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5244,41'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5245,39'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5246,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5247,12'
          Dst:             faa_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5251,5'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5251,5'
          Dst:             gpsd_log
    - functionName:    processPSTI035
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5134
      functionLinenumberEnd: 5196
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - merge_ddmmyy
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5162,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5163,18'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5165,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5170,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5183,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5184,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5185,16'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5186,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5187,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5190,5'
          Dst:             gpsd_log
    - functionName:    processPSTI033
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5056
      functionLinenumberEnd: 5128
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - gpsd_log
        - merge_ddmmyy
        - merge_hhmmss
        - register_fractional_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5106,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5107,18'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5110,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5121,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5120,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5119,11'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5118,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5117,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5116,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5115,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5114,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5113,13'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5123,5'
          Dst:             gpsd_log
    - functionName:    processPSTI032
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 5050
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - merge_ddmmyy
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5017,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5018,18'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5021,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5038,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5039,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5040,16'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5041,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5042,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:5044,5'
          Dst:             gpsd_log
    - functionName:    processPSTI030
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4875
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          239
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - char2str
        - do_lat_lon
        - faa_mode
        - gpsd_log
        - gpsd_write
        - merge_ddmmyy
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4901,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4904,15'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4920,22'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4921,22'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4923,17'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4926,18'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4931,43'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4941,16'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4942,17'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4943,17'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4944,15'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4945,17'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4958,35'
          Dst:             faa_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4966,5'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4966,5'
          Dst:             gpsd_log
    - functionName:    processPSRFEPE
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4798
      functionLinenumberEnd: 4868
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - gpsd_log
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4815,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4816,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4818,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4834,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4839,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4845,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4851,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4856,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4859,5'
          Dst:             gpsd_log
    - functionName:    processPRHS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4771
      functionLinenumberEnd: 4793
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4790,5'
          Dst:             gpsd_log
    - functionName:    processPQVERNO
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4763
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4756,14'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4758,15'
          Dst:             snprintf
    - functionName:    processPQTMVER
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4729
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4717,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4722,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4724,5'
          Dst:             gpsd_log
    - functionName:    processPQTMINS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4662
      functionLinenumberEnd: 4698
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4682,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4683,20'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4684,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4685,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4686,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4687,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4688,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4689,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4690,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4691,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4692,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4694,5'
          Dst:             gpsd_log
    - functionName:    processPQTMIMU
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4626
      functionLinenumberEnd: 4656
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4642,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4643,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4644,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4645,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4646,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4647,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4648,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4650,24'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4649,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4652,5'
          Dst:             gpsd_log
    - functionName:    processPQTMGPS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4620
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4600,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4601,20'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4602,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4603,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4604,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4605,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4606,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4607,22'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4608,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4609,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4610,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4612,23'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4611,20'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4614,5'
          Dst:             gpsd_log
    - functionName:    processPQxOK
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4561
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4570,5'
          Dst:             gpsd_log
    - functionName:    processPQxERR
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4556
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4554,5'
          Dst:             gpsd_log
    - functionName:    processPMTK705
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4493
      functionLinenumberEnd: 4539
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_send
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4516,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4521,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4536,15'
          Dst:             nmea_send
    - functionName:    processPMTK424
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4434
      functionLinenumberEnd: 4488
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4485,18'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4486,15'
          Dst:             nmea_send
    - functionName:    processPMTK001
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4401
      functionLinenumberEnd: 4430
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4412,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4415,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4426,5'
          Dst:             gpsd_log
    - functionName:    processPMGNST
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4396
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4376,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4373,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4393,5'
          Dst:             gpsd_log
    - functionName:    processPGPSP
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3931
      functionLinenumberEnd: 4073
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          221
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_gpstime_resolv
        - gpsd_log
        - safe_atof
        - strtoul
        - timespec_str
        - timespec_to_iso8601
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3961,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3938,27'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3939,17'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3940,28'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3944,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3945,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3946,21'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3947,21'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3948,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3949,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3950,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3951,21'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3952,21'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3953,21'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3954,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3955,22'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3956,24'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3957,17'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4043,37'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4049,5'
          Dst:             timespec_to_iso8601
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4049,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4064,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4064,5'
          Dst:             gpsd_log
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    processPDTINFO
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3018
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3006,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3010,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3014,5'
          Dst:             gpsd_log
    - functionName:    processPAIR010
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2981,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2987,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2994,11'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2993,10'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2995,5'
          Dst:             gpsd_log
    - functionName:    processPAIR001
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2955
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2936,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2939,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2950,5'
          Dst:             gpsd_log
    - functionName:    processPASHR
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3179
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          514
      EdgeCount:       107
      CyclomaticComplexity: 32
      functionsReached:
        - atoi
        - do_lat_lon
        - gpsd_log
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
        - snprintf
        - strcmp
        - timespec_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3038,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3040,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3042,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3044,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3046,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3048,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3050,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3053,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3055,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3073,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3078,43'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3079,22'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3080,17'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3083,22'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3087,47'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3091,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3092,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3093,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3095,45'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3099,45'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3103,45'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3107,45'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3111,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3124,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3125,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3127,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3131,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3134,47'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3137,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3145,32'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3146,37'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3147,39'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3148,24'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3155,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3162,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3164,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3169,45'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3170,42'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3171,43'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3173,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3173,9'
          Dst:             gpsd_log
    - functionName:    processMWV
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2907,36'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2908,36'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2912,5'
          Dst:             gpsd_log
    - functionName:    processMWD
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2873,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2874,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2875,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2878,5'
          Dst:             gpsd_log
    - functionName:    processMTW
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2852
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2846,30'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2848,5'
          Dst:             gpsd_log
    - functionName:    processHDT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2721,15'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2732,5'
          Dst:             gpsd_log
    - functionName:    processHDM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2693,42'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2696,5'
          Dst:             gpsd_log
    - functionName:    processHDG
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2625,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2646,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2613,22'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2619,26'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2644,41'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2663,5'
          Dst:             gpsd_log
    - functionName:    processINFO
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - char2str
        - gpsd_log
        - nmea_send
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2779,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2787,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2810,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2815,20'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2813,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2817,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2821,5'
          Dst:             gpsd_log
    - functionName:    processGYOACC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - decode_ddmmyy
        - decode_hhmmss
        - gpsd_log
        - mkgmtime
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2538,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2539,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2540,20'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2541,27'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2542,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2543,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2544,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2545,26'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2546,16'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2547,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2548,28'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2549,20'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2554,14'
          Dst:             decode_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2555,14'
          Dst:             decode_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2557,50'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2572,5'
          Dst:             gpsd_log
    - functionName:    processGSV
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          778
      EdgeCount:       209
      CyclomaticComplexity: 53
      functionsReached:
        - atoi
        - gpsd_log
        - gpsd_zero_satellites
        - hex2uchar
        - nmea_sigid_to_ubx
        - nmeaid_to_prn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2224,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2278,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2186,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2189,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2192,27'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2196,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2199,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2202,26'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2205,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2208,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2212,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2230,22'
          Dst:             hex2uchar
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2235,23'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2234,22'
          Dst:             hex2uchar
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2239,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2247,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2250,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2267,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2273,13'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2316,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2331,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2340,21'
          Dst:             nmea_sigid_to_ubx
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2344,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2355,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2359,13'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2363,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2368,26'
          Dst:             nmeaid_to_prn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2371,33'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2372,31'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2373,26'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2448,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2456,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2478,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2481,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2487,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2502,9'
          Dst:             gpsd_log
    - functionName:    processGST
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decode_hhmmss
        - gpsd_log
        - mkgmtime
        - safe_atof
        - timespec_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2037,15'
          Dst:             decode_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2043,47'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2050,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2051,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2052,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2053,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2054,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2055,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2056,48'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2058,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:2058,5'
          Dst:             gpsd_log
    - functionName:    processGSA
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          682
      EdgeCount:       201
      CyclomaticComplexity: 57
      functionsReached:
        - atoi
        - gpsd_log
        - nmeaid_to_prn
        - safe_atof
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1849,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1758,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1764,13'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1775,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1785,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1796,23'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1803,23'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1810,23'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1818,29'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1820,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1825,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1842,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1914,25'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1918,27'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1923,19'
          Dst:             nmeaid_to_prn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1943,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1963,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1989,5'
          Dst:             gpsd_log
    - functionName:    processGRS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - gpsd_log
        - merge_hhmmss
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1647,14'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1652,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1661,5'
          Dst:             gpsd_log
    - functionName:    processGNS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - atoi
        - char2str
        - do_lat_lon
        - faa_mode
        - gpsd_log
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1540,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1541,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1543,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1568,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1570,14'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1576,39'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1586,46'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1596,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1601,17'
          Dst:             faa_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1610,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1611,41'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1614,5'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1614,5'
          Dst:             gpsd_log
    - functionName:    processGLL
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          232
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - char2str
        - do_lat_lon
        - faa_mode
        - gpsd_log
        - merge_hhmmss
        - register_fractional_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1431,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1432,13'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1434,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1449,14'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1456,25'
          Dst:             faa_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1483,5'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1483,5'
          Dst:             gpsd_log
    - functionName:    processGGA
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          427
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - atoi
        - do_lat_lon
        - gpsd_log
        - merge_hhmmss
        - register_fractional_time
        - safe_atof
        - strlcpy
        - strncmp
        - wgs84_separation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1194,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1191,15'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1266,36'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1275,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1278,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1287,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1290,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1292,21'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1293,9'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1295,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1303,14'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1307,42'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1309,42'
          Dst:             wgs84_separation
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1319,39'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1358,16'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1373,15'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1374,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1383,5'
          Dst:             gpsd_log
    - functionName:    processGBS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - register_fractional_time
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1123,5'
          Dst:             register_fractional_time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1130,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1131,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1132,32'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1133,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1140,9'
          Dst:             gpsd_log
    - functionName:    processDTM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_log
        - strcmp
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1087,17'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1087,17'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1087,17'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1087,17'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1087,17'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1083,13'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1088,13'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1094,5'
          Dst:             gpsd_log
    - functionName:    processDPT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1013,30'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1014,14'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:1021,5'
          Dst:             gpsd_log
    - functionName:    processDBT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:974,34'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:977,34'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:980,34'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:984,5'
          Dst:             gpsd_log
    - functionName:    processBWC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - char2str
        - faa_mode
        - gpsd_log
        - merge_hhmmss
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:934,18'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:936,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:946,35'
          Dst:             faa_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:949,5'
          Dst:             char2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:949,5'
          Dst:             gpsd_log
    - functionName:    processACCURACY
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:902,5'
          Dst:             gpsd_log
    - functionName:    processPGRMZ
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4309
      functionLinenumberEnd: 4355
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4330,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4351,5'
          Dst:             gpsd_log
    - functionName:    processPGRMV
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4276
      functionLinenumberEnd: 4304
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4292,33'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4293,33'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4294,34'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4298,5'
          Dst:             gpsd_log
    - functionName:    processPGRMT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4245
      functionLinenumberEnd: 4270
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4265,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4267,5'
          Dst:             gpsd_log
    - functionName:    processPGRMM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4232,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4236,5'
          Dst:             gpsd_log
    - functionName:    processPGRMF
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4123
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          259
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - atoi
        - atol
        - do_lat_lon
        - gpsd_gpstime_resolv
        - gpsd_log
        - merge_ddmmyy
        - merge_hhmmss
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4149,9'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4150,42'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4157,31'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4158,25'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4160,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4163,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4166,21'
          Dst:             merge_hhmmss
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4167,21'
          Dst:             merge_ddmmyy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4170,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4179,14'
          Dst:             do_lat_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4199,30'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4200,30'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4203,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4207,37'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4211,5'
          Dst:             gpsd_log
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    processPGRME
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4078
      functionLinenumberEnd: 4114
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4100,13'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4103,13'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4105,13'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:4109,5'
          Dst:             gpsd_log
    - functionName:    processPERCGPver
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - snprintf
        - strcmp
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3634,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3635,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3638,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3643,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3644,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3645,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3650,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3655,5'
          Dst:             strlcpy
    - functionName:    processPERCGPsts
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - gpsd_log
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3587,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3589,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3588,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3591,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3591,5'
          Dst:             gpsd_log
    - functionName:    processPERCGPreh
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3549,19'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3551,5'
          Dst:             gpsd_log
    - functionName:    processPERCGPppr
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3477
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - gpsd_gpstime_resolv
        - gpsd_log
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3489,15'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3490,16'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3491,13'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3492,16'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3493,16'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3495,16'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3497,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3497,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3506,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3515,5'
          Dst:             gpsd_log
    - functionName:    processPERCGPppf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3435,19'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3436,18'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3437,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3438,16'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3439,15'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3452,5'
          Dst:             gpsd_log
    - functionName:    processPERCGPdbg
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          257
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - atoi
        - gpsd_log
        - strlcpy
        - strnlen
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3338,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3342,22'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3343,20'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3348,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3364,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3372,26'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3376,21'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3377,21'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3378,21'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3380,27'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3381,27'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3382,35'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3384,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3393,23'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3394,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3398,9'
          Dst:             gpsd_log
    - functionName:    processPERCGPctr
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3298,23'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3301,5'
          Dst:             gpsd_log
    - functionName:    processPERCGPavp
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decode_lat_or_lon
        - gpsd_log
        - safe_atof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3251,11'
          Dst:             decode_lat_or_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3255,11'
          Dst:             decode_lat_or_lon
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3259,11'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3261,5'
          Dst:             gpsd_log
    - functionName:    processPERCFWsts
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gpsd_log
        - val2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3216,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3215,17'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3214,13'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3213,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3212,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3211,12'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3218,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3218,5'
          Dst:             gpsd_log
    - functionName:    processPGLOR
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3841
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3884,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3886,18'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3889,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3892,25'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3896,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3902,18'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3905,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3909,25'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3914,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:3921,9'
          Dst:             gpsd_log
    - functionName:    nmea_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea0183.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6209
      functionLinenumberEnd: 6792
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         161
      ICount:          819
      EdgeCount:       222
      CyclomaticComplexity: 63
      functionsReached:
        - TS_NORM
        - gps_maskdump
        - gpsd_log
        - gpsd_utc_resolve
        - str_starts_with
        - strchr
        - strcmp
        - strlcpy
        - strnlen
        - timespec_str
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6521,12'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6523,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6530,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6558,26'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6589,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6595,18'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6600,18'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6605,18'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6613,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6621,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6639,10'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6646,10'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6657,37'
          Dst:             gpsd_utc_resolve
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6660,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6660,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6692,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6692,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6692,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6707,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6712,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6728,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6738,13'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6738,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6748,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6765,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea0183.c:6769,13'
          Dst:             gpsd_log
    - functionName:    hnd_130311
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1457,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1458,5'
          Dst:             gpsd_log
    - functionName:    print_data
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_log
        - sprintf
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:102,18'
          Dst:             sprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:111,18'
          Dst:             sprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:106,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:111,18'
          Dst:             sprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:114,9'
          Dst:             gpsd_log
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnd_130310
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1444,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1445,5'
          Dst:             gpsd_log
    - functionName:    hnd_130306
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1431,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1432,5'
          Dst:             gpsd_log
    - functionName:    hnd_128275
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1379,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1380,5'
          Dst:             gpsd_log
    - functionName:    hnd_128267
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1363,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1367,5'
          Dst:             gpsd_log
    - functionName:    hnd_128259
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1350,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1351,5'
          Dst:             gpsd_log
    - functionName:    hnd_127250
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1323,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1338,5'
          Dst:             gpsd_log
    - functionName:    hnd_127245
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1308,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1309,5'
          Dst:             gpsd_log
    - functionName:    hnd_127513
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1295,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1296,5'
          Dst:             gpsd_log
    - functionName:    hnd_127508
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1282,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1283,5'
          Dst:             gpsd_log
    - functionName:    hnd_127506
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1269,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1270,5'
          Dst:             gpsd_log
    - functionName:    decode_ais_channel_info
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ais_turn_rate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ais_turn_rate
        - sqrt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:194,17'
          Dst:             ais_turn_rate
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:196,26'
          Dst:             sqrt
    - functionName:    ais_direction
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scale_int
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_ais_header
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:145,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:153,9'
          Dst:             gpsd_log
    - functionName:    hnd_129810
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          409
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1168,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1169,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1172,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1222,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:0,0'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129809
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          200
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1123,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1124,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1127,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1133,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1150,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129802
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          195
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1094,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1095,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1098,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1106,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129798
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          148
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ais_direction
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
        - scale_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1053,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1054,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1057,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1058,31'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1060,31'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1066,27'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1075,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129794
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          596
      EdgeCount:       153
      CyclomaticComplexity: 43
      functionsReached:
        - decode_ais_channel_info
        - decode_ais_header
        - gmtime_r
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:916,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:917,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:920,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:956,16'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1035,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129793
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          174
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - decode_ais_channel_info
        - decode_ais_header
        - gmtime_r
        - gpsd_log
        - print_data
        - scale_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:853,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:854,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:857,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:863,31'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:865,31'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:887,20'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:899,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129040
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          315
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ais_direction
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
        - scale_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:789,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:790,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:793,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:797,32'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:799,32'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:805,27'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:812,28'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:836,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129039
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          157
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ais_direction
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
        - scale_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:743,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:744,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:747,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:748,32'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:750,32'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:756,27'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:761,27'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:770,9'
          Dst:             decode_ais_channel_info
    - functionName:    hnd_129038
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ais_direction
        - ais_turn_rate
        - decode_ais_channel_info
        - decode_ais_header
        - gpsd_log
        - print_data
        - scale_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:704,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:705,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:708,14'
          Dst:             decode_ais_header
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:709,31'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:711,31'
          Dst:             scale_int
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:716,43'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:722,27'
          Dst:             ais_direction
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:723,27'
          Dst:             ais_turn_rate
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:726,9'
          Dst:             decode_ais_channel_info
    - functionName:    get_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnd_129540
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:450,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:451,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:458,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:466,9'
          Dst:             gpsd_log
    - functionName:    hnd_129539
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_mode
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:402,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:403,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:428,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:437,19'
          Dst:             get_mode
    - functionName:    hnd_129285
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1418,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1419,5'
          Dst:             gpsd_log
    - functionName:    hnd_129284
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1405,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1406,5'
          Dst:             gpsd_log
    - functionName:    hnd_129283
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1392,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1393,5'
          Dst:             gpsd_log
    - functionName:    hnd_129029
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          202
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_mode
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:620,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:621,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:684,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:691,19'
          Dst:             get_mode
    - functionName:    hnd_129026
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mode
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:319,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:320,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:328,36'
          Dst:             get_mode
    - functionName:    hnd_129025
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mode
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:302,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:303,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:309,25'
          Dst:             get_mode
    - functionName:    hnd_127258
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:288,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:290,5'
          Dst:             gpsd_log
    - functionName:    hnd_126996
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:268,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:269,5'
          Dst:             gpsd_log
    - functionName:    hnd_126992
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_mode
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:373,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:374,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:384,23'
          Dst:             get_mode
    - functionName:    hnd_126464
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:255,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:256,5'
          Dst:             gpsd_log
    - functionName:    hnd_126208
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:242,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:243,5'
          Dst:             gpsd_log
    - functionName:    hnd_060928
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:229,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:230,5'
          Dst:             gpsd_log
    - functionName:    hnd_059392
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - print_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:216,5'
          Dst:             print_data
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:217,5'
          Dst:             gpsd_log
    - functionName:    search_pgnlist
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_pgn
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         166
      ICount:          905
      EdgeCount:       227
      CyclomaticComplexity: 63
      functionsReached:
        - clock_gettime
        - fprintf
        - fputc
        - gpsd_add_device
        - gpsd_log
        - search_pgnlist
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1597,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1602,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1608,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1622,13'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1623,19'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1631,27'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1634,19'
          Dst:             fputc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1639,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1653,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1685,24'
          Dst:             search_pgnlist
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1688,28'
          Dst:             search_pgnlist
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1692,28'
          Dst:             search_pgnlist
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1696,28'
          Dst:             search_pgnlist
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1679,24'
          Dst:             search_pgnlist
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1706,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1732,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1769,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1778,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1787,24'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1793,28'
          Dst:             gpsd_add_device
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_add_device
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nmea2000_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gps_hexdump
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1836,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1836,5'
          Dst:             gpsd_log
    - functionName:    nmea2000_get
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - find_pgn
        - gpsd_log
        - read
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1808,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1812,14'
          Dst:             read
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1815,9'
          Dst:             find_pgn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1823,5'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1823,5'
          Dst:             gpsd_log
    - functionName:    nmea2000_close
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          199
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2056,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2059,15'
          Dst:             close
    - functionName:    nmea2000_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_nmea2000.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         101
      ICount:          547
      EdgeCount:       143
      CyclomaticComplexity: 44
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - atoi
        - bind
        - close
        - fcntl
        - getsockopt
        - gpsd_log
        - gpsd_switch_driver
        - ioctl
        - setsockopt
        - socket
        - strerror
        - strlcpy
        - strncmp
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1879,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1882,21'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1889,22'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1890,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1922,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1898,23'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1906,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1901,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1906,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1906,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1906,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1915,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1922,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1922,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1922,17'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1926,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1939,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1946,12'
          Dst:             socket
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1949,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1949,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1949,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1955,14'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1957,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1957,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1957,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1960,9'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1969,14'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1972,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1972,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1972,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1979,9'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1981,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1981,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1981,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1985,21'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1987,17'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1987,17'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1987,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1992,13'
          Dst:             getsockopt
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1994,13'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1994,13'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1994,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:1998,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2004,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2005,14'
          Dst:             ioctl
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2009,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2011,9'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2018,14'
          Dst:             bind
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2020,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2022,9'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2026,5'
          Dst:             gpsd_switch_driver
        - Src:             'gpsd-3.27.6~dev/drivers/driver_nmea2000.c:2037,9'
          Dst:             strlcpy
    - 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:    3
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    length_check
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preamble_match
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtcm2_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isgps_decode
        - length_check
        - preamble_match
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1738,12'
          Dst:             isgps_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1738,12'
          Dst:             preamble_match
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1738,12'
          Dst:             length_check
    - functionName:    rtcm2_unpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         166
      ICount:          1637
      EdgeCount:       212
      CyclomaticComplexity: 48
      functionsReached:
        - gps_hexdump
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1180,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1703,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1708,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1712,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm2.c:1712,5'
          Dst:             gpsd_log
    - functionName:    rtcm104v3_analyze
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - rtcm3_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:931,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:932,5'
          Dst:             rtcm3_unpack
    - functionName:    rtcm104v2_analyze
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtcm2_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:891,5'
          Dst:             rtcm2_unpack
    - functionName:    fury_rate_switcher
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_write
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:842,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:843,36'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:843,11'
          Dst:             gpsd_write
    - functionName:    fury_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fury_rate_switcher
        - gpsd_get_speed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:850,9'
          Dst:             gpsd_get_speed
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:0,0'
          Dst:             fury_rate_switcher
    - functionName:    earthmate_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_switch_driver
        - gpsd_write
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:663,15'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:667,9'
          Dst:             nanosleep
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:669,15'
          Dst:             gpsd_switch_driver
    - functionName:    tripmate_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:611,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:616,15'
          Dst:             nmea_send
    - functionName:    path_rewrite
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - str_starts_with
        - strchr
        - strlcat
        - strlcpy
        - strlen
        - strnlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1596,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1593,5'
          Dst:             __assert_fail
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1604,13'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1607,19'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1610,24'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1611,19'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1614,22'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1618,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1620,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1625,32'
          Dst:             strnlen
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    aivdm_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          608
      EdgeCount:       146
      CyclomaticComplexity: 39
      functionsReached:
        - __ctype_b_loc
        - ais_binary_decode
        - atoi
        - gps_hexdump
        - gpsd_log
        - str_starts_with
        - strcmp
        - strnlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/drivers.c:1389,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1339,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1347,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1364,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1384,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1396,14'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1397,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1404,13'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1405,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1421,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1425,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1430,14'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1431,13'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1435,8'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1438,5'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1438,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1448,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1467,33'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1481,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1498,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1510,13'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1510,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1521,16'
          Dst:             ais_binary_decode
    - functionName:    isync_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_write
        - strnlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1156,38'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1156,12'
          Dst:             gpsd_write
    - functionName:    tnt_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - strnlen
        - tnt_control_send
        - vsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:746,11'
          Dst:             vsnprintf
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:748,12'
          Dst:             tnt_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:749,18'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:750,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:755,5'
          Dst:             gpsd_log
    - functionName:    tnt_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_write
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:732,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:734,39'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:734,14'
          Dst:             gpsd_write
    - functionName:    json_pass_packet
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - path_rewrite
        - strlcat
        - strnlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1631,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1634,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1635,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1637,13'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1638,13'
          Dst:             path_rewrite
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1640,9'
          Dst:             path_rewrite
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1644,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1645,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1646,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1648,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1650,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1653,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1656,40'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1661,5'
          Dst:             gpsd_log
    - functionName:    aivdm_analyze
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - aivdm_decode
        - nmea_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1536,13'
          Dst:             aivdm_decode
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1545,16'
          Dst:             nmea_parse
    - functionName:    isync_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - isync_write
        - ubx_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/drivers.c:1193,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1200,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1206,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1211,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1215,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1219,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1225,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1229,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1233,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1239,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1241,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1243,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1247,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1251,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1252,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1260,19'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1265,19'
          Dst:             ubx_write
    - functionName:    isync_detect
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_set_speed
        - isync_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1169,5'
          Dst:             gpsd_set_speed
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1174,11'
          Dst:             isync_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1177,5'
          Dst:             gpsd_set_speed
    - functionName:    mtk3301_rate_switcher
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_send
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1101,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1102,11'
          Dst:             nmea_send
    - functionName:    mtk3301_speed_switcher
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nmea_send
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1076,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1082,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1082,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1082,15'
          Dst:             nmea_send
    - functionName:    mtk3301_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1049,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1051,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1053,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1056,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1058,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:1063,16'
          Dst:             nmea_send
    - functionName:    tnt_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tnt_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:775,12'
          Dst:             tnt_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:776,12'
          Dst:             tnt_send
    - functionName:    tnt_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tnt_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:786,15'
          Dst:             tnt_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:787,15'
          Dst:             tnt_send
    - functionName:    fv18_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:524,15'
          Dst:             nmea_send
    - functionName:    ashtech_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:463,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:465,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:472,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:473,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:474,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:475,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:0,0'
          Dst:             nmea_send
    - functionName:    is_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:0,0'
          Dst:             nmea_send
    - functionName:    garmin_mode_switch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nanosleep
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:300,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:301,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:305,9'
          Dst:             nanosleep
    - functionName:    garmin_nmea_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - nmea_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/drivers.c:329,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:336,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:340,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:344,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:348,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:349,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:353,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:356,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:359,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:362,19'
          Dst:             nmea_send
    - functionName:    nmea_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          235
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - ally_write
        - casic_write
        - gpsd_log
        - gpsd_write
        - nmea_send
        - ubx_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/drivers.c:144,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:147,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:149,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:170,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:172,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:181,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:183,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:187,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:189,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:193,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:199,19'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:209,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:211,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:216,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:218,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:222,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:225,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:227,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:231,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:233,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:238,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:241,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:246,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:249,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:253,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:256,19'
          Dst:             casic_write
    - functionName:    generic_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/drivers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          202
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - gpsd_log
        - gpsd_prettydump
        - gpsd_switch_driver
        - nmea_parse
        - str_starts_with
        - strnlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:36,30'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:38,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:41,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:45,22'
          Dst:             nmea_parse
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:46,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:53,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:54,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:57,27'
          Dst:             gpsd_switch_driver
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:70,5'
          Dst:             gpsd_prettydump
        - Src:             'gpsd-3.27.6~dev/drivers/drivers.c:70,5'
          Dst:             gpsd_log
    - functionName:    sirf_to_nmea
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - sirf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:390,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:402,12'
          Dst:             sirf_write
    - functionName:    sirf_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          175
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - gpsd_log
        - gpsd_write
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:268,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:277,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:292,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:294,11'
          Dst:             gpsd_write
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    sirf_msg_67_16
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          524
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - timespec_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:1073,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:963,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:971,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:977,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:987,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1000,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1013,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1013,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1017,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1178,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_67_1
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          935
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - datum_code_string
        - gpsd_gpstime_resolv
        - gpsd_log
        - mkgmtime
        - timespec_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:800,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:736,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:741,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:759,11'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:777,36'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:783,5'
          Dst:             datum_code_string
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:884,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:884,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:888,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:888,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:893,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:899,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:901,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:905,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:910,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:914,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:918,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:921,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:924,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:929,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:933,9'
          Dst:             gpsd_log
    - functionName:    sirf_time_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:1673,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sirf_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sirf_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:314,12'
          Dst:             sirf_write
    - functionName:    sirfbin_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_send
        - sirf_to_nmea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:408,15'
          Dst:             sirf_to_nmea
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:426,15'
          Dst:             nmea_send
    - functionName:    sirfbin_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - sirf_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:344,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:336,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:340,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:365,12'
          Dst:             sirf_write
    - functionName:    sirfbin_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          397
      EdgeCount:       104
      CyclomaticComplexity: 22
      functionsReached:
        - gpsd_log
        - nmea_send
        - sirf_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:2579,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:2621,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2584,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2586,19'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2617,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2627,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2631,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2635,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2643,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2645,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2650,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2654,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2658,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2660,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2664,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2666,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2670,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2672,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2676,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2678,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2682,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2684,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2688,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2692,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2699,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2701,23'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2705,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2707,23'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2717,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2721,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2741,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2743,15'
          Dst:             sirf_write
    - functionName:    sirfbin_init_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - sirf_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2543,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2551,11'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2553,11'
          Dst:             sirf_write
    - functionName:    sirfbin_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_parse
        - sirf_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2532,16'
          Dst:             sirf_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2536,16'
          Dst:             nmea_parse
    - functionName:    sirf_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          568
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - gpsd_log
        - sirf_msg_67
        - sirf_msg_debug
        - sirf_msg_dgpsstatus
        - sirf_msg_ee
        - sirf_msg_errors
        - sirf_msg_geodetic
        - sirf_msg_navdata
        - sirf_msg_navnot
        - sirf_msg_navsol
        - sirf_msg_nl
        - sirf_msg_nlmd
        - sirf_msg_ppstime
        - sirf_msg_qresp
        - sirf_msg_sbas
        - sirf_msg_stats
        - sirf_msg_svinfo
        - sirf_msg_swversion
        - sirf_msg_sysparam
        - sirf_msg_tcxo
        - sirf_msg_ublox
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:2309,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2293,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2301,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2312,20'
          Dst:             sirf_msg_navsol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2315,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2320,16'
          Dst:             sirf_msg_svinfo
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2323,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2328,16'
          Dst:             sirf_msg_swversion
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2331,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2347,16'
          Dst:             sirf_msg_navdata
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2350,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2358,16'
          Dst:             sirf_msg_errors
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2365,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2369,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2381,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2385,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2395,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2400,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2405,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2410,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2415,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2421,16'
          Dst:             sirf_msg_sysparam
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2424,16'
          Dst:             sirf_msg_dgpsstatus
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2427,16'
          Dst:             sirf_msg_nlmd
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2430,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2435,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2440,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2445,16'
          Dst:             sirf_msg_geodetic
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2448,16'
          Dst:             sirf_msg_sbas
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2451,16'
          Dst:             sirf_msg_navnot
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2475,16'
          Dst:             sirf_msg_ppstime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2478,16'
          Dst:             sirf_msg_ee
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2481,16'
          Dst:             sirf_msg_nl
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2484,16'
          Dst:             sirf_msg_67
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2488,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2494,16'
          Dst:             sirf_msg_qresp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2497,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2502,16'
          Dst:             sirf_msg_tcxo
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2505,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2507,16'
          Dst:             sirf_msg_ublox
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2510,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2515,16'
          Dst:             sirf_msg_stats
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2518,15'
          Dst:             sirf_msg_debug
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2522,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_navsol
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          347
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1711,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1769,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1772,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1776,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1776,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1789,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1794,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1794,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_svinfo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          364
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1555,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1563,37'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1566,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1614,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1635,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1635,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1643,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_swversion
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          232
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - gpsd_log
        - safe_atof
        - sirfbin_mode
        - strlcat
        - strlcpy
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1439,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1447,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1449,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1450,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1458,14'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1462,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1469,14'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1473,17'
          Dst:             sirfbin_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1480,13'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1481,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1485,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_navdata
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          313
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_interpret_subframe_raw
        - gpsd_log
        - sirf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1505,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1518,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1527,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1530,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1532,19'
          Dst:             sirf_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1536,12'
          Dst:             gpsd_interpret_subframe_raw
    - functionName:    sirf_msg_errors
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          360
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:490,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:483,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:493,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:500,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:507,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:514,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:521,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:528,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:534,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:541,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:548,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:555,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:561,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:568,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:574,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:581,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:588,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:594,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_sysparam
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2017,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_dgpsstatus
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sirf_msg_nlmd
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:610,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:619,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_geodetic
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          550
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1846,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1874,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1875,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1969,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1997,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1997,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_sbas
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1248,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1257,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_navnot
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:634,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:690,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_ppstime
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
        - mkgmtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2155,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2160,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2174,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2180,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2183,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_ee
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:2268,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2263,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2270,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2274,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2279,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_nl
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          152
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:2207,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2202,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2209,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2213,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2217,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2221,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2225,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2229,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2233,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2237,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2241,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2245,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2249,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_67
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - sirf_msg_67_1
        - sirf_msg_67_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:1210,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1205,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1212,16'
          Dst:             sirf_msg_67_1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1214,16'
          Dst:             sirf_msg_67_16
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1216,9'
          Dst:             gpsd_log
    - functionName:    sirf_msg_qresp
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1229,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1234,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_tcxo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:1346,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1341,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1385,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1399,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1406,19'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1423,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_ublox
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          423
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - gpsd_log
        - mkgmtime
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2054,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2089,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2109,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2113,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2116,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2133,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:2133,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_stats
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_sirf.c:1279,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1274,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1285,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1294,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:1318,5'
          Dst:             gpsd_log
    - functionName:    sirf_msg_debug
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_sirf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          151
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - gpsd_log
        - str_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:450,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:455,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:457,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:0,0'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_sirf.c:468,9'
          Dst:             gpsd_log
    - functionName:    PRN2_gnssId_svId
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sky_msg_E3
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gps_hexdump
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1494,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1494,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_E2
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gps_hexdump
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1456,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1456,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_E0
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          195
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_interpret_subframe
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1420,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1425,12'
          Dst:             gpsd_interpret_subframe
    - functionName:    sky_msg_DF
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          157
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getbed64
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1354,13'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1358,39'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1359,39'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1360,39'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1361,40'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1362,40'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1363,40'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1366,18'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1369,33'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1370,33'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1371,33'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1372,33'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1373,33'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1376,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1378,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1378,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_DE
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - PRN2_gnssId_svId
        - gpsd_log
        - gpsd_zero_satellites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1219,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1231,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1235,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1252,9'
          Dst:             PRN2_gnssId_svId
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1272,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1292,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1299,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_DD
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          251
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - PRN2_gnssId_svId
        - getbed64
        - getbef32
        - gpsd_log
        - strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1132,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1086,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1091,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1112,24'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1114,24'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1116,24'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1129,9'
          Dst:             PRN2_gnssId_svId
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1162,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1194,9'
          Dst:             gpsd_log
    - functionName:    sky_msg_DC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1061,37'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1063,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1063,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_BB
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1023,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1030,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_B9
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1000,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1007,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_B4
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:970,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:982,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_B0
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:944,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:953,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_AF
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:917,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:927,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_AE
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:894,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:901,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_A8
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          451
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:803,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:837,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:865,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:865,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_93
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:764,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:771,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_8B
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getbed64
        - getbef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:731,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:739,12'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:740,12'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:741,12'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:745,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_8A
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:701,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:709,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_89
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:673,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:681,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_86
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:649,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:656,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_81
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:625,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:633,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_80
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:602,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:608,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_7A
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          223
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:519,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:512,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:523,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:530,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:541,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:548,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:556,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:560,9'
          Dst:             gpsd_log
    - functionName:    sky_msg_6A
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - getled64
        - getlef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:461,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:455,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:468,16'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:469,16'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:470,16'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:473,16'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:474,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:482,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:488,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:492,9'
          Dst:             gpsd_log
    - functionName:    sky_msg_65
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:422,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:416,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:426,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:432,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:436,9'
          Dst:             gpsd_log
    - functionName:    sky_msg_64
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          441
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:297,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:291,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:302,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:309,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:316,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:326,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:333,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:340,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:347,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:355,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:362,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:368,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:380,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:388,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:394,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:398,9'
          Dst:             gpsd_log
    - functionName:    sky_msg_63
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:264,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:272,5'
          Dst:             gpsd_log
    - functionName:    sky_msg_62
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:203,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:197,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:207,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:214,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:223,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:230,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:237,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:247,9'
          Dst:             gpsd_log
    - functionName:    sky_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          393
      EdgeCount:       90
      CyclomaticComplexity: 19
      functionsReached:
        - gpsd_log
        - sky_msg_62
        - sky_msg_63
        - sky_msg_64
        - sky_msg_65
        - sky_msg_6A
        - sky_msg_7A
        - sky_msg_80
        - sky_msg_81
        - sky_msg_86
        - sky_msg_89
        - sky_msg_8A
        - sky_msg_8B
        - sky_msg_93
        - sky_msg_A8
        - sky_msg_AE
        - sky_msg_AF
        - sky_msg_B0
        - sky_msg_B4
        - sky_msg_B9
        - sky_msg_BB
        - sky_msg_DC
        - sky_msg_DD
        - sky_msg_DE
        - sky_msg_DF
        - sky_msg_E0
        - sky_msg_E2
        - sky_msg_E3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1523,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1525,16'
          Dst:             sky_msg_62
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1528,16'
          Dst:             sky_msg_63
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1531,16'
          Dst:             sky_msg_64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1534,16'
          Dst:             sky_msg_65
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1537,16'
          Dst:             sky_msg_6A
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1540,16'
          Dst:             sky_msg_7A
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1544,16'
          Dst:             sky_msg_80
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1548,16'
          Dst:             sky_msg_81
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1553,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1556,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1559,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1563,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1570,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1573,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1576,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1580,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1586,16'
          Dst:             sky_msg_86
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1589,16'
          Dst:             sky_msg_89
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1592,16'
          Dst:             sky_msg_8A
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1595,16'
          Dst:             sky_msg_8B
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1599,16'
          Dst:             sky_msg_93
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1604,16'
          Dst:             sky_msg_A8
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1609,16'
          Dst:             sky_msg_AE
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1614,16'
          Dst:             sky_msg_AF
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1619,16'
          Dst:             sky_msg_B0
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1624,16'
          Dst:             sky_msg_B4
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1628,16'
          Dst:             sky_msg_B9
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1632,16'
          Dst:             sky_msg_BB
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1637,16'
          Dst:             sky_msg_DC
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1643,20'
          Dst:             sky_msg_DD
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1649,16'
          Dst:             sky_msg_DE
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1654,16'
          Dst:             sky_msg_DF
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1659,16'
          Dst:             sky_msg_E0
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1664,16'
          Dst:             sky_msg_E2
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1669,16'
          Dst:             sky_msg_E3
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1675,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1680,9'
          Dst:             gpsd_log
    - functionName:    sky_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          231
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - gps_hexdump
        - gpsd_log
        - gpsd_write
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:83,9'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:83,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:102,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:102,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:105,10'
          Dst:             gpsd_write
    - functionName:    sky_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - sky_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:133,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:136,11'
          Dst:             sky_write
    - functionName:    skybin_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_skytraq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          299
      EdgeCount:       63
      CyclomaticComplexity: 5
      functionsReached:
        - nmea_parse
        - sky_parse
        - sky_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1712,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1715,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1720,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1724,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1728,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1732,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1736,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1740,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1744,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1748,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1752,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1757,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1761,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1765,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1770,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1774,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1779,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1784,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1790,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1795,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1800,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1805,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1810,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1815,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1820,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1825,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1830,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1835,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1841,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1846,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1852,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1858,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1863,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1869,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1875,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1881,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1887,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1892,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1897,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1902,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1907,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1912,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1918,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1924,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1930,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1936,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1942,19'
          Dst:             sky_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1953,17'
          Dst:             sky_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_skytraq.c:1957,16'
          Dst:             nmea_parse
    - functionName:    spartn_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_spartn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          270
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - crc24q_check
        - crc24q_hash
        - gpsd_log
        - ubits
        - val2str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_spartn.c:139,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:79,16'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:81,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:85,16'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:86,18'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:87,11'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:88,16'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:89,17'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:90,19'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:91,21'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:0,0'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:97,14'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:98,19'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:100,18'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:101,23'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:102,14'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:103,15'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:114,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:116,17'
          Dst:             crc24q_check
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:118,9'
          Dst:             crc24q_hash
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:118,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:129,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:143,29'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:159,29'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:165,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:165,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:165,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_spartn.c:173,9'
          Dst:             gpsd_log
    - functionName:    superstar2_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_log
        - gpsd_write
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:389,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:392,12'
          Dst:             gpsd_write
    - functionName:    superstar2_msg_ephemeris
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - superstar2_write
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:366,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:370,10'
          Dst:             time
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:371,15'
          Dst:             superstar2_write
    - functionName:    superstar2_msg_iono_utc
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:348,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:351,44'
          Dst:             time
    - functionName:    superstar2_msg_measurement
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          180
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getled64
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:296,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:301,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:305,9'
          Dst:             getled64
    - functionName:    superstar2_msg_timing
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getled64
        - gpsd_log
        - mkgmtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:257,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:271,13'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:274,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:279,5'
          Dst:             gpsd_log
    - functionName:    superstar2_msg_version
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - snprintf
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:227,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:228,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:229,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:230,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:232,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:235,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:236,5'
          Dst:             gpsd_log
    - functionName:    superstar2_msg_navsol_lla
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          219
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - getled64
        - getlef32
        - gpsd_log
        - mkgmtime
        - timespec_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_superstar2.c:124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:85,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:97,9'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:104,36'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:108,33'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:109,34'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:111,31'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:112,30'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:113,30'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:114,30'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:148,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:148,5'
          Dst:             gpsd_log
    - functionName:    superstar2_msg_svinfo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - gpsd_zero_satellites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:179,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:183,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:209,5'
          Dst:             gpsd_log
    - functionName:    superstar2_msg_ack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:58,9'
          Dst:             gpsd_log
    - functionName:    superstar2_dispatch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - superstar2_msg_ack
        - superstar2_msg_ephemeris
        - superstar2_msg_iono_utc
        - superstar2_msg_measurement
        - superstar2_msg_navsol_lla
        - superstar2_msg_svinfo
        - superstar2_msg_timing
        - superstar2_msg_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_superstar2.c:410,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:412,16'
          Dst:             superstar2_msg_ack
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:414,16'
          Dst:             superstar2_msg_svinfo
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:416,16'
          Dst:             superstar2_msg_navsol_lla
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:419,16'
          Dst:             superstar2_msg_version
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:421,16'
          Dst:             superstar2_msg_timing
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:423,16'
          Dst:             superstar2_msg_measurement
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:425,16'
          Dst:             superstar2_msg_iono_utc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:427,16'
          Dst:             superstar2_msg_ephemeris
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:430,9'
          Dst:             gpsd_log
    - functionName:    superstar2_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - superstar2_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:503,12'
          Dst:             superstar2_write
    - functionName:    superstar2_set_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - superstar2_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:531,15'
          Dst:             superstar2_write
    - functionName:    superstar2_set_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - superstar2_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:519,17'
          Dst:             superstar2_write
    - functionName:    superstar2_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - superstar2_write
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:459,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:461,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:463,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:465,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:467,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:469,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:471,15'
          Dst:             superstar2_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:473,48'
          Dst:             time
    - functionName:    superstar2_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_superstar2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_parse
        - superstar2_dispatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:485,16'
          Dst:             superstar2_dispatch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_superstar2.c:489,16'
          Dst:             nmea_parse
    - functionName:    tsip1_checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsipv1_svtype
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsipv1_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - tsip1_checksum
        - tsip_write1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:1079,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1086,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1095,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1105,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1114,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1123,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1132,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1143,26'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1158,27'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1168,22'
          Dst:             tsip1_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:0,0'
          Dst:             tsip_write1
    - functionName:    tsip_write1
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - gps_hexdump
        - gpsd_log
        - gpsd_write
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:797,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:797,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:801,9'
          Dst:             gpsd_write
    - functionName:    decode_xd0_01
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4864
      functionLinenumberEnd: 4873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4870,5'
          Dst:             gpsd_log
    - functionName:    decode_xd0_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4856,5'
          Dst:             gpsd_log
    - functionName:    decode_xa3_21
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4798
      functionLinenumberEnd: 4811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4805,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4808,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4808,5'
          Dst:             gpsd_log
    - functionName:    decode_xa3_11
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4680
      functionLinenumberEnd: 4793
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - getbef32
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:4725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4687,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4688,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4689,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4690,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4692,29'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4778,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4786,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4786,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4786,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4786,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4786,5'
          Dst:             gpsd_log
    - functionName:    decode_xa3_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4632
      functionLinenumberEnd: 4676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4665,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4670,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4670,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4670,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4670,5'
          Dst:             gpsd_log
    - functionName:    decode_xa2_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4627
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          329
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - tsipv1_svtype
        - ubx2_to_prn
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4539,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4540,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4541,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4548,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4553,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4558,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4567,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4571,14'
          Dst:             tsipv1_svtype
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4576,44'
          Dst:             ubx2_to_prn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4579,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4611,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4618,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4622,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4622,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4622,5'
          Dst:             gpsd_log
    - functionName:    decode_xa1_11
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - flags2str
        - getbed64
        - getbef32
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4441,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4442,18'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4443,18'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4444,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4445,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4446,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4448,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4455,28'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4456,28'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4508,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4517,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4517,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4517,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4517,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4517,5'
          Dst:             gpsd_log
    - functionName:    decode_xa1_02
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getbef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4420,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4425,29'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4426,5'
          Dst:             gpsd_log
    - functionName:    decode_xa1_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4413
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          201
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_log
        - mkgmtime
        - tsip_write1
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4374,10'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4375,10'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4376,10'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4381,36'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4386,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4392,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4392,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4392,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4392,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4409,15'
          Dst:             tsip_write1
    - functionName:    decode_xa0_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:4325,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4328,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4336,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4341,9'
          Dst:             gpsd_log
    - functionName:    decode_x93_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          199
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - gpsd_packetdump
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4295,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4300,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4303,5'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4303,5'
          Dst:             gpsd_packetdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4303,5'
          Dst:             gpsd_log
    - functionName:    decode_x92_01
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4263,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4265,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4265,5'
          Dst:             gpsd_log
    - functionName:    decode_x91_05
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4236
      functionLinenumberEnd: 4254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          125
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4245,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4248,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4248,5'
          Dst:             gpsd_log
    - functionName:    decode_x91_04
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4216
      functionLinenumberEnd: 4232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flags2str
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4225,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4228,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4228,5'
          Dst:             gpsd_log
    - functionName:    decode_x91_03
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getbed64
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4200,23'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4202,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4206,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4206,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4206,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4206,5'
          Dst:             gpsd_log
    - functionName:    decode_x91_02
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flags2str
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4181,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4184,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4184,5'
          Dst:             gpsd_log
    - functionName:    decode_x91_01
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4146
      functionLinenumberEnd: 4170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4153,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4154,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4155,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4159,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4162,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4166,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4166,5'
          Dst:             gpsd_log
    - functionName:    decode_x91_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4128,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4132,5'
          Dst:             gpsd_log
    - functionName:    decode_x90_01
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4102,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4105,5'
          Dst:             gpsd_log
    - functionName:    decode_x90_00
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4056
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4065,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_ac
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          268
      EdgeCount:       37
      CyclomaticComplexity: 4
      functionsReached:
        - flags2str
        - getbed64
        - getbef32
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:3196,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:3205,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:3260,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3158,20'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3160,22'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3162,20'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3164,29'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3165,33'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3166,34'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3168,31'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3304,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3318,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_ab
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3119
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - flags2str
        - gps_maskdump
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3093,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3107,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3107,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3107,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3114,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3114,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_a9
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3047,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3050,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3050,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3050,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_a7
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - getbef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2997,29'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2999,29'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3006,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3020,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3028,9'
          Dst:             gpsd_log
    - functionName:    decode_x8f_a6
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 2974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2971,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_a5
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flags2str
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2953,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2956,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2956,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_42
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2936,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_23
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2919
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          308
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2859,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2869,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2910,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2910,5'
          Dst:             gpsd_log
    - functionName:    decode_x8f_20
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          470
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - str_appendf
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2784,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2798,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2813,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2818,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2823,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2823,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2831,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2831,5'
          Dst:             gpsd_log
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    decode_x8f_15
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getbed64
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2678,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2679,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2680,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2681,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2682,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2684,5'
          Dst:             gpsd_log
    - functionName:    tsip_gnssid
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          168
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:661,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:712,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    configuration_packets_generic
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - putbef32
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:874,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:886,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:889,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:892,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:905,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:907,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:909,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:911,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:912,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:916,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:920,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:924,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:927,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:931,15'
          Dst:             tsip_write1
    - functionName:    configuration_packets_res360
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1006,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1012,11'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1016,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1019,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1022,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1035,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1052,15'
          Dst:             tsip_write1
    - functionName:    configuration_packets_acutime_gold
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - putbef32
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:939,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:944,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:952,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:954,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:955,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:960,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:969,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:971,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:973,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:975,9'
          Dst:             putbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:988,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:998,15'
          Dst:             tsip_write1
    - functionName:    decode_x1c_83
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - configuration_packets_acutime_gold
        - configuration_packets_generic
        - configuration_packets_res360
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:1401,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1383,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1386,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1391,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1403,9'
          Dst:             configuration_packets_acutime_gold
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1420,9'
          Dst:             configuration_packets_res360
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1425,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1438,9'
          Dst:             configuration_packets_generic
    - functionName:    decode_x1c_81
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - snprintf
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1340,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1343,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1350,15'
          Dst:             tsip_write1
    - functionName:    decode_xbb
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4816
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getbef32
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4822,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4823,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4824,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4825,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4840,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4844,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4844,5'
          Dst:             gpsd_log
    - functionName:    tsipv1_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 5147
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          487
      EdgeCount:       145
      CyclomaticComplexity: 38
      functionsReached:
        - decode_x90_00
        - decode_x90_01
        - decode_x91_00
        - decode_x91_01
        - decode_x91_02
        - decode_x91_03
        - decode_x91_04
        - decode_x91_05
        - decode_x92_01
        - decode_x93_00
        - decode_xa0_00
        - decode_xa1_00
        - decode_xa1_02
        - decode_xa1_11
        - decode_xa2_00
        - decode_xa3_00
        - decode_xa3_11
        - decode_xa3_21
        - decode_xd0_00
        - decode_xd0_01
        - gpsd_log
        - tsipv1_query
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:4937,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4894,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4906,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4920,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4927,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4944,16'
          Dst:             decode_x90_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4953,16'
          Dst:             decode_x90_01
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4961,16'
          Dst:             decode_x91_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4969,16'
          Dst:             decode_x91_01
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4977,16'
          Dst:             decode_x91_02
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4985,16'
          Dst:             decode_x91_03
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4993,16'
          Dst:             decode_x91_04
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5001,16'
          Dst:             decode_x91_05
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5009,16'
          Dst:             decode_x92_01
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5017,16'
          Dst:             decode_x93_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5027,16'
          Dst:             decode_xa0_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5036,16'
          Dst:             decode_xa1_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5045,16'
          Dst:             decode_xa1_02
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5054,16'
          Dst:             decode_xa1_11
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5062,16'
          Dst:             decode_xa2_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5071,16'
          Dst:             decode_xa3_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5082,16'
          Dst:             decode_xa3_11
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5092,16'
          Dst:             decode_xa3_21
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5100,16'
          Dst:             decode_xd0_00
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5108,16'
          Dst:             decode_xd0_01
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5113,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5119,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5132,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5138,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5144,5'
          Dst:             tsipv1_query
    - functionName:    decode_x8f
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3338
      functionLinenumberEnd: 4051
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          165
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - decode_x8f_15
        - decode_x8f_20
        - decode_x8f_23
        - decode_x8f_42
        - decode_x8f_a5
        - decode_x8f_a6
        - decode_x8f_a7
        - decode_x8f_a9
        - decode_x8f_ab
        - decode_x8f_ac
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:3343,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3356,16'
          Dst:             decode_x8f_15
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3376,16'
          Dst:             decode_x8f_20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3393,16'
          Dst:             decode_x8f_23
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3410,16'
          Dst:             decode_x8f_42
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3430,16'
          Dst:             decode_x8f_a5
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3447,16'
          Dst:             decode_x8f_a6
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3458,16'
          Dst:             decode_x8f_a7
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3474,16'
          Dst:             decode_x8f_a9
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3489,16'
          Dst:             decode_x8f_ab
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:3508,16'
          Dst:             decode_x8f_ac
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:4046,9'
          Dst:             gpsd_log
    - functionName:    decode_x84
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - getbed64
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2617,18'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2618,18'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2620,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2621,20'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2622,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2640,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2658,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2658,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2665,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2665,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2665,5'
          Dst:             gpsd_log
    - functionName:    decode_x83
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getbed64
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2567,20'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2568,20'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2569,20'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2570,25'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2571,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2580,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2601,5'
          Dst:             gpsd_log
    - functionName:    decode_x82
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2552,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2555,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2555,5'
          Dst:             gpsd_log
    - functionName:    decode_x6d
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          278
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_log
        - str_appendf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:2470,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2429,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2430,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2431,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2432,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2519,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2523,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2531,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2531,5'
          Dst:             gpsd_log
    - functionName:    decode_x6c
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          284
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_log
        - str_appendf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:2349,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2306,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2307,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2308,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2310,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2401,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2405,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2412,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2412,5'
          Dst:             gpsd_log
    - functionName:    decode_x5d
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          228
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - tsip_gnssid
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2218,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2220,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2221,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2222,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2240,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2251,42'
          Dst:             tsip_gnssid
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2264,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2280,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2285,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2290,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2290,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2290,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2290,5'
          Dst:             gpsd_log
    - functionName:    decode_x5c
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - tsip_gnssid
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2113,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2115,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2117,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2118,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2140,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2152,42'
          Dst:             tsip_gnssid
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2174,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2187,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2194,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2200,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2200,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2200,5'
          Dst:             gpsd_log
    - functionName:    decode_x5a
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getbed64
        - getbef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2088,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2089,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2090,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2091,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2092,17'
          Dst:             getbed64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2094,5'
          Dst:             gpsd_log
    - functionName:    decode_x57
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - flags2str
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2059,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2065,15'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2072,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2075,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2075,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2075,5'
          Dst:             gpsd_log
    - functionName:    decode_x56
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ctime
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2020,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2021,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2022,16'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2023,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2024,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2028,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2042,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2045,5'
          Dst:             ctime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2045,5'
          Dst:             gpsd_log
    - functionName:    ctime
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_x55
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - flags2str
        - gpsd_log
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1993,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1996,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1996,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1996,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1996,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1996,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2005,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:2008,15'
          Dst:             tsip_write1
    - functionName:    decode_x54
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1941,25'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1942,25'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1943,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1947,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1958,5'
          Dst:             gpsd_log
    - functionName:    decode_x4c
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getbef32
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1913,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1914,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1915,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1916,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1918,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1921,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1921,5'
          Dst:             gpsd_log
    - functionName:    decode_x4b
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - flags2str
        - gpsd_log
        - snprintf
        - tsip_write1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:1824,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:1878,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1830,19'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1840,19'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1853,19'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1861,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1865,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1869,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1869,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1869,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1876,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1894,19'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1900,19'
          Dst:             tsip_write1
    - functionName:    decode_x4a
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1766,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1767,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1768,18'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1769,25'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1770,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1786,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1797,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1797,5'
          Dst:             gpsd_log
    - functionName:    decode_x47
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - getbef32
        - gpsd_log
        - gpsd_zero_satellites
        - str_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1723,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1729,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1741,22'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1752,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1754,5'
          Dst:             gpsd_log
    - functionName:    decode_x46
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:1639,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1698,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1704,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1704,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1704,5'
          Dst:             gpsd_log
    - functionName:    decode_x45
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - snprintf
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1612,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1616,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1621,11'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1626,11'
          Dst:             tsip_write1
    - functionName:    decode_x43
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1562,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1563,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1564,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1565,24'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1566,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1576,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1584,5'
          Dst:             gpsd_log
    - functionName:    decode_x42
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1531,20'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1532,20'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1533,20'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1534,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1540,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1548,5'
          Dst:             gpsd_log
    - functionName:    decode_x41
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ctime
        - getbef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1500,19'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1502,17'
          Dst:             getbef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1510,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1516,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1516,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1520,5'
          Dst:             ctime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1520,5'
          Dst:             gpsd_log
    - functionName:    decode_x1c
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - decode_x1c_81
        - decode_x1c_83
        - gpsd_log
        - tsip_write1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:1453,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1464,16'
          Dst:             decode_x1c_81
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1480,16'
          Dst:             decode_x1c_83
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1483,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1489,11'
          Dst:             tsip_write1
    - functionName:    decode_x13
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - tsip_write1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1295,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1303,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:1308,15'
          Dst:             tsip_write1
    - functionName:    tsip_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6275
      functionLinenumberEnd: 6322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - tsip_write1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6291,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6308,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6319,9'
          Dst:             gpsd_log
    - functionName:    tsip_speed_switch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6238
      functionLinenumberEnd: 6272
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - log
        - tsip_write1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:6241,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6260,21'
          Dst:             log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6269,11'
          Dst:             tsip_write1
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsip_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6202
      functionLinenumberEnd: 6234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - tsip_write1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:6211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6203,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6218,15'
          Dst:             tsip_write1
    - functionName:    tsip_init_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6192
      functionLinenumberEnd: 6199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsip_write1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6194,11'
          Dst:             tsip_write1
    - functionName:    tsip_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 6189
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          759
      EdgeCount:       215
      CyclomaticComplexity: 53
      functionsReached:
        - decode_x13
        - decode_x1c
        - decode_x41
        - decode_x42
        - decode_x43
        - decode_x45
        - decode_x46
        - decode_x47
        - decode_x4a
        - decode_x4b
        - decode_x4c
        - decode_x54
        - decode_x55
        - decode_x56
        - decode_x57
        - decode_x5a
        - decode_x5c
        - decode_x5d
        - decode_x6c
        - decode_x6d
        - decode_x82
        - decode_x83
        - decode_x84
        - decode_x8f
        - decode_xbb
        - gps_hexdump
        - gps_maskdump
        - gpsd_log
        - tsip_write1
        - tsipv1_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_tsip.c:5223,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5166,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5175,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5208,9'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5208,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5215,9'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5215,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5238,16'
          Dst:             decode_x13
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5259,16'
          Dst:             decode_x1c
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5276,16'
          Dst:             decode_x41
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5290,16'
          Dst:             decode_x42
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5305,16'
          Dst:             decode_x43
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5325,16'
          Dst:             decode_x45
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5342,16'
          Dst:             decode_x46
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5356,16'
          Dst:             decode_x47
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5368,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5384,16'
          Dst:             decode_x4a
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5405,16'
          Dst:             decode_x4b
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5421,16'
          Dst:             decode_x4c
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5438,17'
          Dst:             decode_x54
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5458,16'
          Dst:             decode_x55
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5472,16'
          Dst:             decode_x56
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5486,16'
          Dst:             decode_x57
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5500,16'
          Dst:             decode_x5a
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5518,16'
          Dst:             decode_x5c
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5538,16'
          Dst:             decode_x5d
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5558,16'
          Dst:             decode_x6c
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5580,16'
          Dst:             decode_x6d
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5600,16'
          Dst:             decode_x82
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5616,16'
          Dst:             decode_x83
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5631,16'
          Dst:             decode_x84
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5644,16'
          Dst:             decode_x8f
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5712,16'
          Dst:             tsipv1_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:5728,16'
          Dst:             decode_xbb
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6095,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6107,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6110,9'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6110,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6120,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6129,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6152,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6162,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6169,15'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6180,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:6185,15'
          Dst:             tsip_write1
    - functionName:    tsip_detect
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_tsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          175
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - gpsd_log
        - gpsd_set_speed
        - nanowait
        - packet_get1
        - tsip_write1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:828,9'
          Dst:             gpsd_set_speed
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:835,14'
          Dst:             tsip_write1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:846,18'
          Dst:             nanowait
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:849,22'
          Dst:             packet_get1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:851,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:846,18'
          Dst:             nanowait
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:849,22'
          Dst:             packet_get1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:846,18'
          Dst:             nanowait
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:849,22'
          Dst:             packet_get1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_tsip.c:863,9'
          Dst:             gpsd_set_speed
    - functionName:    ubx_cfg_prt
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5865
      functionLinenumberEnd: 6071
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - strstr
        - ubx_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:5943,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5899,14'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5976,11'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5978,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6031,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6039,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6062,15'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6064,9'
          Dst:             gpsd_log
    - functionName:    ubx_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - gpsd_log
        - gpsd_write
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:596,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:615,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:619,13'
          Dst:             gpsd_write
    - functionName:    ubx_to_prn
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          138
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - ubx2_to_prn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:756,12'
          Dst:             ubx2_to_prn
    - functionName:    aPower2ant_power
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    antStat2ant_status
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubx_msg_tim_tp
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4949
      functionLinenumberEnd: 5075
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          160
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5018,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5040,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5056,38'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5063,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5068,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5068,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5068,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_tim_svin
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4922
      functionLinenumberEnd: 4941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4935,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4935,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4935,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_sec_uniqid
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4864
      functionLinenumberEnd: 4914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:4874,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4868,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4879,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4892,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4904,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4910,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_rxm_svsi
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4835
      functionLinenumberEnd: 4853
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4839,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4848,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_rxm_spartn
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4804
      functionLinenumberEnd: 4824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4811,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4815,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4818,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4818,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4818,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4818,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_rxm_sfrbx
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4794
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - gpsd_interpret_subframe_raw
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4761,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4765,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4765,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4771,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4778,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4792,12'
          Dst:             gpsd_interpret_subframe_raw
    - functionName:    ubx_msg_rxm_sfrb
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4705
      functionLinenumberEnd: 4728
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          156
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_interpret_subframe
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4710,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4717,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4727,12'
          Dst:             gpsd_interpret_subframe
    - functionName:    ubx_msg_rxm_rawx
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          287
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - getled64
        - getlef32
        - gpsd_gpstime
        - gpsd_log
        - sigid2obs
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4583,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4589,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4598,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4612,34'
          Dst:             gpsd_gpstime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4619,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4627,24'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4629,24'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4631,24'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4652,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4664,20'
          Dst:             sigid2obs
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4666,15'
          Dst:             strlcpy
    - functionName:    ubx_msg_rxm_cor
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4546,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4550,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4554,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4554,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4554,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4554,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_velned
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4474,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4484,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_velecef
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4440
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4444,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4454,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_timeutc
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4385
      functionLinenumberEnd: 4433
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TS_NORM
        - gpsd_log
        - mkgmtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4390,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4410,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4413,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4417,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4427,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_timels
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4301,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4311,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4316,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4318,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4318,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4328,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4328,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4347,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4347,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4359,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4365,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4372,13'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_timegps
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4228
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4235,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4259,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4260,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4267,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4267,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4271,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4271,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_svinfo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4093
      functionLinenumberEnd: 4214
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          347
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - ubx_to_prn
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4104,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4112,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4116,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4133,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4148,20'
          Dst:             ubx_to_prn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4154,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4182,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4194,9'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4194,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4194,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4204,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4210,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4210,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_svin
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4042
      functionLinenumberEnd: 4082
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4063,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4074,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4074,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4074,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_status
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:3964,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3945,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:4021,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_sol
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3921
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          320
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3825,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3841,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3843,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3904,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3904,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3916,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3916,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3916,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_sig
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3658
      functionLinenumberEnd: 3796
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          367
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - ubx2_to_prn
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3666,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3674,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3678,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3684,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3699,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3723,20'
          Dst:             ubx2_to_prn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3730,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3769,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3777,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3777,9'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3777,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3777,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3777,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3777,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3791,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_sbas
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3641
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - ubx_to_prn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3587,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3595,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3609,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3622,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3632,16'
          Dst:             ubx_to_prn
    - functionName:    ubx_msg_nav_sat
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          337
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - ubx2_to_prn
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3465,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3473,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3477,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3483,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3493,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3509,20'
          Dst:             ubx2_to_prn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3512,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3544,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3552,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3552,9'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3552,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3552,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3563,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_relposned
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          395
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3359,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3376,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3394,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3402,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3427,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_pvt
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3343
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          410
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_log
        - mkgmtime
        - timespec_str
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:3182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3263,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3266,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3299,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3299,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3315,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3315,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3315,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3315,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3315,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3315,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3338,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_pvat
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          605
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_log
        - mkgmtime
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:2953,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2930,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3024,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3027,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3107,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3137,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3137,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3137,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3137,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:3137,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_posllh
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          128
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2859,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2878,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_posecef
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2822,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2835,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_hpposllh
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          156
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2778,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2800,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_hpposecef
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          125
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2739,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2750,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_eoe
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2713,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2719,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_eell
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2675,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2683,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2693,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          241
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2599,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2648,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_dgps
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2574,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2581,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_nav_clock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2541,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2552,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_mon_ver
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          240
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - atoi
        - gpsd_log
        - snprintf
        - strlcat
        - strlcpy
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2456,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2462,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2468,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2479,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2477,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2479,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2483,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2486,12'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2488,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2491,23'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2505,20'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2520,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_mon_txbuf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2403,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2415,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2415,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2418,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2428,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2433,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2433,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_mon_rxbuf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2370,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2380,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2380,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2383,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_mon_rf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          407
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - aPower2ant_power
        - antStat2ant_status
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2217,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2225,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2231,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2237,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2242,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2254,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2280,24'
          Dst:             antStat2ant_status
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2287,42'
          Dst:             aPower2ant_power
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2293,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2302,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2302,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2302,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2302,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2302,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2328,24'
          Dst:             antStat2ant_status
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2334,42'
          Dst:             aPower2ant_power
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2336,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2343,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2343,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2343,13'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2343,13'
          Dst:             gpsd_log
    - functionName:    ubx_msg_mon_hw
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - aPower2ant_power
        - antStat2ant_status
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2149,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2177,33'
          Dst:             antStat2ant_status
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2178,34'
          Dst:             aPower2ant_power
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2186,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2190,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2190,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2190,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2190,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_mon_comms
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          251
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2059,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2065,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2072,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2081,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2086,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2086,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2086,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2086,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2086,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2086,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2108,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2108,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2111,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_log_retrievestring
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gps_clear_log
        - gpsd_log
        - mkgmtime
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2004,5'
          Dst:             gps_clear_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2007,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2024,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2029,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:2032,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_log_retrieveposextra
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - gps_clear_log
        - gpsd_log
        - mkgmtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1955,5'
          Dst:             gps_clear_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1958,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1975,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1981,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_log_retrievepos
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          202
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gps_clear_log
        - gpsd_log
        - mkgmtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1865,5'
          Dst:             gps_clear_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1868,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1883,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1927,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_log_info
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          187
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TS_NORM
        - gps_clear_log
        - gpsd_log
        - mkgmtime
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1796,5'
          Dst:             gps_clear_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1799,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1819,25'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1821,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1832,25'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1834,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1837,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1837,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1837,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_log_batch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          452
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - TS_NORM
        - gps_clear_log
        - gpsd_log
        - mkgmtime
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1661,5'
          Dst:             gps_clear_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1664,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1684,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1686,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1717,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1717,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1741,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1741,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1761,9'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1761,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_inf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1642,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1642,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_hnr_pvt
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          336
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_log
        - mkgmtime
        - timespec_str
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:1484,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1470,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1558,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1561,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1600,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1600,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1615,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1615,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1615,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1615,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_hnr_ins
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          258
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1380,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1427,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1430,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_hnr_att
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1333,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1342,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1352,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_esf_status
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1292,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1304,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1310,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_esf_raw
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          331
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - gps_clear_att
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:1229,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1181,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1188,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1194,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1209,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1217,13'
          Dst:             gps_clear_att
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1277,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_esf_meas
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          301
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - gps_clear_att
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:1104,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1069,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1074,5'
          Dst:             gps_clear_att
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1086,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1092,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1152,9'
          Dst:             gpsd_log
    - functionName:    ubx_msg_esf_ins
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          273
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:985,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1037,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:1039,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_esf_alg
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:924,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:957,13'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:959,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_cfg_valget
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:884,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:892,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:900,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_cfg_rate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:855,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:864,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_cfg_esrc
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:820,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:827,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:834,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:840,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_cfg_dosc
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:786,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:793,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:800,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:806,5'
          Dst:             gpsd_log
    - functionName:    ubx_msg_ack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:766,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:766,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:771,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:771,5'
          Dst:             gpsd_log
    - functionName:    ubx_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5079
      functionLinenumberEnd: 5801
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         404
      ICount:          2144
      EdgeCount:       523
      CyclomaticComplexity: 121
      functionsReached:
        - gpsd_log
        - ubx_mode
        - ubx_msg_ack
        - ubx_msg_cfg_dosc
        - ubx_msg_cfg_esrc
        - ubx_msg_cfg_rate
        - ubx_msg_cfg_valget
        - ubx_msg_esf_alg
        - ubx_msg_esf_ins
        - ubx_msg_esf_meas
        - ubx_msg_esf_raw
        - ubx_msg_esf_status
        - ubx_msg_hnr_att
        - ubx_msg_hnr_ins
        - ubx_msg_hnr_pvt
        - ubx_msg_inf
        - ubx_msg_log_batch
        - ubx_msg_log_info
        - ubx_msg_log_retrievepos
        - ubx_msg_log_retrieveposextra
        - ubx_msg_log_retrievestring
        - ubx_msg_mon_comms
        - ubx_msg_mon_hw
        - ubx_msg_mon_rf
        - ubx_msg_mon_rxbuf
        - ubx_msg_mon_txbuf
        - ubx_msg_mon_ver
        - ubx_msg_nav_clock
        - ubx_msg_nav_dgps
        - ubx_msg_nav_dop
        - ubx_msg_nav_eell
        - ubx_msg_nav_eoe
        - ubx_msg_nav_hpposecef
        - ubx_msg_nav_hpposllh
        - ubx_msg_nav_posecef
        - ubx_msg_nav_posllh
        - ubx_msg_nav_pvat
        - ubx_msg_nav_pvt
        - ubx_msg_nav_relposned
        - ubx_msg_nav_sat
        - ubx_msg_nav_sbas
        - ubx_msg_nav_sig
        - ubx_msg_nav_sol
        - ubx_msg_nav_status
        - ubx_msg_nav_svin
        - ubx_msg_nav_svinfo
        - ubx_msg_nav_timegps
        - ubx_msg_nav_timels
        - ubx_msg_nav_timeutc
        - ubx_msg_nav_velecef
        - ubx_msg_nav_velned
        - ubx_msg_rxm_cor
        - ubx_msg_rxm_rawx
        - ubx_msg_rxm_sfrb
        - ubx_msg_rxm_sfrbx
        - ubx_msg_rxm_spartn
        - ubx_msg_rxm_svsi
        - ubx_msg_sec_uniqid
        - ubx_msg_tim_svin
        - ubx_msg_tim_tp
        - ubx_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:5099,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ubx.c:5659,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5103,16'
          Dst:             ubx_msg_ack
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5109,16'
          Dst:             ubx_msg_cfg_dosc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5112,16'
          Dst:             ubx_msg_cfg_esrc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5116,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5120,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5126,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5132,16'
          Dst:             ubx_msg_cfg_rate
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5136,16'
          Dst:             ubx_msg_cfg_valget
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5140,16'
          Dst:             ubx_msg_esf_alg
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5143,16'
          Dst:             ubx_msg_esf_ins
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5146,16'
          Dst:             ubx_msg_esf_meas
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5149,16'
          Dst:             ubx_msg_esf_raw
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5152,16'
          Dst:             ubx_msg_esf_status
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5157,16'
          Dst:             ubx_msg_hnr_att
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5161,16'
          Dst:             ubx_msg_hnr_ins
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5165,16'
          Dst:             ubx_msg_hnr_pvt
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5180,16'
          Dst:             ubx_msg_inf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5184,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5185,16'
          Dst:             ubx_msg_log_batch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5188,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5189,16'
          Dst:             ubx_msg_log_info
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5192,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5193,16'
          Dst:             ubx_msg_log_retrievepos
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5196,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5198,16'
          Dst:             ubx_msg_log_retrieveposextra
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5202,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5204,16'
          Dst:             ubx_msg_log_retrievestring
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5209,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5212,16'
          Dst:             ubx_msg_mon_comms
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5215,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5218,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5222,16'
          Dst:             ubx_msg_mon_hw
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5226,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5229,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5232,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5235,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5238,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5241,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5244,16'
          Dst:             ubx_msg_mon_rf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5247,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5248,16'
          Dst:             ubx_msg_mon_rxbuf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5251,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5254,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5257,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5260,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5263,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5264,16'
          Dst:             ubx_msg_mon_txbuf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5267,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5270,16'
          Dst:             ubx_msg_mon_ver
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5274,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5277,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5280,16'
          Dst:             ubx_msg_nav_clock
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5283,16'
          Dst:             ubx_msg_nav_dgps
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5287,16'
          Dst:             ubx_msg_nav_dop
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5291,16'
          Dst:             ubx_msg_nav_eell
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5294,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5298,16'
          Dst:             ubx_msg_nav_eoe
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5301,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5304,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5306,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5309,20'
          Dst:             ubx_msg_nav_hpposecef
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5314,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5315,16'
          Dst:             ubx_msg_nav_hpposllh
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5318,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5321,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5324,16'
          Dst:             ubx_msg_nav_posecef
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5327,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5328,16'
          Dst:             ubx_msg_nav_posllh
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5331,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5336,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5339,20'
          Dst:             ubx_msg_nav_pvat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5346,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5349,20'
          Dst:             ubx_msg_nav_pvt
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5354,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5355,16'
          Dst:             ubx_msg_nav_relposned
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5358,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5362,16'
          Dst:             ubx_msg_nav_sat
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5365,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5366,16'
          Dst:             ubx_msg_nav_sbas
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5370,16'
          Dst:             ubx_msg_nav_sig
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5376,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5377,16'
          Dst:             ubx_msg_nav_sol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5380,16'
          Dst:             ubx_msg_nav_status
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5384,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5388,16'
          Dst:             ubx_msg_nav_svin
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5391,16'
          Dst:             ubx_msg_nav_svinfo
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5394,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5397,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5400,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5403,16'
          Dst:             ubx_msg_nav_timegps
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5406,16'
          Dst:             ubx_msg_nav_timels
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5409,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5412,16'
          Dst:             ubx_msg_nav_timeutc
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5415,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5416,16'
          Dst:             ubx_msg_nav_velecef
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5419,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5420,16'
          Dst:             ubx_msg_nav_velned
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5424,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5427,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5431,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5436,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5440,16'
          Dst:             ubx_msg_rxm_cor
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5443,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5447,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5450,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5453,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5456,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5459,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5462,16'
          Dst:             ubx_msg_rxm_rawx
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5465,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5468,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5471,16'
          Dst:             ubx_msg_rxm_sfrb
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5476,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5480,16'
          Dst:             ubx_msg_rxm_sfrbx
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5485,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5489,16'
          Dst:             ubx_msg_rxm_spartn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5494,16'
          Dst:             ubx_msg_rxm_svsi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5502,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5505,16'
          Dst:             ubx_msg_sec_uniqid
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5508,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5511,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5514,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5517,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5521,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5525,16'
          Dst:             ubx_msg_tim_svin
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5528,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5531,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5534,16'
          Dst:             ubx_msg_tim_tp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5537,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5540,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5543,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5547,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5571,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5586,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5620,13'
          Dst:             ubx_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5622,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5637,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5654,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5671,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5671,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5671,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5680,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5705,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5705,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5705,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5705,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5705,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5697,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5697,31'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5717,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5726,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5733,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5743,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5748,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5762,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5762,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5762,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5762,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5762,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5779,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5779,27'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5788,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5789,23'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5792,23'
          Dst:             ubx_write
    - functionName:    ubx_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6080
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_get_parity
        - gpsd_get_speed
        - gpsd_get_stopbits
        - ubx_cfg_prt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6076,17'
          Dst:             gpsd_get_speed
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6077,17'
          Dst:             gpsd_get_parity
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6078,17'
          Dst:             gpsd_get_stopbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6075,5'
          Dst:             ubx_cfg_prt
    - functionName:    ubx_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5815
      functionLinenumberEnd: 5818
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ubx_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5816,12'
          Dst:             ubx_write
    - functionName:    ubx_rate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6095
      functionLinenumberEnd: 6130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - ubx_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6122,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6129,12'
          Dst:             ubx_write
    - functionName:    ubx_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6084
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ubx_cfg_prt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:6085,5'
          Dst:             ubx_cfg_prt
    - functionName:    ubx_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5832
      functionLinenumberEnd: 5859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - ubx_mode
        - ubx_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5837,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5844,19'
          Dst:             ubx_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5847,13'
          Dst:             ubx_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5850,13'
          Dst:             ubx_mode
    - functionName:    ubx_init_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5822
      functionLinenumberEnd: 5829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ubx_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5824,11'
          Dst:             ubx_write
    - functionName:    parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ubx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5804
      functionLinenumberEnd: 5810
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generic_parse_input
        - ubx_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5806,16'
          Dst:             ubx_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ubx.c:5809,12'
          Dst:             generic_parse_input
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/drivers/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    end_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:63,12'
          Dst:             write
    - functionName:    zodiac_spew
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - end_write
        - gpsd_log
        - snprintf
        - str_appendf
        - zodiac_checksum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:81,14'
          Dst:             zodiac_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:87,13'
          Dst:             end_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:88,13'
          Dst:             end_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:90,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:96,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:100,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:102,5'
          Dst:             gpsd_log
    - functionName:    zodiac_checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_rtcm
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zodiac_checksum
        - zodiac_spew
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:120,15'
          Dst:             zodiac_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:122,11'
          Dst:             zodiac_spew
    - functionName:    handle1108
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle1011
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:341,5'
          Dst:             gpsd_log
    - functionName:    handle1005
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle1003
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          143
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - gpsd_zero_satellites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:274,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:305,5'
          Dst:             gpsd_log
    - functionName:    handle1002
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:250,37'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:252,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:252,5'
          Dst:             gpsd_log
    - functionName:    handle1000
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          196
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_code_string
        - gpsd_log
        - mkgmtime
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:172,36'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:189,5'
          Dst:             datum_code_string
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:207,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:207,5'
          Dst:             gpsd_log
    - functionName:    zodiac_time_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zodiac_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zodiac_spew
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:419,12'
          Dst:             zodiac_spew
    - functionName:    zodiac_speed_switch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - log
        - zodiac_checksum
        - zodiac_spew
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_zodiac.c:431,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:456,38'
          Dst:             log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:457,16'
          Dst:             zodiac_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:459,11'
          Dst:             zodiac_spew
    - functionName:    zodiac_send_rtcm
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - send_rtcm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:130,9'
          Dst:             send_rtcm
    - functionName:    zodiac_analyze
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_zodiac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - gpsd_prettydump
        - handle1000
        - handle1002
        - handle1003
        - handle1005
        - handle1011
        - handle1108
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_zodiac.c:386,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:372,9'
          Dst:             gpsd_prettydump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:372,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:388,16'
          Dst:             handle1000
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:390,16'
          Dst:             handle1002
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:392,16'
          Dst:             handle1003
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:394,9'
          Dst:             handle1005
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:397,16'
          Dst:             handle1011
        - Src:             'gpsd-3.27.6~dev/drivers/driver_zodiac.c:399,9'
          Dst:             handle1108
    - functionName:    b64_ntop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/bsd_base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc24q_check
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/crc24q.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crc24q_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/crc24q.c:189,20'
          Dst:             crc24q_hash
    - functionName:    crc24q_hash
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/crc24q.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecef_to_wgs84fix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/geoid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - double
        - double
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - atan2
        - gpsd_sincos
        - pow
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:957,14'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:958,5'
          Dst:             gpsd_sincos
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:961,13'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:962,5'
          Dst:             gpsd_sincos
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:964,40'
          Dst:             pow
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:965,39'
          Dst:             pow
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:964,11'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:966,5'
          Dst:             gpsd_sincos
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:968,18'
          Dst:             sqrt
    - functionName:    mag_var
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/geoid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bilinear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:924,12'
          Dst:             bilinear
    - functionName:    bilinear
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/geoid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      double
      argCount:        10
      argTypes:
        - int
        - int
        - int
        - int
        - double
        - double
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wgs84_separation
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/geoid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bilinear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/geoid.c:849,12'
          Dst:             bilinear
    - functionName:    isgps_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/isgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          332
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - gpsd_log
        - isgps_parity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:187,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:206,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:211,21'
          Dst:             isgps_parity
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:212,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:217,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:240,17'
          Dst:             isgps_parity
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:253,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:264,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:274,25'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:299,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:305,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/isgps.c:312,5'
          Dst:             gpsd_log
    - functionName:    isgps_parity
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/isgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          124
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isgps_init
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/isgps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgpsip_report
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_dgpsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - gpsd_log
        - snprintf
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:100,20'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:105,17'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:106,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:109,17'
          Dst:             gpsd_log
    - functionName:    dgpsip_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/net_dgpsip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - fcntl
        - gethostname
        - getservbyname
        - gpsd_log
        - netlib_connectsock
        - netlib_errstr
        - snprintf
        - strchr
        - strerror
        - strlcpy
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:38,5'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:39,26'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:43,10'
          Dst:             getservbyname
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:47,13'
          Dst:             netlib_connectsock
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:50,9'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:50,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:58,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:62,11'
          Dst:             gethostname
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:64,12'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:67,9'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:68,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:72,12'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:75,15'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:77,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:77,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/gpsd/net_dgpsip.c:77,9'
          Dst:             gpsd_log
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ais_binary_to_ascii
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudoais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ais_adddata
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudoais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ais_addbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:114,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:114,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:114,9'
          Dst:             ais_addbits
    - functionName:    ais_addbits
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudoais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    123
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ais_addchar
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudoais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ais_addbits
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:100,9'
          Dst:             ais_addbits
    - functionName:    ais_binary_encode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/pseudoais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          627
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - ais_addbits
        - ais_addchar
        - ais_adddata
        - ais_binary_to_ascii
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/pseudoais.c:151,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:148,5'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:149,5'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:150,5'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:157,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:158,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:159,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:160,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:161,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:162,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:163,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:164,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:165,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:166,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:168,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:169,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:175,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:176,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:177,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:178,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:179,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:180,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:181,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:182,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:183,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:184,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:186,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:187,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:191,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:192,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:193,9'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:194,9'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:195,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:196,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:197,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:198,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:199,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:200,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:201,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:202,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:203,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:204,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:205,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:206,9'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:207,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:212,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:213,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:214,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:215,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:216,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:217,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:218,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:219,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:220,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:222,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:223,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:224,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:228,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:229,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:230,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:231,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:232,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:233,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:234,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:235,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:236,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:237,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:238,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:239,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:240,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:241,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:242,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:243,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:244,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:248,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:249,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:250,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:251,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:252,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:253,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:254,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:255,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:256,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:257,9'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:258,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:259,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:260,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:261,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:262,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:263,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:264,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:265,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:266,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:271,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:272,9'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:273,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:274,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:275,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:276,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:277,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:278,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:279,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:280,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:281,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:282,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:283,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:284,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:285,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:286,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:289,16'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:294,13'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:300,13'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:301,13'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:308,13'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:309,13'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:310,13'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:311,13'
          Dst:             ais_adddata
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:312,13'
          Dst:             ais_addchar
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:314,17'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:317,17'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:318,17'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:319,17'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:320,17'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:328,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:329,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:330,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:331,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:332,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:333,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:334,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:335,9'
          Dst:             ais_addbits
        - Src:             'gpsd-3.27.6~dev/gpsd/pseudoais.c:338,5'
          Dst:             ais_binary_to_ascii
    - functionName:    almanac_bds
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          251
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subframe_bds8
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1028,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1037,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1054,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1058,9'
          Dst:             gpsd_log
    - functionName:    subframe_bds6
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1002,9'
          Dst:             gpsd_log
    - functionName:    init_orbit
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subframe_glo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - init_subframe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1897,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1890,5'
          Dst:             init_subframe
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1892,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1947,5'
          Dst:             gpsd_log
    - functionName:    init_subframe
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_orbit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:77,5'
          Dst:             init_orbit
    - functionName:    subframe_bds
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          973
      EdgeCount:       169
      CyclomaticComplexity: 39
      functionsReached:
        - almanac_bds
        - gpsd_log
        - init_subframe
        - subframe_bds6
        - subframe_bds8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1097,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1130,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1334,17'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1103,16'
          Dst:             subframe_bds6
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1107,16'
          Dst:             subframe_bds8
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1110,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1116,5'
          Dst:             init_subframe
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1123,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1309,24'
          Dst:             almanac_bds
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1325,27'
          Dst:             almanac_bds
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1360,28'
          Dst:             almanac_bds
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1380,5'
          Dst:             gpsd_log
    - functionName:    subframe_gal
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          1452
      EdgeCount:       247
      CyclomaticComplexity: 61
      functionsReached:
        - gpsd_log
        - init_subframe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1450,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1428,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1436,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1441,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1446,5'
          Dst:             init_subframe
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1860,5'
          Dst:             gpsd_log
    - functionName:    gpsd_interpret_subframe_raw
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          316
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - gpsd_get_speed
        - gpsd_interpret_subframe
        - gpsd_log
        - gpsd_serial_isatty
        - isgps_parity
        - subframe_bds
        - subframe_gal
        - subframe_glo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1976,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:1995,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1966,13'
          Dst:             gpsd_serial_isatty
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1967,25'
          Dst:             gpsd_get_speed
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1970,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1984,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:1990,20'
          Dst:             subframe_gal
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2008,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2014,20'
          Dst:             subframe_bds
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2020,20'
          Dst:             subframe_glo
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2028,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2034,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2058,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2069,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2085,28'
          Dst:             isgps_parity
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2087,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:2096,12'
          Dst:             gpsd_interpret_subframe
    - functionName:    gpsd_interpret_subframe
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          2056
      EdgeCount:       160
      CyclomaticComplexity: 39
      functionsReached:
        - gpsd_log
        - init_subframe
        - subframe_almanac
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:215,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/gpsd/subframe.c:354,13'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:174,5'
          Dst:             init_subframe
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:176,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:189,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:202,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:248,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:295,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:341,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:466,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:551,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:608,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:761,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:801,17'
          Dst:             subframe_almanac
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:807,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:823,13'
          Dst:             subframe_almanac
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:857,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:881,13'
          Dst:             gpsd_log
    - functionName:    subframe_almanac
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/gpsd/subframe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          198
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/gpsd/subframe.c:137,5'
          Dst:             gpsd_log
    - functionName:    trim_spaces_on_right_end
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strnlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:59,14'
          Dst:             strnlen
    - functionName:    from_sixbit_untrimmed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ubits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:43,31'
          Dst:             ubits
    - functionName:    from_sixbit
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - from_sixbit_untrimmed
        - trim_spaces_on_right_end
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:74,8'
          Dst:             from_sixbit_untrimmed
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:75,8'
          Dst:             trim_spaces_on_right_end
    - functionName:    ais_binary_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_ais.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         426
      ICount:          3878
      EdgeCount:       569
      CyclomaticComplexity: 145
      functionsReached:
        - from_sixbit
        - from_sixbit_untrimmed
        - gpsd_log
        - sbits
        - shiftleft
        - strlcpy
        - strnlen
        - trim_spaces_on_right_end
        - ubits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:126,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:220,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:291,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:505,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:584,21'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:701,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_ais.c:1002,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:94,17'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:95,19'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:96,17'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:97,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:134,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:135,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:136,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:137,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:138,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:139,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:140,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:141,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:142,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:143,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:144,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:146,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:148,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:151,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:157,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:157,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:158,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:159,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:160,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:161,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:162,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:163,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:164,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:165,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:166,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:167,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:169,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:170,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:174,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:185,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:186,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:187,9'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:188,9'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:189,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:190,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:191,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:192,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:193,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:194,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:195,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:196,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:197,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:198,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:199,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:200,9'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:202,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:207,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:208,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:209,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:210,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:212,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:213,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:225,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:226,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:227,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:228,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:229,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:230,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:231,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:232,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:233,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:234,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:235,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:243,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:244,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:245,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:246,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:247,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:248,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:249,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:250,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:251,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:252,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:260,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:261,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:262,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:276,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:277,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:278,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:279,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:280,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:281,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:282,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:283,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:293,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:294,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:295,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:296,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:297,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:298,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:299,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:300,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:301,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:302,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:303,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:304,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:305,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:306,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:307,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:312,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:313,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:319,37'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:320,37'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:321,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:322,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:323,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:324,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:325,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:326,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:335,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:0,0'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:347,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:348,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:349,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:350,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:351,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:352,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:353,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:354,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:355,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:360,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:361,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:362,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:363,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:364,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:365,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:366,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:367,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:368,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:369,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:370,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:371,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:372,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:373,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:374,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:375,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:376,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:377,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:378,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:379,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:380,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:381,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:382,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:383,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:384,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:385,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:386,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:387,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:388,55'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:389,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:390,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:391,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:392,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:393,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:394,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:395,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:396,53'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:397,53'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:403,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:404,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:407,25'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:409,25'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:415,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:416,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:417,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:418,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:419,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:420,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:421,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:422,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:423,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:429,61'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:430,61'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:437,50'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:438,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:442,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:443,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:449,37'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:450,37'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:451,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:452,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:453,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:454,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:455,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:456,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:475,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:478,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:479,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:478,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:479,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:478,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:479,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:478,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:479,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:496,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:498,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:499,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:508,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:509,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:510,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:511,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:512,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:513,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:514,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:515,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:516,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:517,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:518,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:519,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:520,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:521,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:522,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:523,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:524,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:525,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:526,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:527,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:528,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:529,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:530,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:531,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:532,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:533,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:534,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:535,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:536,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:537,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:538,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:539,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:540,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:541,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:542,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:543,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:547,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:548,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:549,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:550,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:551,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:552,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:553,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:554,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:555,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:556,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:557,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:558,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:559,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:564,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:570,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:573,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:583,34'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:586,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:589,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:592,25'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:595,25'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:599,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:600,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:601,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:602,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:603,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:611,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:612,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:613,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:614,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:615,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:616,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:617,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:618,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:619,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:633,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:634,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:635,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:636,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:637,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:638,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:639,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:640,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:641,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:646,61'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:647,61'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:654,50'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:655,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:659,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:660,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:661,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:662,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:663,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:664,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:665,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:666,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:667,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:668,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:669,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:670,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:671,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:672,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:673,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:674,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:675,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:676,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:677,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:678,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:679,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:680,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:681,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:682,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:683,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:684,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:685,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:686,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:687,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:688,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:689,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:690,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:691,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:692,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:693,51'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:694,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:695,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:696,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:706,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:707,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:708,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:709,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:710,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:711,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:712,51'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:713,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:714,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:715,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:732,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:733,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:734,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:735,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:736,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:737,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:738,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:739,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:740,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:741,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:742,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:743,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:744,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:745,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:746,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:747,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:748,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:749,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:750,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:758,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:764,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:765,62'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:764,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:765,62'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:764,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:765,62'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:764,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:765,62'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:777,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:778,59'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:779,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:780,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:781,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:782,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:801,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:801,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:802,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:803,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:804,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:805,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:806,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:807,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:808,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:809,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:810,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:812,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:813,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:814,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:817,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:817,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:819,38'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:823,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:824,38'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:825,38'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:826,44'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:828,9'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:831,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:833,9'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:836,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:839,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:840,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:841,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:842,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:845,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:846,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:849,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:850,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:851,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:857,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:858,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:859,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:860,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:864,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:865,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:866,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:870,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:872,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:873,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:881,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:881,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:882,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:883,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:884,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:885,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:886,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:887,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:888,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:889,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:890,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:891,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:892,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:893,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:894,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:895,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:896,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:897,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:898,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:901,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:901,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:902,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:903,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:904,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:905,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:906,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:907,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:908,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:909,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:910,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:911,9'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:912,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:913,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:914,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:915,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:916,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:917,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:918,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:919,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:920,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:924,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:926,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:927,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:928,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:929,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:930,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:931,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:932,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:933,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:934,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:935,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:936,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:937,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:938,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:939,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:940,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:941,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:945,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:946,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:947,9'
          Dst:             from_sixbit_untrimmed
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:948,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:949,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:950,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:951,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:952,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:953,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:954,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:955,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:956,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:957,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:958,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:959,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:960,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:961,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:963,19'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:965,13'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:967,9'
          Dst:             trim_spaces_on_right_end
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:970,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:970,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:971,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:972,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:973,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:974,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:975,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:977,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:978,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:979,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:980,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:982,45'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:983,45'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:985,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:986,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:987,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:990,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:990,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:991,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:992,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:993,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:994,36'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:995,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:996,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:997,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:998,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:999,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1002,17'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1004,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1010,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1013,17'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1019,13'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1023,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1023,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1024,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1036,13'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1037,33'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1038,34'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1039,13'
          Dst:             from_sixbit
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1041,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1043,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1044,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1045,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1046,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1053,27'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1056,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1070,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1079,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1084,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1085,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1088,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1093,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1096,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1105,13'
          Dst:             shiftleft
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1111,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1112,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1113,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1116,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1121,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1124,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1132,13'
          Dst:             shiftleft
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1140,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1150,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1153,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1154,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1155,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1156,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1157,35'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1158,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1159,35'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1160,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_ais.c:1163,9'
          Dst:             gpsd_log
    - functionName:    ally_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ally_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1911,15'
          Dst:             ally_write
    - functionName:    ally_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - gpsd_log
        - gpsd_write
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:336,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:355,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:359,13'
          Dst:             gpsd_write
    - functionName:    ally_svid_to_ids
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          301
      EdgeCount:       102
      CyclomaticComplexity: 34
      functionsReached:
        - gpsd_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:473,9'
          Dst:             gpsd_log
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msg_nav_velned
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1584,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_velecef
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1557,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_timeutc
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flags2str
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1527,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1533,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1533,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1533,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_time
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          155
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TS_NORM
        - flags2str
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1484,9'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1485,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1491,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1491,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1498,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1498,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1498,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_svstate
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ally_svid_to_ids
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1410,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1416,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1426,29'
          Dst:             ally_svid_to_ids
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1429,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1429,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1429,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1429,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1429,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1429,9'
          Dst:             gpsd_log
    - functionName:    msg_nav_svinfo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          316
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ally_svid_to_ids
        - flags2str
        - getled64
        - getlef32
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1295,9'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1299,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1306,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1326,29'
          Dst:             ally_svid_to_ids
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1331,12'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1337,47'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1340,43'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1362,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1362,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1380,9'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1380,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1388,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_pvt
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          328
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - TS_NORM
        - gpsd_log
        - mkgmtime
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1214,36'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1216,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1239,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1260,6'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1260,6'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1260,6'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1260,6'
          Dst:             gpsd_log
    - functionName:    msg_nav_pverr
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1098,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_posllh
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1056,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_posecef
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1018,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          221
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:988,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_clock2
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - flags2str
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:919,9'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:919,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:926,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_clock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:891,5'
          Dst:             gpsd_log
    - functionName:    msg_nav_auto
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          273
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - TS_NORM
        - gpsd_log
        - mkgmtime
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:822,36'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:825,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:850,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:867,6'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:867,6'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:867,6'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:867,6'
          Dst:             gpsd_log
    - functionName:    msg_mon_ver
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:722,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:727,5'
          Dst:             gpsd_log
    - functionName:    msg_cfg_sbas
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:691,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:699,9'
          Dst:             gpsd_log
    - functionName:    msg_cfg_prt
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:674,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:674,5'
          Dst:             gpsd_log
    - functionName:    msg_cfg_pps
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:637,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:648,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:654,9'
          Dst:             gpsd_log
    - functionName:    msg_cfg_nmeaver
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:616,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:616,5'
          Dst:             gpsd_log
    - functionName:    msg_cfg_navsat
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flags2str
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:599,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:599,5'
          Dst:             gpsd_log
    - functionName:    msg_cfg_geofence
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:565,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:565,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:573,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:582,9'
          Dst:             gpsd_log
    - functionName:    msg_cfg_carrsmooth
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:543,5'
          Dst:             gpsd_log
    - functionName:    msg_cfg_antijam
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flags2str
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:526,5'
          Dst:             flags2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:526,5'
          Dst:             gpsd_log
    - functionName:    msg_ack_ack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:496,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:496,5'
          Dst:             gpsd_log
    - functionName:    msg_ack_nak
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:506,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:506,5'
          Dst:             gpsd_log
    - functionName:    msg_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_allystar.c:1613,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1746,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1752,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1752,9'
          Dst:             gpsd_log
    - functionName:    ally_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ally_write
        - gpsd_log
        - msg_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_allystar.c:1806,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1773,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1786,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1792,12'
          Dst:             msg_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1802,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1810,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1814,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1818,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1822,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1826,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1830,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1835,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1840,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1844,19'
          Dst:             ally_write
    - functionName:    control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ally_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1876,12'
          Dst:             ally_write
    - functionName:    speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ally_write
        - gpsd_log
        - gpsd_set_speed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1927,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1931,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1939,11'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1946,5'
          Dst:             gpsd_set_speed
    - functionName:    event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ally_mode
        - ally_write
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1957,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1964,19'
          Dst:             ally_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1966,13'
          Dst:             ally_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1971,13'
          Dst:             ally_mode
    - functionName:    init_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ally_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1985,11'
          Dst:             ally_write
    - functionName:    parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_allystar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ally_parse
        - generic_parse_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1865,16'
          Dst:             ally_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_allystar.c:1869,12'
          Dst:             generic_parse_input
    - functionName:    msg_nav_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getlef32
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:286,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:291,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:292,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:293,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:294,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:295,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:296,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:298,5'
          Dst:             gpsd_log
    - functionName:    msg_mon_ver
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:261,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:266,5'
          Dst:             gpsd_log
    - functionName:    msg_cfg_prt
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:238,5'
          Dst:             gpsd_log
    - functionName:    msg_ack_ack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:203,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:203,5'
          Dst:             gpsd_log
    - functionName:    msg_ack_nak
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:213,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:213,5'
          Dst:             gpsd_log
    - functionName:    msg_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_log
        - val2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_casic.c:322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:355,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:361,9'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:361,9'
          Dst:             gpsd_log
    - functionName:    casic_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - msg_decode
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:383,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:392,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:401,5'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:401,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:405,12'
          Dst:             msg_decode
    - functionName:    control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - casic_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:424,12'
          Dst:             casic_write
    - functionName:    casic_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - casic_checksum
        - gpsd_log
        - gpsd_write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:158,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:164,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:182,16'
          Dst:             casic_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:188,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:192,13'
          Dst:             gpsd_write
    - functionName:    event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - casic_write
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:438,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:440,11'
          Dst:             casic_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:442,11'
          Dst:             casic_write
    - functionName:    init_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - casic_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:448,11'
          Dst:             casic_write
    - functionName:    parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_casic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - casic_parse
        - generic_parse_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:413,16'
          Dst:             casic_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_casic.c:417,12'
          Dst:             generic_parse_input
    - functionName:    evermore_protocol
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evermore_control_send
        - gpsd_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:203,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:208,13'
          Dst:             evermore_control_send
    - functionName:    evermore_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:190,12'
          Dst:             gpsd_write
    - functionName:    evermore_nmea_config
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evermore_control_send
        - gpsd_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:232,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:240,13'
          Dst:             evermore_control_send
    - functionName:    evermore_rate_switcher
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - evermore_control_send
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:334,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:345,17'
          Dst:             evermore_control_send
    - functionName:    evermore_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evermore_nmea_config
        - evermore_protocol
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:246,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:250,15'
          Dst:             evermore_protocol
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:252,15'
          Dst:             evermore_nmea_config
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:255,15'
          Dst:             evermore_protocol
    - functionName:    evermore_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - evermore_control_send
        - gpsd_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_evermore.c:308,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:292,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:325,17'
          Dst:             evermore_control_send
    - functionName:    evermore_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_evermore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          59
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - evermore_mode
        - evermore_nmea_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:280,15'
          Dst:             evermore_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_evermore.c:0,0'
          Dst:             evermore_nmea_config
    - functionName:    settle
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1218,5'
          Dst:             nanosleep
    - functionName:    radtodeg
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_uint16
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_int16
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    garmin_switcher
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
        - gpsd_write
        - nmea_send
        - settle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1227,26'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1229,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1233,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1236,9'
          Dst:             settle
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1239,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1241,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1242,9'
          Dst:             settle
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1244,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1245,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1246,9'
          Dst:             settle
    - functionName:    garmin_time_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    garmin_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1256,12'
          Dst:             gpsd_write
    - functionName:    garmin_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - Build_Send_SER_Packet
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1019,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1021,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1025,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1028,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1043,9'
          Dst:             gpsd_log
    - functionName:    Build_Send_SER_Packet
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - PrintSERPacket
        - gpsd_log
        - gpsd_write
        - set_int16
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:829,9'
          Dst:             set_int16
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:855,11'
          Dst:             PrintSERPacket
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:859,24'
          Dst:             gpsd_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:861,5'
          Dst:             gpsd_log
    - functionName:    PrintSERPacket
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          922
      EdgeCount:       179
      CyclomaticComplexity: 45
      functionsReached:
        - get_uint16
        - getled64
        - getlef32
        - gps_maskdump
        - gpsd_log
        - gpsd_zero_satellites
        - radtodeg
        - snprintf
        - wgs84_separation
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_garmin.c:313,5'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_garmin.c:329,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:308,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:315,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:318,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:323,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:328,19'
          Dst:             get_uint16
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:343,19'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:348,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:352,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:357,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:362,19'
          Dst:             get_uint16
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:363,15'
          Dst:             get_uint16
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:366,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:369,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:371,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:374,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:377,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:384,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:389,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:404,19'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:418,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:421,46'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:421,37'
          Dst:             radtodeg
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:422,47'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:422,38'
          Dst:             radtodeg
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:424,35'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:428,39'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:437,32'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:440,32'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:443,32'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:447,37'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:448,37'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:449,38'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:481,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:488,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:491,13'
          Dst:             wgs84_separation
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:491,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:498,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:532,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:548,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:550,9'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:550,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:554,13'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:554,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:569,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:574,9'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:576,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:626,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:635,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:639,13'
          Dst:             get_uint16
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:639,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:645,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:650,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:650,5'
          Dst:             gpsd_log
    - functionName:    garmin_usb_detect
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    garmin_ser_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          475
      EdgeCount:       130
      CyclomaticComplexity: 39
      functionsReached:
        - Build_Send_SER_Packet
        - PrintSERPacket
        - gpsd_log
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1067,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1072,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1073,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1079,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1084,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1085,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1094,13'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1095,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1105,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1107,13'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1121,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1124,13'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1132,17'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1133,17'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1147,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1148,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1157,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1158,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1165,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1166,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1172,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1173,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1181,9'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1182,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1189,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1194,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1197,12'
          Dst:             PrintSERPacket
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1203,5'
          Dst:             nanosleep
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1205,5'
          Dst:             Build_Send_SER_Packet
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin.c:1206,5'
          Dst:             gpsd_log
    - functionName:    gar_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin_txt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - atol
        - gpsd_log
        - strchr
        - strlcpy
        - strspn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:167,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:168,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:170,17'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:194,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:200,9'
          Dst:             strspn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:201,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:205,17'
          Dst:             atol
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gar_int_decode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin_txt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - gpsd_log
        - strchr
        - strlcpy
        - strspn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:236,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:237,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:239,17'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:244,9'
          Dst:             strspn
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:245,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:249,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:254,5'
          Dst:             gpsd_log
    - functionName:    garmintxt_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_garmin_txt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          408
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - gar_decode
        - gar_int_decode
        - gpsd_log
        - mkgmtime
        - wgs84_separation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:393,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:273,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:280,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:294,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:298,18'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:304,18'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:310,18'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:316,18'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:323,18'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:330,18'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:335,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:356,13'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:363,13'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:374,13'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:381,13'
          Dst:             gar_int_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:388,38'
          Dst:             wgs84_separation
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:425,13'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:439,13'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:455,18'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:460,18'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:465,18'
          Dst:             gar_decode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_garmin_txt.c:477,5'
          Dst:             gpsd_log
    - functionName:    decode_channel_id
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geostar_analyze
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         185
      ICount:          1381
      EdgeCount:       247
      CyclomaticComplexity: 64
      functionsReached:
        - decode_channel_id
        - getled64
        - gps_hexdump
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_geostar.c:190,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:157,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:165,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:170,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:183,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:183,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:192,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:195,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:198,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:202,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:203,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:204,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:205,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:206,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:207,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:211,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:216,37'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:217,38'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:219,35'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:220,38'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:222,37'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:223,37'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:224,37'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:225,37'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:226,37'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:227,34'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:228,34'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:244,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:252,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:265,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:287,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:299,54'
          Dst:             decode_channel_id
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:295,13'
          Dst:             decode_channel_id
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:295,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:315,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:321,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:325,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:329,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:336,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:341,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:345,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:349,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:353,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:357,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:361,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:365,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:374,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:379,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:383,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:389,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:394,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:398,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:405,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:410,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:414,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:421,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:424,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:429,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:433,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:437,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:441,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:442,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:443,14'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:444,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:454,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:459,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:464,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:470,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:475,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:483,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:487,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:493,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:497,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:501,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:505,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:509,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:513,9'
          Dst:             gpsd_log
    - functionName:    geostar_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - gps_hexdump
        - gpsd_log
        - gpsd_write
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:62,9'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:62,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:91,5'
          Dst:             gps_hexdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:91,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:96,9'
          Dst:             gpsd_write
    - functionName:    geostar_time_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geostar_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - geostar_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:533,21'
          Dst:             geostar_write
    - functionName:    geostar_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geostar_write
        - gpsd_log
        - nmea_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:635,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:638,15'
          Dst:             nmea_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:640,9'
          Dst:             gpsd_log
    - functionName:    geostar_speed_switch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - geostar_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_geostar.c:603,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:624,11'
          Dst:             geostar_write
    - functionName:    geostar_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - geostar_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:565,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:569,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:571,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:573,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:575,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:577,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:579,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:581,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:583,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:585,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:587,15'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:593,15'
          Dst:             geostar_write
    - functionName:    geostar_init_query
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - geostar_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:548,11'
          Dst:             geostar_write
    - functionName:    geostar_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - geostar_analyze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:524,16'
          Dst:             geostar_analyze
    - functionName:    geostar_detect
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_geostar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          134
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - geostar_write
        - gpsd_log
        - nanowait
        - packet_get1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:119,14'
          Dst:             geostar_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:128,18'
          Dst:             nanowait
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:131,22'
          Dst:             packet_get1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:133,21'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:128,18'
          Dst:             nanowait
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:131,22'
          Dst:             packet_get1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:128,18'
          Dst:             nanowait
        - Src:             'gpsd-3.27.6~dev/drivers/driver_geostar.c:131,22'
          Dst:             packet_get1
    - functionName:    greis_write
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - gpsd_write
        - greis_checksum
        - snprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1003,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1010,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1021,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1030,20'
          Dst:             greis_checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1032,15'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1038,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1043,13'
          Dst:             gpsd_write
    - functionName:    greis_msg_RT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:95,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:108,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_UO
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:136,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:161,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_SS
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          149
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:778,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:785,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:812,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_SI
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          225
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - gpsd_log
        - gpsd_zero_satellites
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:363,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:368,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:371,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:433,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_SG
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getlef32
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:291,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:296,12'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:297,12'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:298,12'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:299,12'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:312,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_RE
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - memcmp
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:64,14'
          Dst:             memcmp
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:65,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:67,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:72,5'
          Dst:             gpsd_log
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    greis_msg_PV
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - getled64
        - getlef32
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:224,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:229,9'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:230,9'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:231,9'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:232,15'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:233,10'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:234,10'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:235,10'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:236,15'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:259,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:266,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_PC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - getled64
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:668,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:675,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:682,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:688,53'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:693,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_P3
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - getled64
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:629,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:636,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:643,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:649,44'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:653,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_RC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - getled64
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:743,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:750,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:759,13'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:763,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_R3
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - getled64
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:708,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:715,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:724,13'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:728,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_GT
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:179,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:185,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:195,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:197,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:197,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_EL
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          191
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:449,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:456,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:463,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:481,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_ER
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:83,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_EC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          197
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:590,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:597,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:603,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:613,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_DP
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - getlef32
        - gps_clear_dop
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:328,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:334,5'
          Dst:             gps_clear_dop
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:336,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:337,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:338,33'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:343,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_DC
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:545,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:552,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:559,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:575,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_AZ
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          163
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - gpsd_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:495,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:502,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:508,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:530,5'
          Dst:             gpsd_log
    - functionName:    greis_msg_ET
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          208
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - gpsd_log
        - greis_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:831,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:837,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:844,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:855,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:880,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:884,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:893,15'
          Dst:             greis_write
    - functionName:    greis_dispatch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          142
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:952,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:958,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:974,5'
          Dst:             gpsd_log
    - functionName:    greis_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - greis_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1058,12'
          Dst:             greis_write
    - functionName:    greis_set_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - greis_write
        - snprintf
        - strnlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_greis.c:1155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1172,11'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1176,30'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1175,18'
          Dst:             greis_write
    - functionName:    greis_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - greis_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1080,15'
          Dst:             greis_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1082,15'
          Dst:             greis_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1093,15'
          Dst:             greis_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1095,15'
          Dst:             greis_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1097,15'
          Dst:             greis_write
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1114,15'
          Dst:             greis_write
    - functionName:    greis_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_greis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - greis_dispatch
        - nmea_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1127,16'
          Dst:             greis_dispatch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_greis.c:1131,16'
          Dst:             nmea_parse
    - functionName:    decode_itk_subframe
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_interpret_subframe
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:249,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:257,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:274,12'
          Dst:             gpsd_interpret_subframe
    - functionName:    decode_itk_pseudo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          226
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - getled64
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:287,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:293,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:297,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:305,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:322,13'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:324,13'
          Dst:             getled64
    - functionName:    decode_itk_utcionomodel
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:215,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:233,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:235,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:235,5'
          Dst:             gpsd_log
    - functionName:    decode_itk_prnstatus
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:146,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:155,37'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:157,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:187,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:195,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:195,5'
          Dst:             gpsd_log
    - functionName:    decode_itk_navfix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          310
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:50,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:72,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:120,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:120,5'
          Dst:             gpsd_log
    - functionName:    italk_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          349
      EdgeCount:       91
      CyclomaticComplexity: 14
      functionsReached:
        - decode_itk_navfix
        - decode_itk_prnstatus
        - decode_itk_pseudo
        - decode_itk_subframe
        - decode_itk_utcionomodel
        - gpsd_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_italk.c:352,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:347,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:354,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:356,16'
          Dst:             decode_itk_navfix
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:359,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:361,16'
          Dst:             decode_itk_prnstatus
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:364,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:366,16'
          Dst:             decode_itk_utcionomodel
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:370,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:374,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:378,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:380,16'
          Dst:             decode_itk_pseudo
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:383,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:387,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:391,16'
          Dst:             decode_itk_subframe
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:394,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:429,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:434,9'
          Dst:             gpsd_log
    - functionName:    italk_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_italk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - italk_parse
        - nmea_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:446,16'
          Dst:             italk_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_italk.c:450,16'
          Dst:             nmea_parse
    - functionName:    navcom_cmd_0x11
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checksum
        - gpsd_log
        - navcom_send_cmd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:175,5'
          Dst:             checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:177,11'
          Dst:             navcom_send_cmd
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:178,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:180,5'
          Dst:             gpsd_log
    - functionName:    checksum
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    navcom_send_cmd
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpsd_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:85,13'
          Dst:             gpsd_write
    - functionName:    navcom_cmd_0x20
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checksum
        - gpsd_log
        - navcom_send_cmd
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:106,5'
          Dst:             checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:108,11'
          Dst:             navcom_send_cmd
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:109,5'
          Dst:             gpsd_log
    - functionName:    navcom_cmd_0x1c
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checksum
        - gpsd_log
        - navcom_send_cmd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:149,5'
          Dst:             checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:151,11'
          Dst:             navcom_send_cmd
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:152,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:154,5'
          Dst:             gpsd_log
    - functionName:    navcom_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checksum
        - gpsd_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1225,5'
          Dst:             checksum
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1229,12'
          Dst:             gpsd_write
    - functionName:    navcom_speed
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - navcom_cmd_0x11
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_navcom.c:1246,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1285,9'
          Dst:             navcom_cmd_0x11
    - functionName:    navcom_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - navcom_cmd_0x1c
        - navcom_cmd_0x20
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:199,9'
          Dst:             navcom_cmd_0x1c
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:200,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:201,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:202,9'
          Dst:             navcom_cmd_0x1c
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:204,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:205,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:207,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:208,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:210,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:211,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:212,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:213,9'
          Dst:             navcom_cmd_0x20
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:215,9'
          Dst:             navcom_cmd_0x20
    - functionName:    navcom_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - navcom_parse
        - nmea_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1207,16'
          Dst:             navcom_parse
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1211,16'
          Dst:             nmea_parse
    - functionName:    navcom_parse
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - handle_0x06
        - handle_0x15
        - handle_0x81
        - handle_0x83
        - handle_0x86
        - handle_0xae
        - handle_0xb0
        - handle_0xb1
        - handle_0xb5
        - handle_0xef
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_navcom.c:1171,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1147,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1161,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1166,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1173,16'
          Dst:             handle_0x06
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1175,16'
          Dst:             handle_0x15
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1177,16'
          Dst:             handle_0x81
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1179,16'
          Dst:             handle_0x83
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1181,16'
          Dst:             handle_0x86
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1183,16'
          Dst:             handle_0xae
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1185,16'
          Dst:             handle_0xb0
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1187,16'
          Dst:             handle_0xb1
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1189,16'
          Dst:             handle_0xb5
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1193,16'
          Dst:             handle_0xef
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1195,9'
          Dst:             gpsd_log
    - functionName:    handle_0x06
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:327,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:330,5'
          Dst:             gpsd_log
    - functionName:    handle_0x15
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:344,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:348,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:355,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:360,5'
          Dst:             gpsd_log
    - functionName:    handle_0x81
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          470
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:627,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:629,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:629,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:637,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:642,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:646,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:650,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:655,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:659,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:662,5'
          Dst:             gpsd_log
    - functionName:    handle_0x83
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          213
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:279,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:281,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:283,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:286,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:293,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:296,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:299,5'
          Dst:             gpsd_log
    - functionName:    handle_0x86
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          350
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
        - gpsd_zero_satellites
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:709,37'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:717,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:735,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:752,13'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:802,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:807,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:754,13'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:817,5'
          Dst:             gpsd_log
    - functionName:    handle_0xae
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - gpsd_log
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_navcom.c:1011,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1075,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1078,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1084,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1093,11'
          Dst:             snprintf
    - functionName:    handle_0xb0
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          348
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:844,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:846,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:846,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:858,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:892,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:899,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:904,9'
          Dst:             gpsd_log
    - functionName:    handle_0xb1
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          341
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - gps_maskdump
        - gpsd_gpstime_resolv
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:412,29'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:491,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:493,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:498,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:512,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:512,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:512,5'
          Dst:             gpsd_log
    - functionName:    handle_0xb5
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gpsd_gpstime_resolv
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:942,33'
          Dst:             gpsd_gpstime_resolv
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:945,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:947,9'
          Dst:             gpsd_log
    - functionName:    handle_0xef
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_navcom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getled64
        - getlef32
        - gpsd_log
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1114,28'
          Dst:             getled64
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1119,27'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1120,32'
          Dst:             getlef32
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1126,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1132,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_navcom.c:1132,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_pps_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:858,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:865,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_time_mode
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:932,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:939,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_pos_hold_mode_12ch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:828,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:836,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_pos_hold_mode_8ch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:799,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:806,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_utc_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:767,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:774,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_time_raim
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:955,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:962,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_navsol_12ch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          695
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - gpsd_log
        - gpsd_zero_satellites
        - mkgmtime
        - oncore_control_send
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:537,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:544,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:584,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:608,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:611,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:640,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:658,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:676,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:726,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:737,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:738,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:739,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:740,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:741,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:742,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:744,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:744,5'
          Dst:             gpsd_log
    - functionName:    oncore_control_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          244
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - gpsd_log
        - gpsd_write
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1065,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1067,12'
          Dst:             gpsd_write
    - functionName:    oncore_msg_navsol_8ch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          675
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - gpsd_log
        - gpsd_zero_satellites
        - mkgmtime
        - oncore_control_send
        - timespec_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:189,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:196,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:219,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:242,40'
          Dst:             mkgmtime
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:245,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:274,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:292,5'
          Dst:             gpsd_zero_satellites
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:309,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:359,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:370,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:371,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:372,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:373,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:374,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:375,11'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:377,5'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:377,5'
          Dst:             gpsd_log
    - functionName:    oncore_msg_svinfo
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - gpsd_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:882,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:888,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:891,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:906,9'
          Dst:             gpsd_log
    - functionName:    oncore_dispatch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - gpsd_log
        - oncore_msg_navsol_12ch
        - oncore_msg_navsol_8ch
        - oncore_msg_pos_hold_mode_12ch
        - oncore_msg_pos_hold_mode_8ch
        - oncore_msg_pps_offset
        - oncore_msg_svinfo
        - oncore_msg_time_mode
        - oncore_msg_time_raim
        - oncore_msg_utc_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_oncore.c:1004,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:997,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1006,16'
          Dst:             oncore_msg_svinfo
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1008,16'
          Dst:             oncore_msg_navsol_8ch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1011,16'
          Dst:             oncore_msg_navsol_12ch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1014,16'
          Dst:             oncore_msg_time_raim
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1018,16'
          Dst:             oncore_msg_utc_offset
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1022,16'
          Dst:             oncore_msg_pos_hold_mode_8ch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1024,16'
          Dst:             oncore_msg_pos_hold_mode_12ch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1026,16'
          Dst:             oncore_msg_time_mode
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1028,16'
          Dst:             oncore_msg_pps_offset
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1032,9'
          Dst:             gpsd_log
    - functionName:    oncore_time_offset
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oncore_event_hook
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - oncore_control_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1083,15'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1095,15'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1096,15'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1097,15'
          Dst:             oncore_control_send
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1101,15'
          Dst:             oncore_control_send
    - functionName:    oncore_parse_input
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_oncore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nmea_parse
        - oncore_dispatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1118,16'
          Dst:             oncore_dispatch
        - Src:             'gpsd-3.27.6~dev/drivers/driver_oncore.c:1122,16'
          Dst:             nmea_parse
    - functionName:    rtcm3_4076
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - ubits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:148,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:154,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:155,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:156,44'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:157,45'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:158,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:159,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:160,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:161,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:163,5'
          Dst:             gpsd_log
    - functionName:    rtcm3_decode_msm
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          998
      EdgeCount:       279
      CyclomaticComplexity: 79
      functionsReached:
        - gpsd_log
        - sbits
        - ubits
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:196,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:202,44'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:203,37'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:204,38'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:205,38'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:207,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:208,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:209,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:210,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:213,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:214,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:215,42'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:237,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:250,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:253,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:255,48'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:266,54'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:274,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:280,50'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:287,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:299,57'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:304,57'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:314,56'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:319,56'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:329,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:334,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:346,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:354,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:359,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:367,52'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:372,5'
          Dst:             gpsd_log
    - functionName:    rtcm3_101567
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - gpsd_log
        - ubits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:103,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:110,62'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:111,66'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:112,45'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:113,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:114,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:115,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:116,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:118,5'
          Dst:             gpsd_log
    - functionName:    rtcm3_unpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/drivers/driver_rtcm3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         401
      ICount:          3070
      EdgeCount:       501
      CyclomaticComplexity: 102
      functionsReached:
        - gpsd_log
        - rtcm3_101567
        - rtcm3_4076
        - rtcm3_decode_msm
        - sbits
        - ubits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:451,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:426,16'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:427,11'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:430,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:435,30'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:439,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:444,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:446,5'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:454,66'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:455,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:456,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:457,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:458,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:459,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:462,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:463,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:464,13'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:465,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:466,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:474,66'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:475,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:476,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:477,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:478,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:479,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:482,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:483,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:484,13'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:485,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:486,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:487,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:488,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:496,66'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:497,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:498,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:499,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:500,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:501,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:504,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:505,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:506,13'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:507,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:508,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:509,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:510,13'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:511,26'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:517,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:525,66'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:526,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:527,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:528,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:529,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:530,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:533,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:534,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:535,13'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:536,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:537,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:538,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:539,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:540,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:541,13'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:542,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:543,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:544,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:554,44'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:555,9'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:556,24'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:557,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:558,24'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:559,33'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:560,9'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:561,24'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:562,9'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:563,24'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:572,44'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:573,15'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:574,24'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:575,41'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:576,24'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:577,33'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:578,9'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:579,24'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:580,9'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:581,24'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:582,24'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:590,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:591,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:595,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:602,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:603,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:607,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:608,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:618,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:619,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:620,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:621,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:622,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:623,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:626,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:627,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:628,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:629,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:630,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:631,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:640,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:641,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:642,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:643,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:644,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:645,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:648,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:649,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:650,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:651,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:652,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:653,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:654,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:655,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:664,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:665,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:666,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:667,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:668,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:669,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:672,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:673,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:674,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:675,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:676,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:677,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:678,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:679,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:680,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:681,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:682,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:683,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:684,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:685,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:686,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:695,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:696,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:697,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:698,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:699,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:700,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:705,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:706,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:707,39'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:708,36'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:709,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:710,48'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:711,49'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:712,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:713,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:714,25'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:721,13'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:722,48'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:723,43'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:731,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:732,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:733,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:734,60'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:735,62'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:738,40'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:739,32'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:740,46'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:749,54'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:750,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:751,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:752,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:753,50'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:755,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:757,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:758,60'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:768,19'
          Dst:             rtcm3_101567
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:778,19'
          Dst:             rtcm3_101567
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:789,19'
          Dst:             rtcm3_101567
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:827,23'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:833,60'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:837,24'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:843,60'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:846,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:849,27'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:852,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:853,63'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:854,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:855,49'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:857,49'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:859,52'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:861,52'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:863,46'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:865,46'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:867,46'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:869,44'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:871,44'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:873,44'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:875,41'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:876,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:878,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:880,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:882,45'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:884,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:885,61'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:902,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:903,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:904,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:905,49'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:907,49'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:909,62'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:911,62'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:913,47'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:915,47'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:917,47'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:920,29'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:921,29'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:922,29'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:925,68'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:926,68'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:927,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:928,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:929,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:946,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:947,70'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:948,49'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:950,49'
          Dst:             sbits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:952,56'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:954,59'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:956,50'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:988,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:989,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:990,58'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:991,57'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:992,60'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1026,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1027,28'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1031,47'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1032,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1036,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1040,29'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1222,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1230,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1240,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1250,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1260,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1270,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1283,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1314,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1324,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1334,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1344,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1354,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1364,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1377,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1408,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1418,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1428,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1438,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1448,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1458,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1471,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1502,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1512,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1522,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1532,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1542,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1552,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1565,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1596,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1606,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1616,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1626,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1636,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1646,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1656,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1687,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1697,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1707,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1717,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1727,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1737,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1771,65'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1772,68'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1773,15'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1774,66'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1777,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1780,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1783,53'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1786,52'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1898,19'
          Dst:             rtcm3_4076
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:1747,19'
          Dst:             rtcm3_decode_msm
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:2048,9'
          Dst:             gpsd_log
        - Src:             'gpsd-3.27.6~dev/drivers/driver_rtcm3.c:2052,9'
          Dst:             gpsd_log
    - functionName:    shiftleft
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putbef32
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getbed64
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getbef32
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    95
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getled64
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getlef32
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sbits
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ubits
      functionUses:    119
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/bits.c:81,20'
          Dst:             ubits
        - Src:             'gpsd-3.27.6~dev/libgps/bits.c:86,5'
          Dst:             __assert_fail
    - functionName:    ubits
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          236
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
      functionUses:    667
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/bits.c:42,5'
          Dst:             __assert_fail
    - functionName:    gps_maskdump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gps_maskdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlcat
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gps_maskdump.c:90,23'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/gps_maskdump.c:92,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/gps_maskdump.c:95,11'
          Dst:             strlcat
    - functionName:    ubx2_to_prn
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          222
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/gpsutils.c:1161,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    datum_code_string
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - snprintf
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/gpsutils.c:1098,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1130,9'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1132,9'
          Dst:             strlcpy
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nanowait
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TS_NORM
        - __errno_location
        - pselect
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1083,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1084,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1086,12'
          Dst:             pselect
    - functionName:    earth_distance
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - earth_distance_and_bearings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1070,12'
          Dst:             earth_distance_and_bearings
    - functionName:    earth_distance_and_bearings
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      double
      argCount:        6
      argTypes:
        - double
        - double
        - double
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - atan
        - atan2
        - cos
        - sin
        - tan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1008,25'
          Dst:             tan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1008,10'
          Dst:             atan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1009,25'
          Dst:             tan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1009,10'
          Dst:             atan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1010,12'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1011,12'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1012,12'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1013,12'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1017,15'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1018,15'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1028,13'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1056,28'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1057,49'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1056,15'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1060,28'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1061,35'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1060,15'
          Dst:             atan2
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    now_to_iso8601
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
        - timespec_to_iso8601
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:979,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:980,12'
          Dst:             timespec_to_iso8601
    - functionName:    timespec_to_iso8601
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gmtime_r
        - snprintf
        - strftime
        - strlcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:942,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:958,11'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:967,11'
          Dst:             strftime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:968,11'
          Dst:             snprintf
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iso8601_to_timespec
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mkgmtime
        - strptime
        - strtod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:902,14'
          Dst:             strptime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:905,20'
          Dst:             strtod
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:916,18'
          Dst:             mkgmtime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkgmtime
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          218
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:845,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:848,5'
          Dst:             __errno_location
    - functionName:    gps_merge_fix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          720
      EdgeCount:       191
      CyclomaticComplexity: 52
      functionsReached:
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:769,9'
          Dst:             strlcpy
    - functionName:    gps_clear_log
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_gst
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_att
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_clear_base
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:596,5'
          Dst:             gps_clear_base
    - functionName:    gps_clear_base
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_fix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_clear_base
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:568,5'
          Dst:             gps_clear_base
    - functionName:    safe_atof
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          442
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    154
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:480,9'
          Dst:             __errno_location
    - functionName:    val2str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    132
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigid2obs
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigid2str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flags2str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlcat
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:112,17'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:114,13'
          Dst:             strlcat
    - functionName:    char2str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_visibilize
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/hex.c:326,13'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/hex.c:329,19'
          Dst:             snprintf
    - functionName:    hex_escapes
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          226
      EdgeCount:       57
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/hex.c:151,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/hex.c:238,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hex2bin
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          109
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_hexpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hex2bin
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/hex.c:122,9'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/hex.c:130,24'
          Dst:             hex2bin
    - functionName:    gps_hexdump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_packetdump
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - gps_hexdump
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/hex.c:40,15'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/hex.c:43,20'
          Dst:             gps_hexdump
    - functionName:    libgps_dump_state
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          445
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - fprintf
        - fwrite
        - gps_maskdump
        - timespec_str
        - val2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:489,47'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:488,11'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:493,23'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:492,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:497,22'
          Dst:             timespec_str
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:496,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:501,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:505,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:509,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:512,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:515,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:519,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:524,23'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:522,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:529,23'
          Dst:             val2str
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:527,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:532,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:545,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:552,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:570,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:575,19'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:582,15'
          Dst:             fwrite
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:585,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:590,15'
          Dst:             fprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:593,19'
          Dst:             fprintf
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_errstr
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netlib_errstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:477,16'
          Dst:             netlib_errstr
    - functionName:    gps_mainloop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          120
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - gps_maskdump
        - gps_shm_mainloop
        - gps_sock_mainloop
        - libgps_trace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:425,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:429,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:431,18'
          Dst:             gps_shm_mainloop
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:442,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:444,18'
          Dst:             gps_sock_mainloop
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:447,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:447,5'
          Dst:             libgps_trace
    - functionName:    libgps_trace
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:46,5'
          Dst:             vfprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_waiting
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gps_shm_waiting
        - gps_sock_waiting
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:395,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:401,19'
          Dst:             gps_shm_waiting
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:407,19'
          Dst:             gps_sock_waiting
    - functionName:    gps_data
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_sock_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:380,12'
          Dst:             gps_sock_data
    - functionName:    gps_stream
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gps_sock_stream
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:361,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:370,14'
          Dst:             gps_sock_stream
    - functionName:    gps_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gps_sock_send
        - strlcat
        - strnlen
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:336,11'
          Dst:             vsnprintf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:339,21'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:340,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:343,14'
          Dst:             gps_sock_send
    - functionName:    gps_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          294
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - clock_gettime
        - gps_maskdump
        - gps_shm_read
        - gps_sock_read
        - gps_unpack
        - libgps_trace
        - read
        - strcmp
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:201,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:210,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:211,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:217,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:222,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:231,20'
          Dst:             read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:249,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:264,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:289,15'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:291,18'
          Dst:             gps_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:309,18'
          Dst:             gps_shm_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:314,18'
          Dst:             gps_sock_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:317,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:317,5'
          Dst:             libgps_trace
    - functionName:    gps_close
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gps_shm_close
        - gps_sock_close
        - libgps_trace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:169,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:173,9'
          Dst:             gps_shm_close
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:179,18'
          Dst:             gps_sock_close
    - functionName:    gps_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          168
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - calloc
        - gps_clear_att
        - gps_clear_dop
        - gps_clear_fix
        - gps_clear_gst
        - gps_clear_log
        - gps_shm_open
        - gps_sock_open
        - libgps_trace
        - open
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:70,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:80,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:83,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:86,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:91,14'
          Dst:             open
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:93,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:101,34'
          Dst:             calloc
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:108,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:109,18'
          Dst:             gps_shm_open
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:137,18'
          Dst:             gps_sock_open
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:155,5'
          Dst:             gps_clear_att
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:156,5'
          Dst:             gps_clear_dop
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:157,5'
          Dst:             gps_clear_fix
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:158,5'
          Dst:             gps_clear_gst
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:159,5'
          Dst:             gps_clear_log
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_enable_debug
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_enable_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_core.c:34,5'
          Dst:             json_enable_debug
    - functionName:    gps_shm_mainloop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gps_shm_read
        - gps_shm_waiting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:202,14'
          Dst:             gps_shm_waiting
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:205,18'
          Dst:             gps_shm_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:202,14'
          Dst:             gps_shm_waiting
    - functionName:    gps_shm_waiting
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - TS_NORM
        - clock_gettime
        - memory_barrier
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:89,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:92,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:99,9'
          Dst:             memory_barrier
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:101,9'
          Dst:             memory_barrier
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:103,9'
          Dst:             memory_barrier
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:108,15'
          Dst:             clock_gettime
    - functionName:    gps_shm_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memory_barrier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:148,9'
          Dst:             memory_barrier
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:153,9'
          Dst:             memory_barrier
    - functionName:    memory_barrier
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/compiler.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TS_NORM
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/timespec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_shm_close
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shmdt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:182,19'
          Dst:             shmdt
    - functionName:    shmdt
      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:    gps_shm_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_shm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - calloc
        - getenv
        - libgps_trace
        - shmat
        - shmget
        - strerror
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:46,19'
          Dst:             getenv
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:47,22'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:49,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:52,13'
          Dst:             shmget
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:55,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:55,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:55,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:60,30'
          Dst:             calloc
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:62,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:62,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:62,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:67,32'
          Dst:             shmat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:70,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:70,9'
          Dst:             strerror
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_shm.c:70,9'
          Dst:             libgps_trace
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shmget
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shmat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_sock_mainloop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gps_read
        - gps_waiting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:593,14'
          Dst:             gps_waiting
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:596,18'
          Dst:             gps_read
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    gps_sock_stream
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          278
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - gps_send
        - libgps_trace
        - str_appendf
        - strlcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:518,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:520,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:523,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:526,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:529,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:532,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:535,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:538,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:541,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:545,15'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:547,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:550,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:553,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:556,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:559,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:562,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:565,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:568,19'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:571,13'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:574,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:575,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:577,12'
          Dst:             gps_send
    - functionName:    gps_sock_send
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - strnlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:479,22'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:497,12'
          Dst:             write
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:502,11'
          Dst:             fprintf
    - functionName:    gps_sock_data
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_unpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          155
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - gps_maskdump
        - gps_visibilize
        - libgps_dump_state
        - libgps_json_unpack
        - libgps_trace
        - strnlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:423,5'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:423,5'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:423,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:436,13'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:436,13'
          Dst:             gps_visibilize
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:436,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:440,23'
          Dst:             libgps_json_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:441,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:446,17'
          Dst:             libgps_dump_state
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:456,5'
          Dst:             gps_maskdump
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:456,5'
          Dst:             libgps_trace
    - functionName:    gps_sock_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          214
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - clock_gettime
        - gps_unpack
        - recv
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:191,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:234,27'
          Dst:             recv
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:370,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:372,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:374,14'
          Dst:             gps_unpack
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_sock_close
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:176,14'
          Dst:             close
    - functionName:    gps_sock_waiting
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - libgps_trace
        - nanowait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:145,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:153,12'
          Dst:             nanowait
    - functionName:    gps_sock_open
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - libgps_trace
        - netlib_connectsock
        - netlib_errstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:81,5'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:110,16'
          Dst:             netlib_connectsock
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:113,13'
          Dst:             netlib_errstr
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:113,13'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:121,9'
          Dst:             libgps_trace
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_sock.c:129,30'
          Dst:             calloc
    - functionName:    netlib_sock2ip
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/netlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpeername
        - socka2a
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:336,9'
          Dst:             getpeername
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:338,9'
          Dst:             socka2a
    - functionName:    getpeername
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socka2a
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/netlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - inet_ntop
        - strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/netlib.c:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:315,13'
          Dst:             inet_ntop
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:319,15'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:323,15'
          Dst:             strlcpy
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlib_localsocket
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/netlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - connect
        - socket
        - strlcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:288,21'
          Dst:             socket
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:293,11'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:295,54'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:295,13'
          Dst:             connect
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:296,15'
          Dst:             close
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlib_errstr
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/netlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlib_connectsock
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/netlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netlib_connectsock1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:256,12'
          Dst:             netlib_connectsock1
    - functionName:    netlib_connectsock1
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/netlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          311
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - bind
        - close
        - connect
        - fcntl
        - freeaddrinfo
        - getaddrinfo
        - getprotobyname
        - inet_ntop
        - setsockopt
        - socket
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:88,11'
          Dst:             getprotobyname
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:89,14'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:92,21'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:117,16'
          Dst:             getaddrinfo
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:122,13'
          Dst:             freeaddrinfo
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:126,15'
          Dst:             getaddrinfo
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:129,13'
          Dst:             freeaddrinfo
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:153,13'
          Dst:             socket
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:162,19'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:167,22'
          Dst:             bind
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:172,25'
          Dst:             connect
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:176,35'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:185,25'
          Dst:             inet_ntop
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:194,17'
          Dst:             close
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:200,9'
          Dst:             freeaddrinfo
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:211,15'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:213,15'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:234,15'
          Dst:             setsockopt
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:241,33'
          Dst:             fcntl
        - Src:             'gpsd-3.27.6~dev/libgps/netlib.c:241,15'
          Dst:             fcntl
    - functionName:    getprotobyname
      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:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpsd_sincos
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/os_compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cos
        - sin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/os_compat.c:333,13'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/os_compat.c:334,13'
          Dst:             cos
    - functionName:    strlcpy
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/os_compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/os_compat.c:276,18'
          Dst:             strlen
    - functionName:    strlcat
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/os_compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/os_compat.c:203,19'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/os_compat.c:204,19'
          Dst:             strlen
    - functionName:    os_daemon
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/os_compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - daemon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/os_compat.c:141,12'
          Dst:             daemon
    - functionName:    daemon
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/timespec_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/timespec_str.c:52,11'
          Dst:             snprintf
    - functionName:    json_target_address
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - json_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:124,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:180,5'
          Dst:             json_trace
    - functionName:    json_trace
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:101,11'
          Dst:             vfprintf
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    json_quote
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          242
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - memchr
        - str_appendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1115,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1133,22'
          Dst:             memchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1143,13'
          Dst:             str_appendf
    - functionName:    json_error_string
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_read_object
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_internal_read_object
        - json_trace
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1015,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1016,10'
          Dst:             json_internal_read_object
    - functionName:    json_internal_read_object
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         451
      ICount:          1988
      EdgeCount:       621
      CyclomaticComplexity: 172
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - atoi
        - atol
        - atoll
        - iso8601_to_timespec
        - json_read_array
        - json_target_address
        - json_trace
        - safe_atof
        - snprintf
        - strchr
        - strcmp
        - strlcpy
        - strncmp
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:221,17'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:289,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:466,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:627,17'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:219,20'
          Dst:             json_target_address
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:283,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:287,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:291,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:287,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:756,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:291,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:297,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:306,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:318,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:333,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:336,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:338,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:342,25'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:347,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:358,35'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:367,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:375,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:389,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:396,29'
          Dst:             json_read_array
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:402,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:444,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:448,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:462,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:495,31'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:513,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:517,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:525,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:535,8'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:539,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:558,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:559,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:564,36'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:584,26'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:596,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:604,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:611,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:614,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:619,23'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:624,24'
          Dst:             json_target_address
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:630,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:636,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:642,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:648,58'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:654,36'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:660,60'
          Dst:             atoll
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:666,37'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:672,60'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:681,38'
          Dst:             iso8601_to_timespec
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:682,44'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:684,53'
          Dst:             atoll
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:687,46'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:697,42'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:707,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:719,27'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:723,37'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:728,25'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:744,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:745,25'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:765,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:776,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:788,5'
          Dst:             json_trace
    - functionName:    json_read_array
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          755
      EdgeCount:       212
      CyclomaticComplexity: 57
      functionsReached:
        - __ctype_b_loc
        - iso8601_to_timespec
        - json_internal_read_object
        - json_trace
        - str_starts_with
        - strtod
        - strtol
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:827,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:801,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:807,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:826,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:845,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:851,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:860,17'
          Dst:             json_internal_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:870,52'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:877,62'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:885,46'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:892,47'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:899,50'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:906,60'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:914,52'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:921,62'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:936,26'
          Dst:             iso8601_to_timespec
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:953,44'
          Dst:             strtod
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:960,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:963,24'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:975,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:983,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:989,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:993,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1005,5'
          Dst:             json_trace
    - functionName:    atoll
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    json_enable_debug
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_raw_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:283,14'
          Dst:             json_read_object
    - functionName:    json_error_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:668,14'
          Dst:             json_read_object
    - functionName:    json_version_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:647,14'
          Dst:             json_read_object
    - functionName:    json_devicelist_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - clock_gettime
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:611,14'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:617,5'
          Dst:             __assert_fail
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:619,11'
          Dst:             clock_gettime
    - functionName:    json_imu_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          256
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:558,12'
          Dst:             json_read_object
    - functionName:    json_att_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          325
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:490,12'
          Dst:             json_read_object
    - functionName:    json_sky_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          312
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:371,14'
          Dst:             json_read_object
    - functionName:    json_noise_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          131
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:220,11'
          Dst:             json_read_object
    - functionName:    json_tpv_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          806
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:178,11'
          Dst:             json_read_object
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    libgps_json_unpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         237
      ICount:          1128
      EdgeCount:       342
      CyclomaticComplexity: 107
      functionsReached:
        - json_ais_read
        - json_att_read
        - json_device_read
        - json_devicelist_read
        - json_error_read
        - json_imu_read
        - json_noise_read
        - json_oscillator_read
        - json_pps_read
        - json_raw_read
        - json_rtcm2_read
        - json_rtcm3_read
        - json_sky_read
        - json_toff_read
        - json_tpv_read
        - json_version_read
        - json_watch_read
        - str_starts_with
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:812,28'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:818,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:819,18'
          Dst:             json_tpv_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:899,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:900,18'
          Dst:             json_noise_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:907,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:908,18'
          Dst:             json_sky_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:911,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:912,18'
          Dst:             json_att_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:918,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:919,18'
          Dst:             json_imu_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:925,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:926,18'
          Dst:             json_devicelist_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:933,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:934,18'
          Dst:             json_device_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:939,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:940,18'
          Dst:             json_watch_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:947,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:948,18'
          Dst:             json_version_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:955,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:956,18'
          Dst:             json_rtcm2_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:965,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:966,18'
          Dst:             json_rtcm3_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:976,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:977,18'
          Dst:             json_ais_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:987,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:988,18'
          Dst:             json_error_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:995,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:996,18'
          Dst:             json_toff_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1003,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1004,18'
          Dst:             json_pps_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1011,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1012,18'
          Dst:             json_oscillator_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1019,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1020,18'
          Dst:             json_raw_read
    - functionName:    json_toff_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:700,14'
          Dst:             json_read_object
    - functionName:    json_pps_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          115
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:742,14'
          Dst:             json_read_object
    - functionName:    json_oscillator_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:782,14'
          Dst:             json_read_object
    - functionName:    json_rtcm2_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/rtcm2_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          1099
      EdgeCount:       81
      CyclomaticComplexity: 26
      functionsReached:
        - __isoc99_sscanf
        - json_read_object
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:211,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:212,12'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:213,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:216,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:217,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:223,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:224,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:229,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:230,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:233,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:234,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:235,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:236,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:239,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:240,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:241,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:242,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:243,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:244,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:245,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:246,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:251,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:257,32'
          Dst:             __isoc99_sscanf
    - functionName:    json_rtcm3_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/rtcm3_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          854
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - __isoc99_sscanf
        - json_read_object
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:240,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:241,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:245,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:246,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:250,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:251,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:252,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:253,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:254,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:255,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:256,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:257,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:258,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:259,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:260,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:261,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:262,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:263,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:267,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:273,32'
          Dst:             __isoc99_sscanf
    - functionName:    str_appendf
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:29,27'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:29,11'
          Dst:             vsnprintf
    - functionName:    json_policy_to_watch
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/shared_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - str_appendf
        - strlcat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:138,5'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:141,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:144,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:147,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:150,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:152,5'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:155,9'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:159,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:162,11'
          Dst:             strlcat
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:165,11'
          Dst:             strlcat
    - functionName:    json_watch_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/shared_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:126,14'
          Dst:             json_read_object
    - functionName:    json_device_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/shared_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          205
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/shared_json.c:74,14'
          Dst:             json_read_object
    - functionName:    lenhex_unpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/ais_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - gps_hexpack
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:30,25'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:32,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:34,15'
          Dst:             gps_hexpack
    - functionName:    json_ais_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/ais_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          6482
      EdgeCount:       257
      CyclomaticComplexity: 83
      functionsReached:
        - __isoc99_sscanf
        - json_read_object
        - lenhex_unpack
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:81,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:82,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:83,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:84,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:85,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:86,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:87,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:97,19'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:105,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:106,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:112,19'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:118,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:120,13'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:121,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:122,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:128,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:137,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:145,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:146,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:149,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:150,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:153,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:154,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:159,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:167,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:168,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:174,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:182,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:183,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:186,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:187,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:193,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:201,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:202,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:205,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:206,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:207,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:211,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:212,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:213,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:214,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:218,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:219,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:220,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:227,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:234,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:235,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:242,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:249,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:250,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:255,22'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:257,17'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:261,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:262,19'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:263,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:264,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:266,13'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:267,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:268,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:273,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:280,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:281,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:287,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:296,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:304,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:305,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:308,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:309,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:314,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:315,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:318,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:319,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:322,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:323,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:334,23'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:340,23'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:348,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:349,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:352,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:353,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:359,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:367,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:368,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:371,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:372,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:377,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:385,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:386,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:387,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:391,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:388,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:391,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:392,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:397,22'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:399,17'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:403,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:404,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:405,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:406,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:407,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:408,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:409,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:410,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:411,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:412,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:413,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:414,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:415,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:416,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:418,13'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:420,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:421,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:422,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:423,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:424,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:425,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:426,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:427,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:428,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:429,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:430,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:431,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:432,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:433,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:434,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:435,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:437,13'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:439,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:440,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:442,13'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:444,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:445,18'
          Dst:             json_read_object
...
