---
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: 228
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:283,14'
          Dst:             json_read_object
    - functionName:    json_error_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:668,14'
          Dst:             json_read_object
    - functionName:    json_version_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:647,14'
          Dst:             json_read_object
    - functionName:    json_devicelist_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - clock_gettime
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:611,14'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:617,5'
          Dst:             __assert_fail
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:619,11'
          Dst:             clock_gettime
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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: 496
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          256
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:558,12'
          Dst:             json_read_object
    - functionName:    json_att_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          325
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:490,12'
          Dst:             json_read_object
    - functionName:    json_sky_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          312
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:371,14'
          Dst:             json_read_object
    - functionName:    json_noise_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          131
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:220,11'
          Dst:             json_read_object
    - functionName:    json_tpv_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          806
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:178,11'
          Dst:             json_read_object
    - functionName:    str_starts_with
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/../include/strfuncs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:19,38'
          Dst:             strlen
        - Src:             'gpsd-3.27.6~dev/libgps/../include/strfuncs.h:19,17'
          Dst:             strncmp
    - functionName:    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: 810
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         237
      ICount:          1128
      EdgeCount:       342
      CyclomaticComplexity: 107
      functionsReached:
        - json_ais_read
        - json_att_read
        - json_device_read
        - json_devicelist_read
        - json_error_read
        - json_imu_read
        - json_noise_read
        - json_oscillator_read
        - json_pps_read
        - json_raw_read
        - json_rtcm2_read
        - json_rtcm3_read
        - json_sky_read
        - json_toff_read
        - json_tpv_read
        - json_version_read
        - json_watch_read
        - str_starts_with
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:812,28'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:818,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:819,18'
          Dst:             json_tpv_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:899,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:900,18'
          Dst:             json_noise_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:907,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:908,18'
          Dst:             json_sky_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:911,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:912,18'
          Dst:             json_att_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:918,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:919,18'
          Dst:             json_imu_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:925,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:926,18'
          Dst:             json_devicelist_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:933,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:934,18'
          Dst:             json_device_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:939,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:940,18'
          Dst:             json_watch_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:947,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:948,18'
          Dst:             json_version_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:955,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:956,18'
          Dst:             json_rtcm2_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:965,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:966,18'
          Dst:             json_rtcm3_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:976,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:977,18'
          Dst:             json_ais_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:987,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:988,18'
          Dst:             json_error_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:995,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:996,18'
          Dst:             json_toff_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1003,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1004,18'
          Dst:             json_pps_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1011,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1012,18'
          Dst:             json_oscillator_read
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1019,9'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:1020,18'
          Dst:             json_raw_read
    - functionName:    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: 677
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:700,14'
          Dst:             json_read_object
    - functionName:    json_pps_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          115
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:742,14'
          Dst:             json_read_object
    - functionName:    json_oscillator_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/libgps_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/libgps_json.c:782,14'
          Dst:             json_read_object
    - functionName:    json_rtcm2_read
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/rtcm2_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 268
      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:213,9'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:214,12'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:215,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:218,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:219,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:225,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:226,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:231,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:232,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:237,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:238,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:247,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:248,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:253,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm2_json.c:259,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: 286
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          854
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - __isoc99_sscanf
        - json_read_object
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:242,9'
          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:248,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:249,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:254,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:255,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:256,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:257,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:258,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:259,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:260,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:261,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:262,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:263,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:264,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:265,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:266,24'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:267,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:271,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/rtcm3_json.c:277,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,25'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:32,21'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:34,15'
          Dst:             gps_hexpack
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:         178
      ICount:          6494
      EdgeCount:       260
      CyclomaticComplexity: 84
      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:98,19'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:106,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:107,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:114,19'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:120,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:122,13'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:123,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:124,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:135,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:140,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:148,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:149,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:152,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:153,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:156,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:157,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:164,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:172,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:173,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:180,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:188,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:189,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:192,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:193,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:200,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:208,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:209,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:212,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:213,22'
          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,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:220,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:221,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:225,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:226,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:227,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:235,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:242,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:243,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:251,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:258,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:259,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:264,22'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:266,17'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:270,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:271,19'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:272,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:273,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:275,13'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:276,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:277,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:282,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:289,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:290,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:297,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:307,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:315,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:316,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:319,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:320,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:325,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:326,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:329,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:330,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:333,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:334,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:351,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:357,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:366,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:367,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:370,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:371,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:378,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:386,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:387,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:390,22'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:391,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:396,27'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:404,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:405,18'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:406,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:410,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:407,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:410,17'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:411,26'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:416,22'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:418,17'
          Dst:             lenhex_unpack
        - 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:441,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:442,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:443,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:444,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:445,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:446,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:447,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:448,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:449,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:450,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:451,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:452,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:453,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:454,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:456,13'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:458,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:459,18'
          Dst:             json_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:461,13'
          Dst:             lenhex_unpack
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:463,16'
          Dst:             strstr
        - Src:             'gpsd-3.27.6~dev/libgps/ais_json.c:464,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: 190
      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:188,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: 1074
      functionLinenumberEnd: 1162
      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:1125,17'
          Dst:             str_appendf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1143,22'
          Dst:             memchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1153,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: 1031
      functionLinenumberEnd: 1065
      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: 1022
      functionLinenumberEnd: 1027
      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:1025,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1026,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: 199
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         451
      ICount:          1988
      EdgeCount:       621
      CyclomaticComplexity: 172
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - atoi
        - atol
        - atoll
        - iso8601_to_timespec
        - json_read_array
        - json_target_address
        - json_trace
        - safe_atof
        - snprintf
        - strchr
        - strcmp
        - strlcpy
        - strncmp
        - strnlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:229,17'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:297,9'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:474,13'
          Branch Sides:    []
        - Branch String:   'gpsd-3.27.6~dev/libgps/json.c:635,17'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:227,20'
          Dst:             json_target_address
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:291,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:295,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:299,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:295,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:764,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:299,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:305,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:314,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:326,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:341,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:344,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:346,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:350,25'
          Dst:             strncmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:355,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:366,35'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:375,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:383,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:397,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:404,29'
          Dst:             json_read_array
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:410,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:452,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:456,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:470,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:503,31'
          Dst:             __isoc99_sscanf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:521,17'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:525,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:533,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:543,8'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:547,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:566,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:567,22'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:572,36'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:592,26'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:604,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:612,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:619,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:622,17'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:627,23'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:632,24'
          Dst:             json_target_address
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:638,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:644,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:650,35'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:656,58'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:662,36'
          Dst:             atol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:668,60'
          Dst:             atoll
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:674,37'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:680,60'
          Dst:             atoi
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:689,38'
          Dst:             iso8601_to_timespec
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:690,44'
          Dst:             strchr
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:692,53'
          Dst:             atoll
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:695,46'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:705,42'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:715,38'
          Dst:             safe_atof
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:727,27'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:731,37'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:736,25'
          Dst:             strnlen
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:752,25'
          Dst:             strcmp
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:753,25'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:773,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:784,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:796,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: 802
      functionLinenumberEnd: 1018
      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:837,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:811,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:817,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:836,9'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:855,21'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:861,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:870,17'
          Dst:             json_internal_read_object
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:880,52'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:887,62'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:895,46'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:902,47'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:909,50'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:916,60'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:924,52'
          Dst:             strtol
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:931,62'
          Dst:             strtoul
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:946,26'
          Dst:             iso8601_to_timespec
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:963,44'
          Dst:             strtod
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:970,17'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:973,24'
          Dst:             str_starts_with
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:985,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:993,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:999,13'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1003,5'
          Dst:             json_trace
        - Src:             'gpsd-3.27.6~dev/libgps/json.c:1015,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:    2
      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: 1175
      functionLinenumberEnd: 1275
      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:1183,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    datum_code_string
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1156
      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:1120,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1152,9'
          Dst:             snprintf
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1154,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: 1100
      functionLinenumberEnd: 1109
      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:1105,5'
          Dst:             TS_NORM
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1106,5'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1108,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: 1091
      functionLinenumberEnd: 1092
      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:1092,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: 1012
      functionLinenumberEnd: 1087
      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:1030,25'
          Dst:             tan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1030,10'
          Dst:             atan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1031,25'
          Dst:             tan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1031,10'
          Dst:             atan
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1032,12'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1033,12'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1034,12'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1035,12'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1039,15'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1040,15'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1050,13'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1078,28'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1079,49'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1078,15'
          Dst:             atan2
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1082,28'
          Dst:             sin
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1083,35'
          Dst:             cos
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1082,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: 998
      functionLinenumberEnd: 1003
      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:1001,11'
          Dst:             clock_gettime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:1002,12'
          Dst:             timespec_to_iso8601
    - functionName:    timespec_to_iso8601
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 993
      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:964,9'
          Dst:             strlcpy
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:980,11'
          Dst:             gmtime_r
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:989,11'
          Dst:             strftime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:990,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: 898
      functionLinenumberEnd: 950
      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:925,14'
          Dst:             strptime
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:928,20'
          Dst:             strtod
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:939,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: 845
      functionLinenumberEnd: 894
      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:867,9'
          Dst:             __errno_location
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:870,5'
          Dst:             __errno_location
    - functionName:    gps_merge_fix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          813
      EdgeCount:       216
      CyclomaticComplexity: 59
      functionsReached:
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:769,9'
          Dst:             strlcpy
    - functionName:    gps_clear_log
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_gst
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_dop
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_att
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_clear_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:596,5'
          Dst:             gps_clear_base
    - functionName:    gps_clear_base
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gps_clear_fix
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gps_clear_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:568,5'
          Dst:             gps_clear_base
    - functionName:    safe_atof
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          442
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - __ctype_b_loc
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'gpsd-3.27.6~dev/libgps/gpsutils.c:480,9'
          Dst:             __errno_location
    - functionName:    val2str
      functionSourceFile: '/src/gpsd/gpsd-3.27.6~dev/libgps/gpsutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    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:       []
...
