---
Fuzzer filename: '/src/gpsd/fuzzer/FuzzJson.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/gpsd/fuzzer/FuzzJson.c'
      linkageType:     externalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - json_toff_read
        - libgps_json_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'FuzzJson.c:35,25'
          Dst:             calloc
        - Src:             'FuzzJson.c:46,18'
          Dst:             libgps_json_unpack
        - Src:             'FuzzJson.c:50,18'
          Dst:             json_toff_read
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_raw_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 291
      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:278,14'
          Dst:             json_read_object
    - functionName:    json_error_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 667
      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:662,14'
          Dst:             json_read_object
    - functionName:    json_version_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 644
      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:641,14'
          Dst:             json_read_object
    - functionName:    json_devicelist_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:608,14'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:613,11'
          Dst:             clock_gettime
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_imu_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 554
      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:553,12'
          Dst:             json_read_object
    - functionName:    json_att_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 486
      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:485,12'
          Dst:             json_read_object
    - functionName:    json_sky_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 403
      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:366,14'
          Dst:             json_read_object
    - functionName:    json_noise_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 218
      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:215,11'
          Dst:             json_read_object
    - functionName:    json_tpv_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          791
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:173,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:    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:    7
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libgps_json_unpack
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         259
      ICount:          1071
      EdgeCount:       361
      CyclomaticComplexity: 104
      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:798,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:804,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:805,18'
          Dst:             json_tpv_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:885,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:886,18'
          Dst:             json_noise_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:893,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:894,18'
          Dst:             json_sky_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:897,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:898,18'
          Dst:             json_att_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:904,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:905,18'
          Dst:             json_imu_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_devicelist_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:919,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:920,18'
          Dst:             json_device_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_watch_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_version_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:941,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:942,18'
          Dst:             json_rtcm2_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:951,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:952,18'
          Dst:             json_rtcm3_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:962,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:963,18'
          Dst:             json_ais_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:973,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:974,18'
          Dst:             json_error_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:981,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:982,18'
          Dst:             json_toff_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:989,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:990,18'
          Dst:             json_pps_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:997,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:998,18'
          Dst:             json_oscillator_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1005,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1006,18'
          Dst:             json_raw_read
    - 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:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_toff_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 703
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:694,14'
          Dst:             json_read_object
    - functionName:    json_pps_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 748
      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:736,14'
          Dst:             json_read_object
    - functionName:    json_oscillator_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 784
      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:776,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:    __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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_rtcm3_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/rtcm3_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          850
      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:237,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:238,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:242,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:243,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:247,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:248,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:249,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:250,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:251,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:252,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:253,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:254,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:255,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:256,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:257,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:258,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:259,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:260,18'
          Dst:             json_read_object
        - 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:269,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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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,19'
          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:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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
    - 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:    0
      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:    __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:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    0
      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:    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:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 1025
      functionLinenumberEnd: 1113
      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:1076,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1094,22'
          Dst:             memchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1104,13'
          Dst:             str_appendf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_error_string
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1016
      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: 973
      functionLinenumberEnd: 978
      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:976,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:977,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: 751
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         433
      ICount:          1918
      EdgeCount:       595
      CyclomaticComplexity: 164
      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:219,17'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:287,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:440,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:601,17'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:217,20'
          Dst:             json_target_address
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:281,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:285,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:289,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:285,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:717,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:289,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:295,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:304,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:316,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:331,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:334,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:336,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:340,25'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:345,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:356,35'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:365,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:373,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:379,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:386,29'
          Dst:             json_read_array
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:392,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:418,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:422,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:436,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:469,31'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:487,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:491,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:499,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:509,8'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:513,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:532,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:533,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:538,36'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:557,26'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:569,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:578,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:585,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:588,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:593,23'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:598,24'
          Dst:             json_target_address
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:604,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:610,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:616,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:622,58'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:628,36'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:634,60'
          Dst:             atoll
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:640,37'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:646,60'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:652,45'
          Dst:             iso8601_to_timespec
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:658,42'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:668,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:680,27'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:684,37'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:689,25'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:705,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:706,25'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:726,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:737,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:749,5'
          Dst:             json_trace
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_read_array
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 969
      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:788,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:762,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:768,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:787,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:806,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:812,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:821,17'
          Dst:             json_internal_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:831,52'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:838,62'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:846,46'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:853,47'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:860,50'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:867,60'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:875,52'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:882,62'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:897,26'
          Dst:             iso8601_to_timespec
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:914,44'
          Dst:             strtod
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:921,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:924,24'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:936,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:944,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:950,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:954,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:966,5'
          Dst:             json_trace
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    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:    0
      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:    0
      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:    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:    6
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      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:    9
      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:    ubx2_to_prn
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          222
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/gpsutils.c:1151,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    datum_code_string
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1124
      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:    0
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/gpsutils.c:1088,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1120,9'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1122,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: 1068
      functionLinenumberEnd: 1077
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1073,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1074,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1076,12'
          Dst:             pselect
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    earth_distance
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1060,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: 980
      functionLinenumberEnd: 1055
      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:998,25'
          Dst:             tan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:998,10'
          Dst:             atan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:999,25'
          Dst:             tan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:999,10'
          Dst:             atan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1000,12'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1001,12'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1002,12'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1003,12'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1007,15'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1008,15'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1018,13'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1046,28'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1047,49'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1046,15'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1050,28'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1051,35'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1050,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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    now_to_iso8601
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 971
      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:969,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:970,12'
          Dst:             timespec_to_iso8601
    - functionName:    timespec_to_iso8601
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 961
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:932,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:948,11'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:957,11'
          Dst:             strftime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:958,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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 866
      functionLinenumberEnd: 918
      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:892,14'
          Dst:             strptime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:895,20'
          Dst:             strtod
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:906,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:    mkgmtime
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          218
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:835,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:838,5'
          Dst:             __errno_location
    - functionName:    gps_merge_fix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 801
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:759,9'
          Dst:             strlcpy
    - functionName:    gps_clear_log
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_gst
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_att
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_clear_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:586,5'
          Dst:             gps_clear_base
    - functionName:    gps_clear_base
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 503
      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: 507
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_clear_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:558,5'
          Dst:             gps_clear_base
    - functionName:    safe_atof
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          432
      EdgeCount:       128
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    2
      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:470,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:    0
      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:    0
      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:    0
      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:    0
      BranchProfiles:  []
      Callsites:       []
...
