---
Fuzzer filename: '/src/cups/ossfuzz/fuzz_http_core.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     externalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atexit
        - cleanup_files
        - httpInitialize
        - parse_http_segments
        - test_http_address_functions
        - test_http_connection_simulation
        - test_http_encoding_functions
        - test_http_field_functions
        - test_http_uri_functions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:278,5'
          Dst:             atexit
        - Src:             'fuzz_http_core.c:278,5'
          Dst:             cleanup_files
        - Src:             'fuzz_http_core.c:283,24'
          Dst:             parse_http_segments
        - Src:             'fuzz_http_core.c:291,5'
          Dst:             httpInitialize
        - Src:             'fuzz_http_core.c:294,5'
          Dst:             test_http_uri_functions
        - Src:             'fuzz_http_core.c:295,5'
          Dst:             test_http_field_functions
        - Src:             'fuzz_http_core.c:296,5'
          Dst:             test_http_encoding_functions
        - Src:             'fuzz_http_core.c:297,5'
          Dst:             test_http_address_functions
        - Src:             'fuzz_http_core.c:298,5'
          Dst:             test_http_connection_simulation
        - Src:             'fuzz_http_core.c:301,5'
          Dst:             cleanup_files
    - functionName:    cleanup_files
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          10
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:28,9'
          Dst:             unlink
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_segments
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_http_uri_functions
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - httpAssembleURI
        - httpSeparateURI
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:99,5'
          Dst:             httpAssembleURI
        - Src:             'fuzz_http_core.c:113,9'
          Dst:             httpSeparateURI
    - functionName:    test_http_field_functions
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - httpFieldValue
        - httpGetDateString
        - httpGetDateTime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:142,30'
          Dst:             httpFieldValue
        - Src:             'fuzz_http_core.c:147,24'
          Dst:             time
        - Src:             'fuzz_http_core.c:148,28'
          Dst:             httpGetDateString
        - Src:             'fuzz_http_core.c:159,30'
          Dst:             httpGetDateTime
    - functionName:    test_http_encoding_functions
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 7
      functionsReached:
        - httpDecode64_3
        - httpEncode64_2
        - httpEncode64_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:177,9'
          Dst:             httpEncode64_2
        - Src:             'fuzz_http_core.c:182,9'
          Dst:             httpDecode64_3
        - Src:             'fuzz_http_core.c:194,9'
          Dst:             httpEncode64_3
    - functionName:    test_http_address_functions
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - httpAddrFreeList
        - httpAddrGetFamily
        - httpAddrGetList
        - httpAddrGetPort
        - httpAddrGetString
        - httpAddrIsAny
        - httpAddrIsLocalhost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:218,37'
          Dst:             httpAddrGetList
        - Src:             'fuzz_http_core.c:223,13'
          Dst:             httpAddrGetString
        - Src:             'fuzz_http_core.c:226,24'
          Dst:             httpAddrGetPort
        - Src:             'fuzz_http_core.c:227,26'
          Dst:             httpAddrGetFamily
        - Src:             'fuzz_http_core.c:232,33'
          Dst:             httpAddrIsLocalhost
        - Src:             'fuzz_http_core.c:233,27'
          Dst:             httpAddrIsAny
        - Src:             'fuzz_http_core.c:237,13'
          Dst:             httpAddrFreeList
    - functionName:    test_http_connection_simulation
      functionSourceFile: '/src/cups/ossfuzz/fuzz_http_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - getpid
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_http_core.c:257,72'
          Dst:             getpid
        - Src:             'fuzz_http_core.c:257,13'
          Dst:             snprintf
        - Src:             'fuzz_http_core.c:259,24'
          Dst:             fopen
        - Src:             'fuzz_http_core.c:262,17'
          Dst:             fwrite
        - Src:             'fuzz_http_core.c:263,17'
          Dst:             fclose
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayAdd
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cups_array_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:85,11'
          Dst:             cups_array_add
    - functionName:    cups_array_add
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          299
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - cups_array_find
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1100,14'
          Dst:             realloc
        - Src:             'array.c:1128,15'
          Dst:             cups_array_find
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_array_find
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayFind
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - cups_array_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:394,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayDelete
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayNew
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayNew3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:732,11'
          Dst:             cupsArrayNew3
    - functionName:    cupsArrayNew3
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:793,7'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayRemove
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:918,13'
          Dst:             cups_array_find
    - functionName:    httpClose
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _httpDisconnect
        - _httpFreeCredentials
        - httpAddrFreeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:313,3'
          Dst:             _httpDisconnect
        - Src:             'http.c:319,3'
          Dst:             httpAddrFreeList
        - Src:             'http.c:346,3'
          Dst:             _httpFreeCredentials
    - functionName:    _httpDisconnect
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _httpTLSStop
        - httpAddrClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:736,5'
          Dst:             _httpTLSStop
        - Src:             'http.c:738,3'
          Dst:             httpAddrClose
    - functionName:    httpFieldValue
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:783,10'
          Dst:             _cups_strcasecmp
    - functionName:    httpInitialize
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobalLock
        - _cupsGlobalUnlock
        - _httpTLSInitialize
        - sigaction
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:1733,3'
          Dst:             _cupsGlobalLock
        - Src:             'http.c:1736,5'
          Dst:             _cupsGlobalUnlock
        - Src:             'http.c:1750,3'
          Dst:             sigaction
        - Src:             'http.c:1753,3'
          Dst:             _httpTLSInitialize
        - Src:             'http.c:1756,3'
          Dst:             _cupsGlobalUnlock
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrIsAny
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:100,42'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrClose
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - unlink
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:56,7'
          Dst:             close
        - Src:             'http-addr.c:62,13'
          Dst:             unlink
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrLength
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - httpAddrGetLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:150,16'
          Dst:             httpAddrGetLength
    - functionName:    httpAddrGetLength
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:174,63'
          Dst:             strlen
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrIsLocalhost
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 10
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:323,43'
          Dst:             htonl
        - Src:             'http-addr.c:332,43'
          Dst:             ntohl
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrGetString
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - cupsCopyString
        - getnameinfo
        - httpAddrLength
        - ntohl
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:545,7'
          Dst:             cupsCopyString
        - Src:             'http-addr.c:547,7'
          Dst:             cupsCopyString
        - Src:             'http-addr.c:555,12'
          Dst:             ntohl
        - Src:             'http-addr.c:557,5'
          Dst:             snprintf
        - Src:             'http-addr.c:565,45'
          Dst:             httpAddrLength
        - Src:             'http-addr.c:565,9'
          Dst:             getnameinfo
        - Src:             'http-addr.c:573,22'
          Dst:             strchr
        - Src:             'http-addr.c:580,5'
          Dst:             snprintf
        - Src:             'http-addr.c:585,5'
          Dst:             cupsCopyString
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrFamily
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - httpAddrGetFamily
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:427,11'
          Dst:             httpAddrGetFamily
    - functionName:    httpAddrGetFamily
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrGetPort
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:471,13'
          Dst:             ntohs
        - Src:             'http-addr.c:474,13'
          Dst:             ntohs
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrConnect
      functionSourceFile: '/src/cups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - httpAddrConnect2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addrlist.c:36,11'
          Dst:             httpAddrConnect2
    - functionName:    httpAddrConnect2
      functionSourceFile: '/src/cups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          606
      EdgeCount:       153
      CyclomaticComplexity: 50
      functionsReached:
        - __errno_location
        - _cupsSetError
        - connect
        - fcntl64
        - getsockopt
        - httpAddrClose
        - httpAddrFamily
        - httpAddrLength
        - httpInitialize
        - poll
        - setsockopt
        - socket
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addrlist.c:81,5'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:82,55'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:82,46'
          Dst:             strerror
        - Src:             'http-addrlist.c:82,5'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:89,3'
          Dst:             httpInitialize
        - Src:             'http-addrlist.c:108,2'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:122,36'
          Dst:             httpAddrFamily
        - Src:             'http-addrlist.c:122,29'
          Dst:             socket
        - Src:             'http-addrlist.c:140,7'
          Dst:             setsockopt
        - Src:             'http-addrlist.c:144,7'
          Dst:             setsockopt
        - Src:             'http-addrlist.c:158,7'
          Dst:             setsockopt
        - Src:             'http-addrlist.c:165,7'
          Dst:             fcntl64
        - Src:             'http-addrlist.c:175,15'
          Dst:             fcntl64
        - Src:             'http-addrlist.c:176,7'
          Dst:             fcntl64
        - Src:             'http-addrlist.c:183,66'
          Dst:             httpAddrLength
        - Src:             'http-addrlist.c:183,12'
          Dst:             connect
        - Src:             'http-addrlist.c:188,2'
          Dst:             fcntl64
        - Src:             'http-addrlist.c:196,4'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:205,11'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:205,35'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:209,2'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:215,7'
          Dst:             fcntl64
        - Src:             'http-addrlist.c:231,7'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:256,4'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:270,16'
          Dst:             poll
        - Src:             'http-addrlist.c:277,27'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:277,45'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:292,8'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:305,11'
          Dst:             getsockopt
        - Src:             'http-addrlist.c:339,4'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:358,11'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:361,11'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:375,5'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:380,5'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:386,64'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:386,55'
          Dst:             strerror
        - Src:             'http-addrlist.c:386,3'
          Dst:             _cupsSetError
    - 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:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl64
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrFreeList
      functionSourceFile: '/src/cups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrGetList
      functionSourceFile: '/src/cups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          528
      EdgeCount:       162
      CyclomaticComplexity: 53
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __res_init
        - _cupsGlobals
        - _cupsSetError
        - _cups_strcasecmp
        - atoi
        - calloc
        - cupsCopyString
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - getservbyname
        - htonl
        - htons
        - httpAddrFreeList
        - httpInitialize
        - ntohs
        - strcmp
        - strerror
        - strlen
        - strncmp
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addrlist.c:487,25'
          Dst:             _cupsGlobals
        - Src:             'http-addrlist.c:505,3'
          Dst:             httpInitialize
        - Src:             'http-addrlist.c:522,5'
          Dst:             __res_init
        - Src:             'http-addrlist.c:541,37'
          Dst:             calloc
        - Src:             'http-addrlist.c:545,7'
          Dst:             cupsCopyString
        - Src:             'http-addrlist.c:550,20'
          Dst:             _cups_strcasecmp
        - Src:             'http-addrlist.c:573,12'
          Dst:             strncmp
        - Src:             'http-addrlist.c:579,2'
          Dst:             cupsCopyString
        - Src:             'http-addrlist.c:580,22'
          Dst:             strlen
        - Src:             'http-addrlist.c:589,27'
          Dst:             strrchr
        - Src:             'http-addrlist.c:599,2'
          Dst:             cupsCopyString
        - Src:             'http-addrlist.c:600,22'
          Dst:             strlen
        - Src:             'http-addrlist.c:608,18'
          Dst:             getaddrinfo
        - Src:             'http-addrlist.c:621,30'
          Dst:             calloc
        - Src:             'http-addrlist.c:624,6'
          Dst:             httpAddrFreeList
        - Src:             'http-addrlist.c:625,6'
          Dst:             freeaddrinfo
        - Src:             'http-addrlist.c:626,56'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:626,47'
          Dst:             strerror
        - Src:             'http-addrlist.c:626,6'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:654,7'
          Dst:             freeaddrinfo
        - Src:             'http-addrlist.c:664,48'
          Dst:             gai_strerror
        - Src:             'http-addrlist.c:664,7'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:673,31'
          Dst:             _cups_strcasecmp
        - Src:             'http-addrlist.c:685,14'
          Dst:             __ctype_b_loc
        - Src:             'http-addrlist.c:686,17'
          Dst:             atoi
        - Src:             'http-addrlist.c:687,22'
          Dst:             getservbyname
        - Src:             'http-addrlist.c:688,17'
          Dst:             ntohs
        - Src:             'http-addrlist.c:689,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:691,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:693,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:693,42'
          Dst:             strcmp
        - Src:             'http-addrlist.c:695,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:697,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:701,7'
          Dst:             httpAddrFreeList
        - Src:             'http-addrlist.c:703,7'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:707,22'
          Dst:             _cups_strcasecmp
        - Src:             'http-addrlist.c:723,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:726,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:726,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:726,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:727,4'
          Dst:             httpAddrFreeList
        - Src:             'http-addrlist.c:732,43'
          Dst:             htons
        - Src:             'http-addrlist.c:736,43'
          Dst:             htonl
        - Src:             'http-addrlist.c:752,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:755,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:755,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:755,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:756,4'
          Dst:             httpAddrFreeList
        - Src:             'http-addrlist.c:761,36'
          Dst:             htons
        - Src:             'http-addrlist.c:762,36'
          Dst:             htonl
        - Src:             'http-addrlist.c:784,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:787,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:787,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:787,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:788,4'
          Dst:             httpAddrFreeList
        - Src:             'http-addrlist.c:793,32'
          Dst:             htons
        - Src:             'http-addrlist.c:808,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:811,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:811,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:811,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:812,4'
          Dst:             httpAddrFreeList
        - Src:             'http-addrlist.c:817,31'
          Dst:             htons
    - functionName:    __res_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAssembleURI
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          432
      EdgeCount:       152
      CyclomaticComplexity: 49
      functionsReached:
        - __ctype_b_loc
        - http_copy_encode
        - snprintf
        - strchr
        - strcmp
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:129,9'
          Dst:             http_copy_encode
        - Src:             'http-support.c:134,8'
          Dst:             strcmp
        - Src:             'http-support.c:134,34'
          Dst:             strcmp
        - Src:             'http-support.c:134,63'
          Dst:             strcmp
        - Src:             'http-support.c:166,13'
          Dst:             http_copy_encode
        - Src:             'http-support.c:183,38'
          Dst:             strchr
        - Src:             'http-support.c:183,60'
          Dst:             strstr
        - Src:             'http-support.c:185,31'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:195,11'
          Dst:             strchr
        - Src:             'http-support.c:260,13'
          Dst:             http_copy_encode
        - Src:             'http-support.c:267,10'
          Dst:             strcmp
        - Src:             'http-support.c:269,15'
          Dst:             strcmp
        - Src:             'http-support.c:271,16'
          Dst:             strcmp
        - Src:             'http-support.c:271,42'
          Dst:             strcmp
        - Src:             'http-support.c:276,7'
          Dst:             snprintf
        - Src:             'http-support.c:277,14'
          Dst:             strlen
        - Src:             'http-support.c:290,13'
          Dst:             strchr
        - Src:             'http-support.c:291,13'
          Dst:             http_copy_encode
        - Src:             'http-support.c:298,13'
          Dst:             http_copy_encode
    - functionName:    http_copy_encode
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 13
      functionsReached:
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:1810,33'
          Dst:             strchr
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpDecode64_3
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          296
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'http-support.c:545,5'
          Branch Sides:    []
      Callsites:
        - Src:             'http-support.c:539,14'
          Dst:             __ctype_b_loc
    - functionName:    httpEncode64_3
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          248
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpEncode64_2
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - httpEncode64_3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:620,11'
          Dst:             httpEncode64_3
    - functionName:    httpGetDateString
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobals
        - httpGetDateString2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:719,25'
          Dst:             _cupsGlobals
        - Src:             'http-support.c:722,11'
          Dst:             httpGetDateString2
    - functionName:    httpGetDateString2
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:740,3'
          Dst:             gmtime_r
        - Src:             'http-support.c:742,3'
          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:    httpGetDateTime
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:769,7'
          Dst:             __isoc99_sscanf
        - Src:             'http-support.c:781,10'
          Dst:             _cups_strcasecmp
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpSeparateURI
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          624
      EdgeCount:       212
      CyclomaticComplexity: 74
      functionsReached:
        - __ctype_b_loc
        - _cups_strcasecmp
        - cupsCopyString
        - http_copy_decode
        - strchr
        - strcmp
        - strlen
        - strncmp
        - strpbrk
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:910,8'
          Dst:             strncmp
        - Src:             'http-support.c:913,5'
          Dst:             cupsCopyString
        - Src:             'http-support.c:919,5'
          Dst:             cupsCopyString
        - Src:             'http-support.c:927,11'
          Dst:             strchr
        - Src:             'http-support.c:947,8'
          Dst:             strcmp
        - Src:             'http-support.c:949,13'
          Dst:             strcmp
        - Src:             'http-support.c:951,13'
          Dst:             strcmp
        - Src:             'http-support.c:951,39'
          Dst:             strcmp
        - Src:             'http-support.c:953,13'
          Dst:             _cups_strcasecmp
        - Src:             'http-support.c:955,13'
          Dst:             strcmp
        - Src:             'http-support.c:957,12'
          Dst:             strcmp
        - Src:             'http-support.c:957,38'
          Dst:             strcmp
        - Src:             'http-support.c:957,66'
          Dst:             strcmp
        - Src:             'http-support.c:961,8'
          Dst:             strncmp
        - Src:             'http-support.c:967,16'
          Dst:             strpbrk
        - Src:             'http-support.c:970,13'
          Dst:             http_copy_decode
        - Src:             'http-support.c:991,16'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1003,13'
          Dst:             http_copy_decode
        - Src:             'http-support.c:1033,42'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1045,13'
          Dst:             strchr
        - Src:             'http-support.c:1047,19'
          Dst:             strchr
        - Src:             'http-support.c:1061,13'
          Dst:             http_copy_decode
        - Src:             'http-support.c:1072,10'
          Dst:             strcmp
        - Src:             'http-support.c:1072,36'
          Dst:             strcmp
        - Src:             'http-support.c:1082,12'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1088,20'
          Dst:             strtol
        - Src:             'http-support.c:1113,13'
          Dst:             http_copy_decode
        - Src:             'http-support.c:1119,11'
          Dst:             http_copy_decode
        - Src:             'http-support.c:1124,33'
          Dst:             strlen
        - Src:             'http-support.c:1126,13'
          Dst:             http_copy_decode
    - functionName:    strpbrk
      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:    http_copy_decode
      functionSourceFile: '/src/cups/cups/http-support.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - strchr
        - tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'http-support.c:1738,27'
          Dst:             strchr
        - Src:             'http-support.c:1744,13'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1744,39'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1751,8'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1752,16'
          Dst:             tolower
        - Src:             'http-support.c:1757,8'
          Dst:             __ctype_b_loc
        - Src:             'http-support.c:1758,16'
          Dst:             tolower
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsLangDefault
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsLangGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:148,11'
          Dst:             cupsLangGet
    - functionName:    cupsLangGet
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          539
      EdgeCount:       197
      CyclomaticComplexity: 64
      functionsReached:
        - _cupsMessageFree
        - _cups_isalnum
        - _cups_strcasecmp
        - calloc
        - cupsCopyString
        - cupsMutexLock
        - cupsMutexUnlock
        - cups_cache_lookup
        - getenv
        - nl_langinfo
        - setlocale
        - snprintf
        - strchr
        - strcmp
        - strlen
        - strncmp
        - tolower
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:306,11'
          Dst:             setlocale
        - Src:             'language.c:313,18'
          Dst:             strcmp
        - Src:             'language.c:313,39'
          Dst:             strcmp
        - Src:             'language.c:319,18'
          Dst:             getenv
        - Src:             'language.c:320,20'
          Dst:             getenv
        - Src:             'language.c:321,15'
          Dst:             getenv
        - Src:             'language.c:324,20'
          Dst:             strchr
        - Src:             'language.c:331,49'
          Dst:             _cups_isalnum
        - Src:             'language.c:341,18'
          Dst:             getenv
        - Src:             'language.c:342,20'
          Dst:             getenv
        - Src:             'language.c:343,15'
          Dst:             getenv
        - Src:             'language.c:349,7'
          Dst:             cupsCopyString
        - Src:             'language.c:356,12'
          Dst:             strncmp
        - Src:             'language.c:383,31'
          Dst:             nl_langinfo
        - Src:             'language.c:390,11'
          Dst:             _cups_isalnum
        - Src:             'language.c:404,5'
          Dst:             cupsCopyString
        - Src:             'language.c:417,44'
          Dst:             strcmp
        - Src:             'language.c:419,5'
          Dst:             cupsCopyString
        - Src:             'language.c:432,24'
          Dst:             tolower
        - Src:             'language.c:448,26'
          Dst:             toupper
        - Src:             'language.c:457,12'
          Dst:             strcmp
        - Src:             'language.c:457,39'
          Dst:             strcmp
        - Src:             'language.c:458,9'
          Dst:             cupsCopyString
        - Src:             'language.c:459,12'
          Dst:             strcmp
        - Src:             'language.c:459,39'
          Dst:             strcmp
        - Src:             'language.c:460,9'
          Dst:             cupsCopyString
        - Src:             'language.c:471,13'
          Dst:             _cups_isalnum
        - Src:             'language.c:472,26'
          Dst:             toupper
        - Src:             'language.c:482,9'
          Dst:             strlen
        - Src:             'language.c:482,34'
          Dst:             strlen
        - Src:             'language.c:484,7'
          Dst:             cupsCopyString
        - Src:             'language.c:502,12'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:515,12'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:516,12'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:518,17'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:520,17'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:522,17'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:534,5'
          Dst:             snprintf
        - Src:             'language.c:536,5'
          Dst:             cupsCopyString
        - Src:             'language.c:538,3'
          Dst:             cupsMutexLock
        - Src:             'language.c:540,15'
          Dst:             cups_cache_lookup
        - Src:             'language.c:542,5'
          Dst:             cupsMutexUnlock
        - Src:             'language.c:566,17'
          Dst:             calloc
        - Src:             'language.c:568,7'
          Dst:             cupsMutexUnlock
        - Src:             'language.c:582,5'
          Dst:             _cupsMessageFree
        - Src:             'language.c:591,3'
          Dst:             cupsCopyString
        - Src:             'language.c:602,3'
          Dst:             cupsMutexUnlock
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cups_isalnum
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          25
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_langinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_cache_lookup
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:950,10'
          Dst:             strcmp
    - functionName:    _cupsMessageFree
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:659,3'
          Dst:             cupsArrayDelete
    - functionName:    _cupsLangString
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 5
      functionsReached:
        - _cupsMessageLookup
        - cupsMutexLock
        - cupsMutexUnlock
        - cups_message_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:631,3'
          Dst:             cupsMutexLock
        - Src:             'language.c:638,5'
          Dst:             cups_message_load
        - Src:             'language.c:640,7'
          Dst:             _cupsMessageLookup
        - Src:             'language.c:642,3'
          Dst:             cupsMutexUnlock
    - functionName:    cups_message_load
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 4
      functionsReached:
        - _cupsGlobals
        - _cupsMessageLoad
        - access
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:1036,25'
          Dst:             _cupsGlobals
        - Src:             'language.c:1040,3'
          Dst:             snprintf
        - Src:             'language.c:1043,7'
          Dst:             strchr
        - Src:             'language.c:1043,38'
          Dst:             access
        - Src:             'language.c:1049,5'
          Dst:             snprintf
        - Src:             'language.c:1052,9'
          Dst:             access
        - Src:             'language.c:1060,7'
          Dst:             snprintf
        - Src:             'language.c:1068,19'
          Dst:             _cupsMessageLoad
    - functionName:    _cupsMessageLookup
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cupsArrayFind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:854,32'
          Dst:             cupsArrayFind
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsMessageLoad
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          194
      EdgeCount:       73
      CyclomaticComplexity: 26
      functionsReached:
        - _cupsMessageNew
        - cupsArrayAdd
        - cupsConcatString
        - cupsCopyString
        - cupsFileClose
        - cupsFileGets
        - cupsFileOpen
        - cups_read_strings
        - cups_unquote
        - strchr
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:688,14'
          Dst:             _cupsMessageNew
        - Src:             'language.c:699,13'
          Dst:             cupsFileOpen
        - Src:             'language.c:707,12'
          Dst:             cups_read_strings
        - Src:             'language.c:731,12'
          Dst:             cupsFileGets
        - Src:             'language.c:744,18'
          Dst:             strrchr
        - Src:             'language.c:753,18'
          Dst:             strchr
        - Src:             'language.c:763,2'
          Dst:             cups_unquote
        - Src:             'language.c:769,12'
          Dst:             strncmp
        - Src:             'language.c:778,4'
          Dst:             cupsArrayAdd
        - Src:             'language.c:785,9'
          Dst:             cupsCopyString
        - Src:             'language.c:796,11'
          Dst:             cupsConcatString
        - Src:             'language.c:798,11'
          Dst:             cupsConcatString
        - Src:             'language.c:800,17'
          Dst:             strncmp
        - Src:             'language.c:806,9'
          Dst:             cupsCopyString
        - Src:             'language.c:818,7'
          Dst:             cupsArrayAdd
        - Src:             'language.c:826,3'
          Dst:             cupsFileClose
    - functionName:    _cupsMessageNew
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayNew3
        - cups_message_compare
        - cups_message_copy
        - cups_message_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:870,11'
          Dst:             cupsArrayNew3
        - Src:             'language.c:870,11'
          Dst:             cups_message_compare
        - Src:             'language.c:870,11'
          Dst:             cups_message_copy
        - Src:             'language.c:870,11'
          Dst:             cups_message_free
    - functionName:    cups_read_strings
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          246
      EdgeCount:       77
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - cupsArrayAdd
        - cupsArrayFind
        - cupsFileGets
        - cups_unquote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:1126,10'
          Dst:             cupsFileGets
        - Src:             'language.c:1134,38'
          Dst:             __ctype_b_loc
        - Src:             'language.c:1154,7'
          Dst:             cups_unquote
        - Src:             'language.c:1160,23'
          Dst:             __ctype_b_loc
        - Src:             'language.c:1167,23'
          Dst:             __ctype_b_loc
        - Src:             'language.c:1188,7'
          Dst:             cups_unquote
        - Src:             'language.c:1197,10'
          Dst:             cupsArrayFind
        - Src:             'language.c:1198,7'
          Dst:             cupsArrayAdd
    - functionName:    cups_unquote
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:1224,11'
          Dst:             __ctype_b_loc
        - Src:             'language.c:1228,9'
          Dst:             __ctype_b_loc
    - functionName:    cups_message_compare
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:977,11'
          Dst:             strcmp
    - functionName:    cups_message_copy
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:996,17'
          Dst:             strdup
        - Src:             'language.c:997,17'
          Dst:             strdup
    - functionName:    cups_message_free
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFreeOptions
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _cupsStrFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:168,5'
          Dst:             _cupsStrFree
        - Src:             'options.c:169,5'
          Dst:             _cupsStrFree
    - functionName:    _cupsSetError
      functionSourceFile: '/src/cups/cups/request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _cupsGlobals
        - _cupsLangString
        - _cupsStrAlloc
        - _cupsStrFree
        - cupsLangDefault
        - strerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'request.c:1105,19'
          Dst:             __errno_location
        - Src:             'request.c:1107,25'
          Dst:             __errno_location
        - Src:             'request.c:1107,16'
          Dst:             strerror
        - Src:             'request.c:1111,20'
          Dst:             _cupsGlobals
        - Src:             'request.c:1116,5'
          Dst:             _cupsStrFree
        - Src:             'request.c:1130,21'
          Dst:             cupsLangDefault
        - Src:             'request.c:1132,47'
          Dst:             _cupsLangString
        - Src:             'request.c:1132,33'
          Dst:             _cupsStrAlloc
        - Src:             'request.c:1136,33'
          Dst:             _cupsStrAlloc
    - functionName:    cupsConcatString
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - validate_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:57,12'
          Dst:             strlen
        - Src:             'string.c:65,12'
          Dst:             strlen
        - Src:             'string.c:80,5'
          Dst:             validate_end
    - functionName:    validate_end
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          100
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsCopyString
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - validate_end
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:112,12'
          Dst:             strlen
        - Src:             'string.c:127,5'
          Dst:             validate_end
    - functionName:    _cupsStrAlloc
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - compare_sp_items
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayNew
        - cupsMutexLock
        - cupsMutexUnlock
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:529,3'
          Dst:             cupsMutexLock
        - Src:             'string.c:532,18'
          Dst:             cupsArrayNew
        - Src:             'string.c:532,18'
          Dst:             compare_sp_items
        - Src:             'string.c:536,5'
          Dst:             cupsMutexUnlock
        - Src:             'string.c:547,34'
          Dst:             cupsArrayFind
        - Src:             'string.c:562,5'
          Dst:             cupsMutexUnlock
        - Src:             'string.c:571,10'
          Dst:             strlen
        - Src:             'string.c:572,29'
          Dst:             calloc
        - Src:             'string.c:575,5'
          Dst:             cupsMutexUnlock
        - Src:             'string.c:593,3'
          Dst:             cupsArrayAdd
        - Src:             'string.c:595,3'
          Dst:             cupsMutexUnlock
    - functionName:    compare_sp_items
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:1120,10'
          Dst:             strcmp
    - functionName:    _cupsStrFree
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached:
        - cupsArrayFind
        - cupsArrayRemove
        - cupsMutexLock
        - cupsMutexUnlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:762,3'
          Dst:             cupsMutexLock
        - Src:             'string.c:766,34'
          Dst:             cupsArrayFind
        - Src:             'string.c:788,7'
          Dst:             cupsArrayRemove
        - Src:             'string.c:794,3'
          Dst:             cupsMutexUnlock
    - functionName:    _cups_strcasecmp
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _cups_tolower
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:1053,12'
          Dst:             _cups_tolower
        - Src:             'string.c:1053,32'
          Dst:             _cups_tolower
    - functionName:    _cups_tolower
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          14
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_isupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './string-private.h:105,11'
          Dst:             _cups_isupper
    - functionName:    _cups_isupper
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsMutexLock
      functionSourceFile: '/src/cups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:506,3'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsMutexUnlock
      functionSourceFile: '/src/cups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:517,3'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _httpFreeCredentials
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sk_X509_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:1624,3'
          Dst:             sk_X509_free
    - functionName:    sk_X509_free
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _httpTLSInitialize
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          1
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _httpTLSStop
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_free
        - SSL_free
        - SSL_get_SSL_CTX
        - SSL_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:2046,13'
          Dst:             SSL_get_SSL_CTX
        - Src:             './tls-openssl.c:2048,3'
          Dst:             SSL_shutdown
        - Src:             './tls-openssl.c:2049,3'
          Dst:             SSL_CTX_free
        - Src:             './tls-openssl.c:2050,3'
          Dst:             SSL_free
    - functionName:    SSL_get_SSL_CTX
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsGetPassword
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          238
      EdgeCount:       67
      CyclomaticComplexity: 23
      functionsReached:
        - _cupsGlobals
        - close
        - fflush
        - fputs
        - open64
        - printf
        - putchar
        - read
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:939,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:944,14'
          Dst:             open64
        - Src:             'usersys.c:947,7'
          Dst:             tcgetattr
        - Src:             'usersys.c:949,5'
          Dst:             close
        - Src:             'usersys.c:958,7'
          Dst:             tcsetattr
        - Src:             'usersys.c:960,5'
          Dst:             close
        - Src:             'usersys.c:965,3'
          Dst:             printf
        - Src:             'usersys.c:966,3'
          Dst:             fflush
        - Src:             'usersys.c:973,23'
          Dst:             read
        - Src:             'usersys.c:991,9'
          Dst:             fputs
        - Src:             'usersys.c:994,9'
          Dst:             putchar
        - Src:             'usersys.c:1004,11'
          Dst:             fputs
        - Src:             'usersys.c:1008,9'
          Dst:             putchar
        - Src:             'usersys.c:1018,7'
          Dst:             putchar
        - Src:             'usersys.c:1022,7'
          Dst:             putchar
        - Src:             'usersys.c:1025,5'
          Dst:             fflush
        - Src:             'usersys.c:1028,3'
          Dst:             putchar
        - Src:             'usersys.c:1029,3'
          Dst:             fflush
        - Src:             'usersys.c:1032,3'
          Dst:             tcsetattr
        - Src:             'usersys.c:1033,3'
          Dst:             close
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileClose
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          232
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - cupsFileFlush
        - cups_write
        - deflate
        - deflateEnd
        - httpAddrClose
        - inflateEnd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:314,14'
          Dst:             cupsFileFlush
        - Src:             'file.c:323,7'
          Dst:             inflateEnd
        - Src:             'file.c:338,8'
          Dst:             cups_write
        - Src:             'file.c:349,16'
          Dst:             deflate
        - Src:             'file.c:363,11'
          Dst:             cups_write
        - Src:             'file.c:367,7'
          Dst:             deflateEnd
        - Src:             'file.c:388,9'
          Dst:             httpAddrClose
        - Src:             'file.c:391,12'
          Dst:             close
    - functionName:    cupsFileFlush
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cups_compress
        - cups_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:547,15'
          Dst:             cups_compress
        - Src:             'file.c:549,15'
          Dst:             cups_write
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_write
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - send
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:2383,15'
          Dst:             send
        - Src:             'file.c:2385,15'
          Dst:             write
        - Src:             'file.c:2393,11'
          Dst:             __errno_location
        - Src:             'file.c:2393,30'
          Dst:             __errno_location
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_compress
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - crc32
        - cups_write
        - deflate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1896,13'
          Dst:             crc32
        - Src:             'file.c:1909,11'
          Dst:             cups_write
        - Src:             'file.c:1916,19'
          Dst:             deflate
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileGets
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - cups_fill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:811,11'
          Dst:             cups_fill
        - Src:             'file.c:826,6'
          Dst:             cups_fill
    - functionName:    cups_fill
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          644
      EdgeCount:       124
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - crc32
        - cups_read
        - inflate
        - inflateEnd
        - inflateInit2_
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1955,20'
          Dst:             cups_read
        - Src:             'file.c:1991,4'
          Dst:             __errno_location
        - Src:             'file.c:2005,4'
          Dst:             __errno_location
        - Src:             'file.c:2025,4'
          Dst:             __errno_location
        - Src:             'file.c:2045,4'
          Dst:             __errno_location
        - Src:             'file.c:2062,4'
          Dst:             __errno_location
        - Src:             'file.c:2080,30'
          Dst:             crc32
        - Src:             'file.c:2082,21'
          Dst:             inflateInit2_
        - Src:             'file.c:2087,9'
          Dst:             __errno_location
        - Src:             'file.c:2108,15'
          Dst:             cups_read
        - Src:             'file.c:2125,16'
          Dst:             inflate
        - Src:             'file.c:2128,19'
          Dst:             crc32
        - Src:             'file.c:2152,9'
          Dst:             inflateEnd
        - Src:             'file.c:2159,8'
          Dst:             read
        - Src:             'file.c:2165,6'
          Dst:             __errno_location
        - Src:             'file.c:2180,4'
          Dst:             __errno_location
        - Src:             'file.c:2190,9'
          Dst:             __errno_location
        - Src:             'file.c:2210,16'
          Dst:             cups_read
    - functionName:    cups_read
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - read
        - recv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:2335,15'
          Dst:             recv
        - Src:             'file.c:2337,15'
          Dst:             read
        - Src:             'file.c:2346,9'
          Dst:             __errno_location
        - Src:             'file.c:2346,28'
          Dst:             __errno_location
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileOpen
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          195
      EdgeCount:       63
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - close
        - cupsCopyString
        - cupsFileOpenFd
        - cups_open
        - ftruncate64
        - httpAddrClose
        - httpAddrConnect
        - httpAddrFreeList
        - httpAddrGetList
        - open64
        - strchr
        - strrchr
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'file.c:956,3'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:946,24'
          Dst:             __ctype_b_loc
        - Src:             'file.c:949,14'
          Dst:             strchr
        - Src:             'file.c:952,17'
          Dst:             strtol
        - Src:             'file.c:959,14'
          Dst:             cups_open
        - Src:             'file.c:963,7'
          Dst:             open64
        - Src:             'file.c:967,14'
          Dst:             cups_open
        - Src:             'file.c:968,16'
          Dst:             __errno_location
        - Src:             'file.c:970,9'
          Dst:             cups_open
        - Src:             'file.c:971,18'
          Dst:             __errno_location
        - Src:             'file.c:972,11'
          Dst:             cups_open
        - Src:             'file.c:979,4'
          Dst:             ftruncate64
        - Src:             'file.c:984,9'
          Dst:             cupsCopyString
        - Src:             'file.c:985,18'
          Dst:             strrchr
        - Src:             'file.c:991,25'
          Dst:             httpAddrGetList
        - Src:             'file.c:995,14'
          Dst:             httpAddrConnect
        - Src:             'file.c:997,4'
          Dst:             httpAddrFreeList
        - Src:             'file.c:1001,2'
          Dst:             httpAddrFreeList
        - Src:             'file.c:1012,13'
          Dst:             cupsFileOpenFd
        - Src:             'file.c:1015,7'
          Dst:             httpAddrClose
        - Src:             'file.c:1017,7'
          Dst:             close
    - functionName:    cups_open
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - fstat64
        - lstat64
        - open64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:2251,13'
          Dst:             open64
        - Src:             'file.c:2255,7'
          Dst:             fstat64
        - Src:             'file.c:2257,16'
          Dst:             __errno_location
        - Src:             'file.c:2258,5'
          Dst:             close
        - Src:             'file.c:2259,5'
          Dst:             __errno_location
        - Src:             'file.c:2265,5'
          Dst:             close
        - Src:             'file.c:2266,5'
          Dst:             __errno_location
        - Src:             'file.c:2276,5'
          Dst:             close
        - Src:             'file.c:2277,5'
          Dst:             __errno_location
        - Src:             'file.c:2283,7'
          Dst:             lstat64
        - Src:             'file.c:2285,16'
          Dst:             __errno_location
        - Src:             'file.c:2286,5'
          Dst:             close
        - Src:             'file.c:2287,5'
          Dst:             __errno_location
        - Src:             'file.c:2301,5'
          Dst:             close
        - Src:             'file.c:2302,5'
          Dst:             __errno_location
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileOpenFd
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - calloc
        - crc32
        - cups_write
        - deflateInit2_
        - fcntl64
        - lseek64
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'file.c:1059,3'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:1049,24'
          Dst:             __ctype_b_loc
        - Src:             'file.c:1053,13'
          Dst:             calloc
        - Src:             'file.c:1062,19'
          Dst:             lseek64
        - Src:             'file.c:1076,23'
          Dst:             time
        - Src:             'file.c:1088,8'
          Dst:             cups_write
        - Src:             'file.c:1095,15'
          Dst:             deflateInit2_
        - Src:             'file.c:1104,27'
          Dst:             crc32
        - Src:             'file.c:1122,26'
          Dst:             fcntl64
        - Src:             'file.c:1122,3'
          Dst:             fcntl64
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsGlobalLock
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsMutexLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:65,3'
          Dst:             cupsMutexLock
    - functionName:    _cupsGlobals
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          18
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cups_globals_alloc
        - cups_globals_init
        - pthread_getspecific
        - pthread_once
        - pthread_setspecific
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:84,3'
          Dst:             pthread_once
        - Src:             'globals.c:84,3'
          Dst:             cups_globals_init
        - Src:             'globals.c:91,32'
          Dst:             pthread_getspecific
        - Src:             'globals.c:97,15'
          Dst:             cups_globals_alloc
        - Src:             'globals.c:98,7'
          Dst:             pthread_setspecific
    - functionName:    cups_globals_init
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cups_globals_free
        - pthread_key_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:491,3'
          Dst:             pthread_key_create
        - Src:             'globals.c:491,3'
          Dst:             cups_globals_free
    - functionName:    pthread_once
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_globals_alloc
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - access
        - calloc
        - cupsCopyString
        - getauxval
        - getenv
        - getpwuid_r
        - getuid
        - snprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:176,33'
          Dst:             getenv
        - Src:             'globals.c:178,25'
          Dst:             calloc
        - Src:             'globals.c:299,22'
          Dst:             getenv
        - Src:             'globals.c:303,29'
          Dst:             getenv
        - Src:             'globals.c:304,22'
          Dst:             getenv
        - Src:             'globals.c:308,7'
          Dst:             getauxval
        - Src:             'globals.c:334,29'
          Dst:             getenv
        - Src:             'globals.c:337,31'
          Dst:             getenv
        - Src:             'globals.c:340,26'
          Dst:             getenv
        - Src:             'globals.c:342,28'
          Dst:             getenv
        - Src:             'globals.c:346,30'
          Dst:             getenv
        - Src:             'globals.c:349,26'
          Dst:             getenv
        - Src:             'globals.c:353,8'
          Dst:             getuid
        - Src:             'globals.c:356,22'
          Dst:             strdup
        - Src:             'globals.c:362,22'
          Dst:             strdup
        - Src:             'globals.c:376,16'
          Dst:             getuid
        - Src:             'globals.c:376,5'
          Dst:             getpwuid_r
        - Src:             'globals.c:379,7'
          Dst:             cupsCopyString
        - Src:             'globals.c:400,5'
          Dst:             snprintf
        - Src:             'globals.c:405,5'
          Dst:             snprintf
        - Src:             'globals.c:410,5'
          Dst:             snprintf
        - Src:             'globals.c:411,9'
          Dst:             access
        - Src:             'globals.c:412,7'
          Dst:             snprintf
        - Src:             'globals.c:417,59'
          Dst:             getuid
        - Src:             'globals.c:417,5'
          Dst:             snprintf
        - Src:             'globals.c:422,20'
          Dst:             strdup
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getauxval
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_globals_free
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _cupsStrFree
        - _httpFreeCredentials
        - cupsArrayDelete
        - cupsFileClose
        - cupsFreeOptions
        - httpClose
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:442,5'
          Dst:             _cupsStrFree
        - Src:             'globals.c:450,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:451,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:452,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:454,3'
          Dst:             httpClose
        - Src:             'globals.c:456,3'
          Dst:             _httpFreeCredentials
        - Src:             'globals.c:458,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:459,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:460,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:462,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:463,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:466,5'
          Dst:             regfree
        - Src:             'globals.c:470,3'
          Dst:             cupsFreeOptions
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsGlobalUnlock
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:116,3'
          Dst:             cupsMutexUnlock
...
