---
Fuzzer filename: '/src/cups/ossfuzz/fuzz_ipp_gen.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cups/ossfuzz/fuzz_ipp_gen.c'
      linkageType:     externalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cupsFileClose
        - cupsFileOpen
        - cupsFileRead
        - cupsFileWrite
        - getpid
        - ippDelete
        - ippNew
        - ippReadIO
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_ipp_gen.c:12,68'
          Dst:             getpid
        - Src:             'fuzz_ipp_gen.c:12,5'
          Dst:             snprintf
        - Src:             'fuzz_ipp_gen.c:15,25'
          Dst:             cupsFileOpen
        - Src:             'fuzz_ipp_gen.c:21,9'
          Dst:             cupsFileWrite
        - Src:             'fuzz_ipp_gen.c:22,9'
          Dst:             cupsFileClose
        - Src:             'fuzz_ipp_gen.c:23,9'
          Dst:             unlink
        - Src:             'fuzz_ipp_gen.c:28,5'
          Dst:             cupsFileClose
        - Src:             'fuzz_ipp_gen.c:31,12'
          Dst:             cupsFileOpen
        - Src:             'fuzz_ipp_gen.c:33,9'
          Dst:             unlink
        - Src:             'fuzz_ipp_gen.c:38,22'
          Dst:             ippNew
        - Src:             'fuzz_ipp_gen.c:39,23'
          Dst:             ippNew
        - Src:             'fuzz_ipp_gen.c:42,25'
          Dst:             ippReadIO
        - Src:             'fuzz_ipp_gen.c:42,25'
          Dst:             cupsFileRead
        - Src:             'fuzz_ipp_gen.c:45,5'
          Dst:             ippDelete
        - Src:             'fuzz_ipp_gen.c:46,5'
          Dst:             ippDelete
        - Src:             'fuzz_ipp_gen.c:47,5'
          Dst:             cupsFileClose
        - Src:             'fuzz_ipp_gen.c:48,5'
          Dst:             unlink
    - 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:    12
      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:    4
      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:    7
      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:    2
      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:    cupsArrayAddStrings
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          210
      EdgeCount:       67
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - cupsArrayAdd
        - cupsArrayFind
        - strchr
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:123,18'
          Dst:             __ctype_b_loc
        - Src:             'array.c:129,8'
          Dst:             strchr
        - Src:             'array.c:129,47'
          Dst:             strchr
        - Src:             'array.c:129,67'
          Dst:             strchr
        - Src:             'array.c:134,10'
          Dst:             cupsArrayFind
        - Src:             'array.c:135,16'
          Dst:             cupsArrayAdd
        - Src:             'array.c:137,22'
          Dst:             strdup
        - Src:             'array.c:150,25'
          Dst:             __ctype_b_loc
        - Src:             'array.c:152,24'
          Dst:             __ctype_b_loc
        - Src:             'array.c:155,23'
          Dst:             strchr
        - Src:             'array.c:161,23'
          Dst:             strlen
        - Src:             'array.c:166,12'
          Dst:             cupsArrayFind
        - Src:             'array.c:167,19'
          Dst:             cupsArrayAdd
    - 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:    12
      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:    10
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:394,13'
          Dst:             cups_array_find
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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:    _cupsArrayFree
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    3
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayNewStrings
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsArrayFree
        - _cupsArrayStrcmp
        - _cupsArrayStrdup
        - cupsArrayAddStrings
        - cupsArrayNew3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:844,12'
          Dst:             cupsArrayNew3
        - Src:             'array.c:844,12'
          Dst:             _cupsArrayStrcmp
        - Src:             'array.c:844,12'
          Dst:             _cupsArrayStrdup
        - Src:             'array.c:844,12'
          Dst:             _cupsArrayFree
        - Src:             'array.c:845,5'
          Dst:             cupsArrayAddStrings
    - functionName:    _cupsArrayStrcmp
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1031,11'
          Dst:             strcmp
    - functionName:    _cupsArrayStrdup
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1045,11'
          Dst:             strdup
    - 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:    26
      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:    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:    9
      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:    2
      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:    7
      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:    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:    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:    __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:    43
      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:    2
      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:    cupsFileGetConf
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          271
      EdgeCount:       98
      CyclomaticComplexity: 33
      functionsReached:
        - _cups_isspace
        - _cups_strcpy
        - cupsFileGets
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:636,10'
          Dst:             cupsFileGets
        - Src:             'file.c:652,2'
          Dst:             _cups_strcpy
        - Src:             'file.c:664,12'
          Dst:             _cups_isspace
        - Src:             'file.c:669,7'
          Dst:             _cups_strcpy
        - Src:             'file.c:677,13'
          Dst:             _cups_isspace
        - Src:             'file.c:684,16'
          Dst:             _cups_isspace
        - Src:             'file.c:691,16'
          Dst:             strlen
        - Src:             'file.c:704,32'
          Dst:             _cups_isspace
    - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:811,11'
          Dst:             cups_fill
        - Src:             'file.c:826,6'
          Dst:             cups_fill
    - functionName:    _cups_isspace
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          23
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    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:    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:    5
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    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:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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:    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:    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:    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:    cupsFileWrite
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       31
      CyclomaticComplexity: 12
      functionsReached:
        - cupsFileFlush
        - cups_compress
        - cups_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1847,9'
          Dst:             cups_write
        - Src:             'file.c:1858,9'
          Dst:             cupsFileFlush
        - Src:             'file.c:1868,15'
          Dst:             cups_compress
        - Src:             'file.c:1870,15'
          Dst:             cups_write
    - functionName:    cupsFileRead
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 12
      functionsReached:
        - cups_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1489,11'
          Dst:             cups_fill
    - 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:    9
      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:    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:    28
      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:    5
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      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
    - functionName:    httpClose
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _httpDisconnect
        - _httpFreeCredentials
        - httpAddrFreeList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:314,3'
          Dst:             _httpDisconnect
        - Src:             'http.c:320,3'
          Dst:             httpAddrFreeList
        - Src:             'http.c:347,3'
          Dst:             _httpFreeCredentials
    - functionName:    _httpDisconnect
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      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:737,5'
          Dst:             _httpTLSStop
        - Src:             'http.c:739,3'
          Dst:             httpAddrClose
    - functionName:    httpInitialize
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobalLock
        - _cupsGlobalUnlock
        - _httpTLSInitialize
        - sigaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:1734,3'
          Dst:             _cupsGlobalLock
        - Src:             'http.c:1737,5'
          Dst:             _cupsGlobalUnlock
        - Src:             'http.c:1751,3'
          Dst:             sigaction
        - Src:             'http.c:1754,3'
          Dst:             _httpTLSInitialize
        - Src:             'http.c:1757,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:    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:    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:    1
      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:    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:    1
      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:    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:    12
      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:    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:    9
      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:    1
      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:    4
      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:    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:    3
      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:    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:    1
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsBufferGet
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _cupsGlobals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:60,25'
          Dst:             _cupsGlobals
    - functionName:    _cupsBufferRelease
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ippDeleteAttribute
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _cupsStrFree
        - ipp_free_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:1801,3'
          Dst:             ipp_free_values
        - Src:             'ipp.c:1804,5'
          Dst:             _cupsStrFree
    - functionName:    ipp_free_values
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5018
      functionLinenumberEnd: 5090
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          182
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _cupsStrFree
        - ippDelete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ipp.c:5021,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:5027,6'
          Dst:             _cupsStrFree
        - Src:             'ipp.c:5043,6'
          Dst:             _cupsStrFree
        - Src:             'ipp.c:5066,6'
          Dst:             ippDelete
    - functionName:    ippDelete
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _cupsStrFree
        - ipp_free_values
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:1741,5'
          Dst:             ipp_free_values
        - Src:             'ipp.c:1744,7'
          Dst:             _cupsStrFree
    - functionName:    ippAddSeparator
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          14
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - ipp_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:815,11'
          Dst:             ipp_add_attr
    - functionName:    ipp_add_attr
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4964
      functionLinenumberEnd: 5000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _cupsStrAlloc
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:4973,10'
          Dst:             calloc
        - Src:             'ipp.c:4981,20'
          Dst:             _cupsStrAlloc
    - functionName:    ippNew
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - _cupsGlobals
        - _cupsSetDefaults
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:2498,25'
          Dst:             _cupsGlobals
        - Src:             'ipp.c:2504,24'
          Dst:             calloc
        - Src:             'ipp.c:2510,7'
          Dst:             _cupsSetDefaults
    - functionName:    ippReadIO
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - ipp_read_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:2696,11'
          Dst:             ipp_read_io
    - functionName:    ipp_read_io
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 6048
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          1017
      EdgeCount:       287
      CyclomaticComplexity: 87
      functionsReached:
        - __errno_location
        - _cupsBufferGet
        - _cupsBufferRelease
        - _cupsSetError
        - _cupsStrAlloc
        - ippAddSeparator
        - ippDeleteAttribute
        - ippNew
        - ippSetValueTag
        - ipp_add_attr
        - ipp_read_io
        - ipp_set_value
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ipp.c:5469,3'
          Branch Sides:    []
        - Branch String:   'ipp.c:5727,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:5459,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5463,34'
          Dst:             _cupsBufferGet
        - Src:             'ipp.c:5528,6'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5537,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5543,20'
          Dst:             ippAddSeparator
        - Src:             'ipp.c:5570,6'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5579,13'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5588,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5607,3'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5615,8'
          Dst:             ippSetValueTag
        - Src:             'ipp.c:5624,3'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5633,17'
          Dst:             ippSetValueTag
        - Src:             'ipp.c:5638,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5644,19'
          Dst:             ipp_set_value
        - Src:             'ipp.c:5652,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5658,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5666,28'
          Dst:             ipp_add_attr
        - Src:             'ipp.c:5669,58'
          Dst:             __errno_location
        - Src:             'ipp.c:5669,49'
          Dst:             strerror
        - Src:             'ipp.c:5669,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5683,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5693,33'
          Dst:             ipp_add_attr
        - Src:             'ipp.c:5695,58'
          Dst:             __errno_location
        - Src:             'ipp.c:5695,49'
          Dst:             strerror
        - Src:             'ipp.c:5695,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5721,6'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5734,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5736,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5758,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5810,24'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5817,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5832,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5852,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5872,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5874,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5898,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5904,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5912,28'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5919,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5925,38'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5930,37'
          Dst:             ippNew
        - Src:             'ipp.c:5934,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5939,7'
          Dst:             ipp_read_io
        - Src:             'ipp.c:5949,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5954,3'
          Dst:             _cupsBufferRelease
        - Src:             'ipp.c:5964,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5975,16'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5989,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:6000,57'
          Dst:             __errno_location
        - Src:             'ipp.c:6000,48'
          Dst:             strerror
        - Src:             'ipp.c:6000,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:6032,3'
          Dst:             _cupsBufferRelease
        - Src:             'ipp.c:6042,3'
          Dst:             _cupsBufferRelease
        - Src:             'ipp.c:6045,5'
          Dst:             ippDeleteAttribute
    - functionName:    ippSetValueTag
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          312
      EdgeCount:       79
      CyclomaticComplexity: 25
      functionsReached:
        - _cupsStrAlloc
        - cupsLangDefault
        - ipp_free_values
        - ipp_lang_code
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ipp.c:3496,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:3507,11'
          Dst:             ipp_free_values
        - Src:             'ipp.c:3541,74'
          Dst:             strcmp
        - Src:             'ipp.c:3544,41'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:3549,15'
          Dst:             cupsLangDefault
        - Src:             'ipp.c:3550,55'
          Dst:             ipp_lang_code
        - Src:             'ipp.c:3550,41'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:3560,27'
          Dst:             _cupsStrAlloc
    - functionName:    ipp_set_value
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6176
      functionLinenumberEnd: 6259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _cupsSetError
        - realloc
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:6201,15'
          Dst:             realloc
        - Src:             'ipp.c:6203,55'
          Dst:             __errno_location
        - Src:             'ipp.c:6203,46'
          Dst:             strerror
        - Src:             'ipp.c:6203,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:6234,2'
          Dst:             _cupsSetError
    - functionName:    ipp_lang_code
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5185
      functionLinenumberEnd: 5194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_strcasecmp
        - cupsCopyString
        - ipp_get_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:5185,8'
          Dst:             _cups_strcasecmp
        - Src:             'ipp.c:5187,5'
          Dst:             cupsCopyString
        - Src:             'ipp.c:5192,13'
          Dst:             ipp_get_code
    - functionName:    ipp_get_code
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5110
      functionLinenumberEnd: 5120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _cups_tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:5115,25'
          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:    1
      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:    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:    2
      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:    _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:    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:    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:    _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:    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:    42
      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:    28
      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:    10
      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:    8
      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_strcpy
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    60
      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: 1633
      functionLinenumberEnd: 1644
      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:1642,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: 1713
      functionLinenumberEnd: 1713
      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: 2077
      functionLinenumberEnd: 2084
      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:2077,13'
          Dst:             SSL_get_SSL_CTX
        - Src:             './tls-openssl.c:2079,3'
          Dst:             SSL_shutdown
        - Src:             './tls-openssl.c:2080,3'
          Dst:             SSL_CTX_free
        - Src:             './tls-openssl.c:2081,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:    _httpTLSSetOptions
      functionSourceFile: '/src/cups/cups/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsSetDefaults
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         119
      ICount:          603
      EdgeCount:       168
      CyclomaticComplexity: 51
      functionsReached:
        - _cupsGlobals
        - _cups_strcasecmp
        - _httpTLSSetOptions
        - calloc
        - cupsArrayAdd
        - cupsArrayNewStrings
        - cupsCopyString
        - cupsFileClose
        - cupsFileOpen
        - cupsSetServer
        - cups_finalize_client_conf
        - cups_init_client_conf
        - cups_read_client_conf
        - cups_set_default_ipp_port
        - regcomp
        - snprintf
        - strchr
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1079,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:1094,3'
          Dst:             cups_init_client_conf
        - Src:             'usersys.c:1098,3'
          Dst:             snprintf
        - Src:             'usersys.c:1099,13'
          Dst:             cupsFileOpen
        - Src:             'usersys.c:1101,5'
          Dst:             cups_read_client_conf
        - Src:             'usersys.c:1102,5'
          Dst:             cupsFileClose
        - Src:             'usersys.c:1108,5'
          Dst:             snprintf
        - Src:             'usersys.c:1110,15'
          Dst:             cupsFileOpen
        - Src:             'usersys.c:1112,7'
          Dst:             cups_read_client_conf
        - Src:             'usersys.c:1113,7'
          Dst:             cupsFileClose
        - Src:             'usersys.c:1118,3'
          Dst:             cups_finalize_client_conf
        - Src:             'usersys.c:1126,5'
          Dst:             cupsSetServer
        - Src:             'usersys.c:1129,5'
          Dst:             cups_set_default_ipp_port
        - Src:             'usersys.c:1132,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1153,8'
          Dst:             strcmp
        - Src:             'usersys.c:1154,26'
          Dst:             cupsArrayNewStrings
        - Src:             'usersys.c:1155,12'
          Dst:             strcmp
        - Src:             'usersys.c:1156,26'
          Dst:             cupsArrayNewStrings
        - Src:             'usersys.c:1163,49'
          Dst:             calloc
        - Src:             'usersys.c:1165,40'
          Dst:             strlen
        - Src:             'usersys.c:1171,11'
          Dst:             regcomp
        - Src:             'usersys.c:1188,33'
          Dst:             cupsArrayNewStrings
        - Src:             'usersys.c:1217,9'
          Dst:             cupsArrayAdd
        - Src:             'usersys.c:1222,28'
          Dst:             strcmp
        - Src:             'usersys.c:1229,19'
          Dst:             strchr
        - Src:             'usersys.c:1232,12'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1237,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1242,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1256,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1269,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1274,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1279,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1284,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1289,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1294,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1299,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1304,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1309,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1335,3'
          Dst:             _httpTLSSetOptions
    - functionName:    cups_init_client_conf
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_read_client_conf
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          170
      EdgeCount:       75
      CyclomaticComplexity: 25
      functionsReached:
        - _cups_strcasecmp
        - cupsFileGetConf
        - cups_boolean_value
        - cups_set_browse_domains
        - cups_set_digestoptions
        - cups_set_encryption
        - cups_set_filter_location
        - cups_set_filter_type
        - cups_set_server_name
        - cups_set_ssl_options
        - cups_set_uatokens
        - cups_set_user
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1620,10'
          Dst:             cupsFileGetConf
        - Src:             'usersys.c:1622,10'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1623,7'
          Dst:             cups_set_browse_domains
        - Src:             'usersys.c:1624,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1625,7'
          Dst:             cups_set_digestoptions
        - Src:             'usersys.c:1626,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1627,7'
          Dst:             cups_set_encryption
        - Src:             'usersys.c:1628,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1629,7'
          Dst:             cups_set_filter_location
        - Src:             'usersys.c:1630,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1631,7'
          Dst:             cups_set_filter_type
        - Src:             'usersys.c:1635,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1636,7'
          Dst:             cups_set_server_name
        - Src:             'usersys.c:1638,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1639,7'
          Dst:             cups_set_user
        - Src:             'usersys.c:1640,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1641,7'
          Dst:             cups_set_uatokens
        - Src:             'usersys.c:1642,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1643,25'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1644,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1645,22'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1646,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1648,27'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1649,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1650,28'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1655,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1656,7'
          Dst:             cups_set_ssl_options
    - functionName:    cups_finalize_client_conf
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          212
      EdgeCount:       70
      CyclomaticComplexity: 24
      functionsReached:
        - _cupsGlobals
        - access
        - cupsCopyString
        - cups_boolean_value
        - cups_set_browse_domains
        - cups_set_encryption
        - cups_set_filter_location
        - cups_set_filter_type
        - cups_set_server_name
        - cups_set_user
        - getenv
        - getpwnam_r
        - getpwuid_r
        - getuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1414,16'
          Dst:             getenv
        - Src:             'usersys.c:1415,5'
          Dst:             cups_set_browse_domains
        - Src:             'usersys.c:1417,16'
          Dst:             getenv
        - Src:             'usersys.c:1418,5'
          Dst:             cups_set_filter_location
        - Src:             'usersys.c:1420,16'
          Dst:             getenv
        - Src:             'usersys.c:1421,5'
          Dst:             cups_set_filter_type
        - Src:             'usersys.c:1423,16'
          Dst:             getenv
        - Src:             'usersys.c:1424,23'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1426,16'
          Dst:             getenv
        - Src:             'usersys.c:1427,20'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1429,16'
          Dst:             getenv
        - Src:             'usersys.c:1430,5'
          Dst:             cups_set_encryption
        - Src:             'usersys.c:1432,16'
          Dst:             getenv
        - Src:             'usersys.c:1433,25'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1440,16'
          Dst:             getenv
        - Src:             'usersys.c:1441,5'
          Dst:             cups_set_server_name
        - Src:             'usersys.c:1443,16'
          Dst:             getenv
        - Src:             'usersys.c:1444,5'
          Dst:             cups_set_user
        - Src:             'usersys.c:1446,16'
          Dst:             getenv
        - Src:             'usersys.c:1447,26'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1476,10'
          Dst:             access
        - Src:             'usersys.c:1477,7'
          Dst:             cups_set_server_name
        - Src:             'usersys.c:1480,5'
          Dst:             cups_set_server_name
        - Src:             'usersys.c:1494,27'
          Dst:             getenv
        - Src:             'usersys.c:1497,27'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:1504,7'
          Dst:             getpwnam_r
        - Src:             'usersys.c:1505,34'
          Dst:             getuid
        - Src:             'usersys.c:1510,18'
          Dst:             getuid
        - Src:             'usersys.c:1510,7'
          Dst:             getpwuid_r
        - Src:             'usersys.c:1513,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1518,7'
          Dst:             cupsCopyString
    - functionName:    cupsSetServer
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - _cupsGlobals
        - atoi
        - cupsCopyString
        - cups_set_default_ipp_port
        - httpClose
        - strchr
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:553,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:558,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:560,44'
          Dst:             strrchr
        - Src:             'usersys.c:564,12'
          Dst:             strcmp
        - Src:             'usersys.c:566,17'
          Dst:             strcmp
        - Src:             'usersys.c:568,17'
          Dst:             strcmp
        - Src:             'usersys.c:570,17'
          Dst:             strcmp
        - Src:             'usersys.c:572,17'
          Dst:             strcmp
        - Src:             'usersys.c:578,41'
          Dst:             strrchr
        - Src:             'usersys.c:579,10'
          Dst:             strchr
        - Src:             'usersys.c:579,31'
          Dst:             __ctype_b_loc
        - Src:             'usersys.c:583,22'
          Dst:             atoi
        - Src:             'usersys.c:587,7'
          Dst:             cups_set_default_ipp_port
        - Src:             'usersys.c:590,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:592,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:604,5'
          Dst:             httpClose
    - functionName:    cups_set_default_ipp_port
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1688,19'
          Dst:             getenv
        - Src:             'usersys.c:1690,25'
          Dst:             atoi
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_set_browse_domains
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsCopyString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1671,5'
          Dst:             cupsCopyString
    - functionName:    cups_set_filter_location
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsCopyString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1759,5'
          Dst:             cupsCopyString
    - functionName:    cups_set_filter_type
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsCopyString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1775,5'
          Dst:             cupsCopyString
    - functionName:    cups_boolean_value
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       5
      CyclomaticComplexity: 3
      functionsReached:
        - _cups_strcasecmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1399,12'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1399,47'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1399,81'
          Dst:             _cups_strcasecmp
    - functionName:    cups_set_encryption
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          35
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _cups_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1723,8'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1725,13'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1727,13'
          Dst:             _cups_strcasecmp
    - functionName:    cups_set_server_name
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsCopyString
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1790,3'
          Dst:             cupsCopyString
    - functionName:    cups_set_user
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsCopyString
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1897,3'
          Dst:             cupsCopyString
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - '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_set_digestoptions
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1707,8'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1709,13'
          Dst:             _cups_strcasecmp
    - functionName:    cups_set_uatokens
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1879,10'
          Dst:             _cups_strcasecmp
    - functionName:    cups_set_ssl_options
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          182
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - _cups_isspace
        - _cups_strcasecmp
        - cupsCopyString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1812,3'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1818,21'
          Dst:             _cups_isspace
        - Src:             'usersys.c:1825,10'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1827,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1829,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1831,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1833,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1835,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1837,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1839,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1841,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1843,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1845,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1847,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1849,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1851,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1853,15'
          Dst:             _cups_strcasecmp
    - functionName:    _cups_isspace
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          23
      EdgeCount:       11
      CyclomaticComplexity: 6
      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:    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:    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:       []
...
