---
Fuzzer filename: '/src/cups/ossfuzz/fuzz_ppd_gen_conflicts.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cups/ossfuzz/fuzz_ppd_gen_conflicts.c'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cupsFreeOptions
        - cupsGetConflicts
        - cupsMarkOptions
        - cupsParseOptions
        - cupsResolveConflicts
        - fclose
        - fopen
        - fwrite
        - getpid
        - ppdClose
        - ppdConflicts
        - ppdOpenFile
        - remove
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_ppd_gen_conflicts.c:10,66'
          Dst:             getpid
        - Src:             'fuzz_ppd_gen_conflicts.c:10,5'
          Dst:             snprintf
        - Src:             'fuzz_ppd_gen_conflicts.c:13,18'
          Dst:             fopen
        - Src:             'fuzz_ppd_gen_conflicts.c:17,5'
          Dst:             fwrite
        - Src:             'fuzz_ppd_gen_conflicts.c:18,5'
          Dst:             fclose
        - Src:             'fuzz_ppd_gen_conflicts.c:21,23'
          Dst:             ppdOpenFile
        - Src:             'fuzz_ppd_gen_conflicts.c:23,9'
          Dst:             remove
        - Src:             'fuzz_ppd_gen_conflicts.c:28,5'
          Dst:             ppdConflicts
        - Src:             'fuzz_ppd_gen_conflicts.c:32,23'
          Dst:             cupsParseOptions
        - Src:             'fuzz_ppd_gen_conflicts.c:35,5'
          Dst:             cupsMarkOptions
        - Src:             'fuzz_ppd_gen_conflicts.c:38,5'
          Dst:             cupsGetConflicts
        - Src:             'fuzz_ppd_gen_conflicts.c:42,5'
          Dst:             cupsResolveConflicts
        - Src:             'fuzz_ppd_gen_conflicts.c:45,5'
          Dst:             cupsFreeOptions
        - Src:             'fuzz_ppd_gen_conflicts.c:48,5'
          Dst:             ppdClose
        - Src:             'fuzz_ppd_gen_conflicts.c:51,5'
          Dst:             remove
    - 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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayAdd
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cups_array_add
      functionUses:    31
      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:    14
      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:    24
      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:    27
      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:    24
      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:    43
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayClear
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayCount
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetCount
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:225,11'
          Dst:             cupsArrayGetCount
    - functionName:    cupsArrayGetCount
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayCurrent
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetCurrent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:241,11'
          Dst:             cupsArrayGetCurrent
    - functionName:    cupsArrayGetCurrent
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayFirst
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetFirst
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:432,11'
          Dst:             cupsArrayGetFirst
    - functionName:    cupsArrayGetFirst
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayCurrent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:527,11'
          Dst:             cupsArrayCurrent
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayGetElement
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetCurrent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:507,11'
          Dst:             cupsArrayGetCurrent
    - functionName:    cupsArrayGetNext
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cupsArrayCurrent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:615,11'
          Dst:             cupsArrayCurrent
    - functionName:    cupsArrayIndex
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetElement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:672,11'
          Dst:             cupsArrayGetElement
    - 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:    12
      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:    10
      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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayNew2
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayNew3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:756,11'
          Dst:             cupsArrayNew3
    - 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:    1
      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:    2
      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:    5
      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:    151
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayNext
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayGetNext
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:866,11'
          Dst:             cupsArrayGetNext
    - 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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:918,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayRestore
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArraySave
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsArrayStrcasecmp
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:1016,11'
          Dst:             _cups_strcasecmp
    - functionName:    cupsAddOption
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - _cupsStrAlloc
        - _cupsStrFree
        - _cups_strcasecmp
        - cupsRemoveOption
        - cups_find_option
        - realloc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:75,8'
          Dst:             _cups_strcasecmp
        - Src:             'options.c:76,19'
          Dst:             cupsRemoveOption
        - Src:             'options.c:77,13'
          Dst:             _cups_strcasecmp
        - Src:             'options.c:78,19'
          Dst:             cupsRemoveOption
        - Src:             'options.c:91,14'
          Dst:             cups_find_option
        - Src:             'options.c:109,31'
          Dst:             realloc
        - Src:             'options.c:126,19'
          Dst:             _cupsStrAlloc
        - Src:             'options.c:138,5'
          Dst:             _cupsStrFree
        - Src:             'options.c:141,17'
          Dst:             _cupsStrAlloc
    - functionName:    cupsRemoveOption
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - _cupsStrFree
        - _cups_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:481,10'
          Dst:             _cups_strcasecmp
        - Src:             'options.c:495,5'
          Dst:             _cupsStrFree
        - Src:             'options.c:496,5'
          Dst:             _cupsStrFree
    - functionName:    cups_find_option
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cups_compare_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:639,17'
          Dst:             cups_compare_options
        - Src:             'options.c:678,15'
          Dst:             cups_compare_options
        - Src:             'options.c:695,17'
          Dst:             cups_compare_options
        - Src:             'options.c:699,17'
          Dst:             cups_compare_options
    - functionName:    cups_compare_options
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:601,11'
          Dst:             _cups_strcasecmp
    - 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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:168,5'
          Dst:             _cupsStrFree
        - Src:             'options.c:169,5'
          Dst:             _cupsStrFree
    - functionName:    cupsGetOption
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 5
      functionsReached:
        - cups_find_option
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:229,11'
          Dst:             cups_find_option
    - functionName:    cupsParseOptions
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsParseOptions2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:258,11'
          Dst:             cupsParseOptions2
    - functionName:    cupsParseOptions2
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          405
      EdgeCount:       138
      CyclomaticComplexity: 43
      functionsReached:
        - _cups_isspace
        - _cups_strcpy
        - _cups_strncasecmp
        - cupsAddOption
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:303,18'
          Dst:             strdup
        - Src:             'options.c:315,10'
          Dst:             _cups_isspace
        - Src:             'options.c:323,13'
          Dst:             strchr
        - Src:             'options.c:338,12'
          Dst:             _cups_isspace
        - Src:             'options.c:347,12'
          Dst:             _cups_strncasecmp
        - Src:             'options.c:348,23'
          Dst:             cupsAddOption
        - Src:             'options.c:350,23'
          Dst:             cupsAddOption
        - Src:             'options.c:358,21'
          Dst:             _cups_isspace
        - Src:             'options.c:368,2'
          Dst:             _cups_strcpy
        - Src:             'options.c:373,6'
          Dst:             _cups_strcpy
        - Src:             'options.c:379,4'
          Dst:             _cups_strcpy
        - Src:             'options.c:403,6'
          Dst:             _cups_strcpy
        - Src:             'options.c:410,18'
          Dst:             _cups_isspace
        - Src:             'options.c:419,6'
          Dst:             _cups_strcpy
        - Src:             'options.c:430,12'
          Dst:             _cups_isspace
        - Src:             'options.c:434,19'
          Dst:             cupsAddOption
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    78
      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:    4
      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:    7
      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:    _cupsStrRetain
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cupsMutexLock
        - cupsMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:816,5'
          Dst:             cupsMutexLock
        - Src:             'string.c:828,5'
          Dst:             cupsMutexUnlock
    - functionName:    _cupsStrScand
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          297
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - _cups_isspace
        - atof
        - cupsCopyString
        - strlen
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:862,10'
          Dst:             _cups_isspace
        - Src:             'string.c:873,10'
          Dst:             __ctype_b_loc
        - Src:             'string.c:894,7'
          Dst:             cupsCopyString
        - Src:             'string.c:895,18'
          Dst:             strlen
        - Src:             'string.c:907,12'
          Dst:             __ctype_b_loc
        - Src:             'string.c:948,12'
          Dst:             __ctype_b_loc
        - Src:             'string.c:969,11'
          Dst:             atof
    - 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:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    18
      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:    192
      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:    4
      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:    _cups_strncasecmp
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - _cups_tolower
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:1087,12'
          Dst:             _cups_tolower
        - Src:             'string.c:1087,32'
          Dst:             _cups_tolower
    - 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:    7
      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:    13
      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:    _cupsCharmapFlush
      functionSourceFile: '/src/cups/cups/transcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          16
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - iconv_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transcode.c:47,5'
          Dst:             iconv_close
        - Src:             'transcode.c:53,5'
          Dst:             iconv_close
    - functionName:    iconv_close
      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:    cupsCharsetToUTF8
      functionSourceFile: '/src/cups/cups/transcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 14
      functionsReached:
        - _cupsCharmapFlush
        - _cupsEncodingName
        - cupsCopyString
        - cupsMutexLock
        - cupsMutexUnlock
        - iconv
        - iconv_open
        - snprintf
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transcode.c:102,5'
          Dst:             cupsCopyString
        - Src:             'transcode.c:103,18'
          Dst:             strlen
        - Src:             'transcode.c:143,3'
          Dst:             cupsMutexLock
        - Src:             'transcode.c:149,5'
          Dst:             _cupsCharmapFlush
        - Src:             'transcode.c:151,50'
          Dst:             _cupsEncodingName
        - Src:             'transcode.c:151,5'
          Dst:             snprintf
        - Src:             'transcode.c:154,32'
          Dst:             _cupsEncodingName
        - Src:             'transcode.c:154,21'
          Dst:             iconv_open
        - Src:             'transcode.c:155,21'
          Dst:             iconv_open
        - Src:             'transcode.c:162,20'
          Dst:             strlen
        - Src:             'transcode.c:165,5'
          Dst:             iconv
        - Src:             'transcode.c:168,5'
          Dst:             cupsMutexUnlock
        - Src:             'transcode.c:173,3'
          Dst:             cupsMutexUnlock
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppdClose
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          288
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - _ppdCacheDestroy
        - cupsArrayDelete
        - cupsArrayFirst
        - cupsArrayNext
        - ppd_free_filters
        - ppd_free_group
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ppd.c:211,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ppd.c:135,7'
          Dst:             ppd_free_group
        - Src:             'ppd.c:140,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd.c:141,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd.c:161,3'
          Dst:             ppd_free_filters
        - Src:             'ppd.c:197,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd.c:203,35'
          Dst:             cupsArrayFirst
        - Src:             'ppd.c:207,35'
          Dst:             cupsArrayFirst
        - Src:             'ppd.c:209,28'
          Dst:             cupsArrayNext
        - Src:             'ppd.c:226,5'
          Dst:             cupsArrayDelete
        - Src:             'ppd.c:205,35'
          Dst:             cupsArrayNext
        - Src:             'ppd.c:231,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd.c:242,43'
          Dst:             cupsArrayFirst
        - Src:             'ppd.c:244,36'
          Dst:             cupsArrayNext
        - Src:             'ppd.c:250,5'
          Dst:             cupsArrayDelete
        - Src:             'ppd.c:258,5'
          Dst:             _ppdCacheDestroy
    - functionName:    ppd_free_group
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ppd_free_group
        - ppd_free_option
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2622,7'
          Dst:             ppd_free_option
        - Src:             'ppd.c:2632,7'
          Dst:             ppd_free_group
    - functionName:    ppd_free_filters
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_free_option
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ppdGetEncoding
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          43
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:323,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:325,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:327,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:329,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:331,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:333,13'
          Dst:             _cups_strcasecmp
    - functionName:    _ppdGlobals
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          18
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - ppd_globals_alloc
        - ppd_globals_init
        - pthread_getspecific
        - pthread_once
        - pthread_setspecific
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:355,3'
          Dst:             pthread_once
        - Src:             'ppd.c:355,3'
          Dst:             ppd_globals_init
        - Src:             'ppd.c:362,31'
          Dst:             pthread_getspecific
        - Src:             'ppd.c:368,15'
          Dst:             ppd_globals_alloc
        - Src:             'ppd.c:369,7'
          Dst:             pthread_setspecific
    - functionName:    ppd_globals_init
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2882
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ppd_globals_free
        - pthread_key_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2882,3'
          Dst:             pthread_key_create
        - Src:             'ppd.c:2882,3'
          Dst:             ppd_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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_globals_alloc
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2853,29'
          Dst:             calloc
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_globals_free
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ppdOpen
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         709
      ICount:          3564
      EdgeCount:       1021
      CyclomaticComplexity: 314
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - _cupsStrScand
        - _cups_isalpha
        - _cups_isspace
        - _cups_strcasecmp
        - _cups_strcpy
        - _cups_strncasecmp
        - _ppdGetEncoding
        - _ppdGlobals
        - atoi
        - calloc
        - cupsArrayAdd
        - cupsArrayNew
        - cupsArrayNew2
        - cupsCharsetToUTF8
        - cupsCopyString
        - cupsLangDefault
        - localeconv
        - ppdClose
        - ppdFindAttr
        - ppdFindChoice
        - ppdFindCustomOption
        - ppdFindOption
        - ppdPageSize
        - ppd_add_attr
        - ppd_add_choice
        - ppd_add_size
        - ppd_compare_choices
        - ppd_compare_coptions
        - ppd_compare_options
        - ppd_decode
        - ppd_get_coption
        - ppd_get_cparam
        - ppd_get_group
        - ppd_get_option
        - ppd_hash_option
        - ppd_read
        - ppd_update_filters
        - realloc
        - snprintf
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ppd.c:1762,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ppd.c:439,24'
          Dst:             _ppdGlobals
        - Src:             'ppd.c:541,17'
          Dst:             cupsLangDefault
        - Src:             'ppd.c:544,5'
          Dst:             snprintf
        - Src:             'ppd.c:553,10'
          Dst:             strcmp
        - Src:             'ppd.c:555,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:556,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:558,15'
          Dst:             strncmp
        - Src:             'ppd.c:559,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:560,15'
          Dst:             strncmp
        - Src:             'ppd.c:562,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:563,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:565,15'
          Dst:             strncmp
        - Src:             'ppd.c:565,52'
          Dst:             strncmp
        - Src:             'ppd.c:567,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:568,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:571,7'
          Dst:             snprintf
        - Src:             'ppd.c:573,17'
          Dst:             strlen
        - Src:             'ppd.c:574,17'
          Dst:             strlen
        - Src:             'ppd.c:586,10'
          Dst:             ppd_read
        - Src:             'ppd.c:591,7'
          Dst:             strcmp
        - Src:             'ppd.c:613,14'
          Dst:             calloc
        - Src:             'ppd.c:630,25'
          Dst:             cupsArrayNew
        - Src:             'ppd.c:630,25'
          Dst:             ppd_compare_coptions
        - Src:             'ppd.c:642,16'
          Dst:             localeconv
        - Src:             'ppd.c:644,18'
          Dst:             ppd_read
        - Src:             'ppd.c:648,9'
          Dst:             strncmp
        - Src:             'ppd.c:687,17'
          Dst:             strchr
        - Src:             'ppd.c:689,9'
          Dst:             _cups_isalpha
        - Src:             'ppd.c:690,9'
          Dst:             _cups_isalpha
        - Src:             'ppd.c:692,32'
          Dst:             _cups_isalpha
        - Src:             'ppd.c:693,11'
          Dst:             _cups_isalpha
        - Src:             'ppd.c:697,5'
          Dst:             strncmp
        - Src:             'ppd.c:698,5'
          Dst:             strncmp
        - Src:             'ppd.c:715,9'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:734,14'
          Dst:             strcmp
        - Src:             'ppd.c:749,24'
          Dst:             ppd_get_group
        - Src:             'ppd.c:754,20'
          Dst:             ppd_get_option
        - Src:             'ppd.c:758,20'
          Dst:             ppd_get_option
        - Src:             'ppd.c:771,7'
          Dst:             strncmp
        - Src:             'ppd.c:784,9'
          Dst:             strncmp
        - Src:             'ppd.c:785,9'
          Dst:             strcmp
        - Src:             'ppd.c:789,6'
          Dst:             cupsCopyString
        - Src:             'ppd.c:794,14'
          Dst:             strcmp
        - Src:             'ppd.c:795,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:796,12'
          Dst:             strcmp
        - Src:             'ppd.c:797,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:798,12'
          Dst:             strcmp
        - Src:             'ppd.c:799,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:800,12'
          Dst:             strcmp
        - Src:             'ppd.c:801,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:802,12'
          Dst:             strcmp
        - Src:             'ppd.c:803,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:805,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:809,10'
          Dst:             strcmp
        - Src:             'ppd.c:810,29'
          Dst:             atoi
        - Src:             'ppd.c:811,15'
          Dst:             strcmp
        - Src:             'ppd.c:817,28'
          Dst:             strdup
        - Src:             'ppd.c:818,28'
          Dst:             _ppdGetEncoding
        - Src:             'ppd.c:820,15'
          Dst:             strcmp
        - Src:             'ppd.c:822,15'
          Dst:             strcmp
        - Src:             'ppd.c:824,15'
          Dst:             strcmp
        - Src:             'ppd.c:826,15'
          Dst:             strcmp
        - Src:             'ppd.c:828,15'
          Dst:             strcmp
        - Src:             'ppd.c:830,15'
          Dst:             strcmp
        - Src:             'ppd.c:837,9'
          Dst:             cupsCharsetToUTF8
        - Src:             'ppd.c:838,18'
          Dst:             strdup
        - Src:             'ppd.c:841,25'
          Dst:             strdup
        - Src:             'ppd.c:843,15'
          Dst:             strcmp
        - Src:             'ppd.c:845,15'
          Dst:             strcmp
        - Src:             'ppd.c:847,15'
          Dst:             strcmp
        - Src:             'ppd.c:849,15'
          Dst:             strcmp
        - Src:             'ppd.c:851,24'
          Dst:             strdup
        - Src:             'ppd.c:852,7'
          Dst:             ppd_decode
        - Src:             'ppd.c:854,15'
          Dst:             strcmp
        - Src:             'ppd.c:856,22'
          Dst:             strdup
        - Src:             'ppd.c:857,7'
          Dst:             ppd_decode
        - Src:             'ppd.c:859,15'
          Dst:             strcmp
        - Src:             'ppd.c:861,21'
          Dst:             strdup
        - Src:             'ppd.c:862,7'
          Dst:             ppd_decode
        - Src:             'ppd.c:864,15'
          Dst:             strcmp
        - Src:             'ppd.c:865,32'
          Dst:             strcasecmp
        - Src:             'ppd.c:866,15'
          Dst:             strcmp
        - Src:             'ppd.c:867,28'
          Dst:             strcasecmp
        - Src:             'ppd.c:868,15'
          Dst:             strcmp
        - Src:             'ppd.c:869,28'
          Dst:             strcasecmp
        - Src:             'ppd.c:870,15'
          Dst:             strcmp
        - Src:             'ppd.c:871,27'
          Dst:             strcasecmp
        - Src:             'ppd.c:872,15'
          Dst:             strcmp
        - Src:             'ppd.c:873,29'
          Dst:             strcasecmp
        - Src:             'ppd.c:874,15'
          Dst:             strcmp
        - Src:             'ppd.c:875,27'
          Dst:             atoi
        - Src:             'ppd.c:876,15'
          Dst:             strcmp
        - Src:             'ppd.c:881,19'
          Dst:             realloc
        - Src:             'ppd.c:895,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:896,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:898,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:899,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:900,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:901,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:902,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:903,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:904,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:905,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:906,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:907,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:908,38'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:910,15'
          Dst:             strcmp
        - Src:             'ppd.c:915,18'
          Dst:             realloc
        - Src:             'ppd.c:932,17'
          Dst:             strdup
        - Src:             'ppd.c:934,15'
          Dst:             strcmp
        - Src:             'ppd.c:935,25'
          Dst:             atoi
        - Src:             'ppd.c:936,15'
          Dst:             strcmp
        - Src:             'ppd.c:945,30'
          Dst:             realloc
        - Src:             'ppd.c:955,36'
          Dst:             strdup
        - Src:             'ppd.c:958,15'
          Dst:             strncmp
        - Src:             'ppd.c:972,22'
          Dst:             ppd_get_coption
        - Src:             'ppd.c:979,21'
          Dst:             ppd_get_cparam
        - Src:             'ppd.c:998,11'
          Dst:             __isoc99_sscanf
        - Src:             'ppd.c:1008,12'
          Dst:             strcmp
        - Src:             'ppd.c:1011,40'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1012,40'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1014,17'
          Dst:             strcmp
        - Src:             'ppd.c:1017,31'
          Dst:             atoi
        - Src:             'ppd.c:1018,31'
          Dst:             atoi
        - Src:             'ppd.c:1020,17'
          Dst:             strcmp
        - Src:             'ppd.c:1023,43'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1024,43'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1026,17'
          Dst:             strcmp
        - Src:             'ppd.c:1029,36'
          Dst:             atoi
        - Src:             'ppd.c:1030,36'
          Dst:             atoi
        - Src:             'ppd.c:1032,17'
          Dst:             strcmp
        - Src:             'ppd.c:1035,36'
          Dst:             atoi
        - Src:             'ppd.c:1036,36'
          Dst:             atoi
        - Src:             'ppd.c:1038,17'
          Dst:             strcmp
        - Src:             'ppd.c:1041,41'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1042,41'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1044,17'
          Dst:             strcmp
        - Src:             'ppd.c:1047,39'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1048,39'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1050,17'
          Dst:             strcmp
        - Src:             'ppd.c:1053,34'
          Dst:             atoi
        - Src:             'ppd.c:1054,34'
          Dst:             atoi
        - Src:             'ppd.c:1067,12'
          Dst:             strcmp
        - Src:             'ppd.c:1069,7'
          Dst:             strcmp
        - Src:             'ppd.c:1074,12'
          Dst:             strcmp
        - Src:             'ppd.c:1081,15'
          Dst:             strcmp
        - Src:             'ppd.c:1084,41'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1086,15'
          Dst:             strncmp
        - Src:             'ppd.c:1086,49'
          Dst:             strcmp
        - Src:             'ppd.c:1096,12'
          Dst:             ppd_get_coption
        - Src:             'ppd.c:1103,22'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1106,25'
          Dst:             ppdFindOption
        - Src:             'ppd.c:1114,23'
          Dst:             ppdFindChoice
        - Src:             'ppd.c:1115,18'
          Dst:             ppd_add_choice
        - Src:             'ppd.c:1124,2'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1127,17'
          Dst:             strdup
        - Src:             'ppd.c:1130,4'
          Dst:             ppd_decode
        - Src:             'ppd.c:1137,12'
          Dst:             strcmp
        - Src:             'ppd.c:1145,2'
          Dst:             ppd_add_size
        - Src:             'ppd.c:1147,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1150,20'
          Dst:             ppdFindOption
        - Src:             'ppd.c:1154,18'
          Dst:             ppdFindChoice
        - Src:             'ppd.c:1155,20'
          Dst:             ppd_add_choice
        - Src:             'ppd.c:1164,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1169,15'
          Dst:             strcmp
        - Src:             'ppd.c:1171,12'
          Dst:             strcmp
        - Src:             'ppd.c:1173,17'
          Dst:             strcmp
        - Src:             'ppd.c:1176,15'
          Dst:             strcmp
        - Src:             'ppd.c:1190,29'
          Dst:             calloc
        - Src:             'ppd.c:1192,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1194,15'
          Dst:             strcmp
        - Src:             'ppd.c:1200,11'
          Dst:             __ctype_b_loc
        - Src:             'ppd.c:1202,33'
          Dst:             __ctype_b_loc
        - Src:             'ppd.c:1228,24'
          Dst:             strdup
        - Src:             'ppd.c:1231,38'
          Dst:             strlen
        - Src:             'ppd.c:1232,31'
          Dst:             strlen
        - Src:             'ppd.c:1231,16'
          Dst:             realloc
        - Src:             'ppd.c:1242,31'
          Dst:             strlen
        - Src:             'ppd.c:1242,61'
          Dst:             strlen
        - Src:             'ppd.c:1245,15'
          Dst:             strcmp
        - Src:             'ppd.c:1265,9'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1267,21'
          Dst:             strlen
        - Src:             'ppd.c:1267,48'
          Dst:             _cups_isspace
        - Src:             'ppd.c:1273,18'
          Dst:             ppd_get_option
        - Src:             'ppd.c:1276,15'
          Dst:             ppd_get_group
        - Src:             'ppd.c:1281,18'
          Dst:             ppd_get_option
        - Src:             'ppd.c:1285,18'
          Dst:             ppd_get_option
        - Src:             'ppd.c:1298,22'
          Dst:             strcmp
        - Src:             'ppd.c:1300,27'
          Dst:             strcmp
        - Src:             'ppd.c:1302,27'
          Dst:             strcmp
        - Src:             'ppd.c:1314,7'
          Dst:             strncmp
        - Src:             'ppd.c:1315,7'
          Dst:             strcmp
        - Src:             'ppd.c:1319,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1325,9'
          Dst:             cupsCharsetToUTF8
        - Src:             'ppd.c:1329,14'
          Dst:             strcmp
        - Src:             'ppd.c:1330,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1331,12'
          Dst:             strcmp
        - Src:             'ppd.c:1332,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1333,12'
          Dst:             strcmp
        - Src:             'ppd.c:1334,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1335,12'
          Dst:             strcmp
        - Src:             'ppd.c:1336,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1337,12'
          Dst:             strcmp
        - Src:             'ppd.c:1338,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1340,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1353,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1354,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1356,9'
          Dst:             snprintf
        - Src:             'ppd.c:1358,26'
          Dst:             ppdFindAttr
        - Src:             'ppd.c:1360,23'
          Dst:             ppdFindChoice
        - Src:             'ppd.c:1361,18'
          Dst:             ppd_add_choice
        - Src:             'ppd.c:1370,2'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1373,24'
          Dst:             strdup
        - Src:             'ppd.c:1376,15'
          Dst:             strcmp
        - Src:             'ppd.c:1393,15'
          Dst:             ppd_get_group
        - Src:             'ppd.c:1403,9'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1405,16'
          Dst:             ppd_get_option
        - Src:             'ppd.c:1418,22'
          Dst:             strcmp
        - Src:             'ppd.c:1420,27'
          Dst:             strcmp
        - Src:             'ppd.c:1422,27'
          Dst:             strcmp
        - Src:             'ppd.c:1432,7'
          Dst:             strncmp
        - Src:             'ppd.c:1433,7'
          Dst:             strcmp
        - Src:             'ppd.c:1437,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1443,9'
          Dst:             cupsCharsetToUTF8
        - Src:             'ppd.c:1446,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1459,7'
          Dst:             snprintf
        - Src:             'ppd.c:1461,26'
          Dst:             ppdFindAttr
        - Src:             'ppd.c:1463,16'
          Dst:             ppd_add_choice
        - Src:             'ppd.c:1472,2'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1475,24'
          Dst:             strdup
        - Src:             'ppd.c:1478,15'
          Dst:             strcmp
        - Src:             'ppd.c:1487,23'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1487,73'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:1498,2'
          Dst:             snprintf
        - Src:             'ppd.c:1500,6'
          Dst:             ppdFindChoice
        - Src:             'ppd.c:1502,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1513,15'
          Dst:             strcmp
        - Src:             'ppd.c:1522,23'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1522,73'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:1533,2'
          Dst:             snprintf
        - Src:             'ppd.c:1535,6'
          Dst:             ppdFindChoice
        - Src:             'ppd.c:1537,4'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1548,15'
          Dst:             strcmp
        - Src:             'ppd.c:1572,19'
          Dst:             strchr
        - Src:             'ppd.c:1581,7'
          Dst:             ppd_decode
        - Src:             'ppd.c:1587,15'
          Dst:             ppd_get_group
        - Src:             'ppd.c:1595,15'
          Dst:             strcmp
        - Src:             'ppd.c:1602,15'
          Dst:             strcmp
        - Src:             'ppd.c:1604,22'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1606,20'
          Dst:             __isoc99_sscanf
        - Src:             'ppd.c:1614,9'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1616,12'
          Dst:             strcmp
        - Src:             'ppd.c:1618,17'
          Dst:             strcmp
        - Src:             'ppd.c:1620,17'
          Dst:             strcmp
        - Src:             'ppd.c:1622,17'
          Dst:             strcmp
        - Src:             'ppd.c:1624,17'
          Dst:             strcmp
        - Src:             'ppd.c:1644,11'
          Dst:             strcmp
        - Src:             'ppd.c:1660,15'
          Dst:             strncmp
        - Src:             'ppd.c:1669,11'
          Dst:             strchr
        - Src:             'ppd.c:1670,10'
          Dst:             strchr
        - Src:             'ppd.c:1676,12'
          Dst:             strcmp
        - Src:             'ppd.c:1682,7'
          Dst:             strcmp
        - Src:             'ppd.c:1684,12'
          Dst:             strcmp
        - Src:             'ppd.c:1686,12'
          Dst:             strcmp
        - Src:             'ppd.c:1688,12'
          Dst:             strcmp
        - Src:             'ppd.c:1690,12'
          Dst:             strcmp
        - Src:             'ppd.c:1695,27'
          Dst:             strcmp
        - Src:             'ppd.c:1701,2'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1713,24'
          Dst:             ppdFindOption
        - Src:             'ppd.c:1715,9'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1715,48'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:1724,6'
          Dst:             snprintf
        - Src:             'ppd.c:1725,11'
          Dst:             ppdFindChoice
        - Src:             'ppd.c:1726,8'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1730,6'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1737,15'
          Dst:             strcmp
        - Src:             'ppd.c:1738,15'
          Dst:             strcmp
        - Src:             'ppd.c:1747,15'
          Dst:             calloc
        - Src:             'ppd.c:1749,15'
          Dst:             realloc
        - Src:             'ppd.c:1762,15'
          Dst:             __isoc99_sscanf
        - Src:             'ppd.c:1776,12'
          Dst:             strcmp
        - Src:             'ppd.c:1777,12'
          Dst:             strcmp
        - Src:             'ppd.c:1789,8'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1797,8'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1814,12'
          Dst:             strcmp
        - Src:             'ppd.c:1815,12'
          Dst:             strcmp
        - Src:             'ppd.c:1816,12'
          Dst:             strcmp
        - Src:             'ppd.c:1828,8'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1844,8'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1845,8'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1851,12'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1868,12'
          Dst:             strcmp
        - Src:             'ppd.c:1869,12'
          Dst:             strcmp
        - Src:             'ppd.c:1870,12'
          Dst:             strcmp
        - Src:             'ppd.c:1871,12'
          Dst:             strcmp
        - Src:             'ppd.c:1878,8'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1893,10'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:1916,15'
          Dst:             strcmp
        - Src:             'ppd.c:1918,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1918,49'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:1921,9'
          Dst:             snprintf
        - Src:             'ppd.c:1922,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1925,19'
          Dst:             ppdPageSize
        - Src:             'ppd.c:1926,9'
          Dst:             ppd_add_size
        - Src:             'ppd.c:1939,29'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1940,29'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1945,15'
          Dst:             strcmp
        - Src:             'ppd.c:1947,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1947,49'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:1950,9'
          Dst:             snprintf
        - Src:             'ppd.c:1951,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1954,19'
          Dst:             ppdPageSize
        - Src:             'ppd.c:1955,9'
          Dst:             ppd_add_size
        - Src:             'ppd.c:1968,29'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1969,29'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1970,29'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1971,29'
          Dst:             _cupsStrScand
        - Src:             'ppd.c:1979,8'
          Dst:             strcmp
        - Src:             'ppd.c:1983,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:1983,49'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:1986,9'
          Dst:             snprintf
        - Src:             'ppd.c:1987,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:1990,12'
          Dst:             strcmp
        - Src:             'ppd.c:1996,13'
          Dst:             ppdPageSize
        - Src:             'ppd.c:1997,4'
          Dst:             ppd_add_size
        - Src:             'ppd.c:2004,21'
          Dst:             ppd_add_choice
        - Src:             'ppd.c:2012,9'
          Dst:             cupsCharsetToUTF8
        - Src:             'ppd.c:2014,17'
          Dst:             strcmp
        - Src:             'ppd.c:2015,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2016,17'
          Dst:             strcmp
        - Src:             'ppd.c:2017,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2019,9'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2022,9'
          Dst:             ppd_decode
        - Src:             'ppd.c:2034,7'
          Dst:             ppd_add_attr
        - Src:             'ppd.c:2076,5'
          Dst:             ppdClose
        - Src:             'ppd.c:2085,8'
          Dst:             ppd_update_filters
        - Src:             'ppd.c:2087,5'
          Dst:             ppdClose
        - Src:             'ppd.c:2097,18'
          Dst:             cupsArrayNew2
        - Src:             'ppd.c:2097,18'
          Dst:             ppd_compare_options
        - Src:             'ppd.c:2097,18'
          Dst:             ppd_hash_option
        - Src:             'ppd.c:2112,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd.c:2117,22'
          Dst:             ppdFindCustomOption
        - Src:             'ppd.c:2126,17'
          Dst:             cupsArrayNew
        - Src:             'ppd.c:2126,17'
          Dst:             ppd_compare_choices
        - Src:             'ppd.c:2143,3'
          Dst:             ppdClose
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_read
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          934
      EdgeCount:       299
      CyclomaticComplexity: 104
      functionsReached:
        - _cups_isspace
        - cupsFileGetChar
        - cupsFilePeekChar
        - ppd_decode
        - realloc
        - strcmp
        - strdup
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2962,18'
          Dst:             cupsFileGetChar
        - Src:             'ppd.c:2986,16'
          Dst:             realloc
        - Src:             'ppd.c:3014,14'
          Dst:             cupsFilePeekChar
        - Src:             'ppd.c:3021,6'
          Dst:             cupsFileGetChar
        - Src:             'ppd.c:3066,19'
          Dst:             strncmp
        - Src:             'ppd.c:3080,20'
          Dst:             cupsFileGetChar
        - Src:             'ppd.c:3094,16'
          Dst:             cupsFilePeekChar
        - Src:             'ppd.c:3097,8'
          Dst:             cupsFileGetChar
        - Src:             'ppd.c:3135,20'
          Dst:             cupsFileGetChar
        - Src:             'ppd.c:3151,16'
          Dst:             cupsFilePeekChar
        - Src:             'ppd.c:3154,8'
          Dst:             cupsFileGetChar
        - Src:             'ppd.c:3202,10'
          Dst:             strcmp
        - Src:             'ppd.c:3221,11'
          Dst:             strncmp
        - Src:             'ppd.c:3222,11'
          Dst:             strcmp
        - Src:             'ppd.c:3229,10'
          Dst:             strcmp
        - Src:             'ppd.c:3252,26'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3272,44'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3286,10'
          Dst:             strcmp
        - Src:             'ppd.c:3291,9'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3297,14'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3302,27'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3317,11'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3323,14'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3351,13'
          Dst:             ppd_decode
        - Src:             'ppd.c:3363,9'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3369,12'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3379,14'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3382,26'
          Dst:             strlen
        - Src:             'ppd.c:3383,35'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3396,17'
          Dst:             strdup
    - functionName:    ppd_compare_coptions
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2506,11'
          Dst:             _cups_strcasecmp
    - functionName:    localeconv
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cups_isalpha
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          19
      EdgeCount:       8
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_get_group
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cupsCharsetToUTF8
        - cupsCopyString
        - realloc
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2765,10'
          Dst:             strcmp
        - Src:             'ppd.c:2772,50'
          Dst:             strlen
        - Src:             'ppd.c:2782,15'
          Dst:             realloc
        - Src:             'ppd.c:2796,5'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2798,5'
          Dst:             cupsCharsetToUTF8
    - functionName:    ppd_get_option
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cupsCopyString
        - realloc
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2821,10'
          Dst:             strcmp
        - Src:             'ppd.c:2829,16'
          Dst:             realloc
        - Src:             'ppd.c:2839,5'
          Dst:             cupsCopyString
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_decode
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - _cups_isalpha
        - tolower
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2539,26'
          Dst:             __ctype_b_loc
        - Src:             'ppd.c:2546,14'
          Dst:             __ctype_b_loc
        - Src:             'ppd.c:2548,6'
          Dst:             _cups_isalpha
        - Src:             'ppd.c:2549,22'
          Dst:             tolower
        - Src:             'ppd.c:2555,14'
          Dst:             __ctype_b_loc
        - Src:             'ppd.c:2558,6'
          Dst:             _cups_isalpha
        - Src:             'ppd.c:2559,22'
          Dst:             tolower
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_get_coption
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - cupsArrayAdd
        - cupsArrayNew
        - cupsCopyString
        - ppdFindCustomOption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2679,15'
          Dst:             ppdFindCustomOption
        - Src:             'ppd.c:2686,15'
          Dst:             calloc
        - Src:             'ppd.c:2689,3'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2691,18'
          Dst:             cupsArrayNew
        - Src:             'ppd.c:2693,3'
          Dst:             cupsArrayAdd
    - functionName:    ppd_get_cparam
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - cupsArrayAdd
        - cupsCopyString
        - ppdFindCustomParam
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2719,17'
          Dst:             ppdFindCustomParam
        - Src:             'ppd.c:2726,17'
          Dst:             calloc
        - Src:             'ppd.c:2730,3'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2731,3'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2737,3'
          Dst:             cupsArrayAdd
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_add_choice
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cupsCopyString
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2422,14'
          Dst:             realloc
        - Src:             'ppd.c:2432,3'
          Dst:             cupsCopyString
    - functionName:    ppd_add_size
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cupsCopyString
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2452,12'
          Dst:             realloc
        - Src:             'ppd.c:2462,3'
          Dst:             cupsCopyString
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_add_attr
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 10
      functionsReached:
        - _cups_strcasecmp
        - _cups_strncasecmp
        - calloc
        - cupsArrayAdd
        - cupsArrayNew
        - cupsCopyString
        - ppd_compare_attrs
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2352,25'
          Dst:             cupsArrayNew
        - Src:             'ppd.c:2352,25'
          Dst:             ppd_compare_attrs
        - Src:             'ppd.c:2362,11'
          Dst:             realloc
        - Src:             'ppd.c:2370,15'
          Dst:             calloc
        - Src:             'ppd.c:2381,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd.c:2381,45'
          Dst:             _cups_strncasecmp
        - Src:             'ppd.c:2384,5'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2387,7'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2390,3'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2391,3'
          Dst:             cupsCopyString
        - Src:             'ppd.c:2398,3'
          Dst:             cupsArrayAdd
    - functionName:    ppd_update_filters
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - _cups_isspace
        - _cups_strcpy
        - ppdFindAttr
        - ppdFindNextAttr
        - ppd_free_filters
        - realloc
        - snprintf
        - strchr
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:3438,15'
          Dst:             ppdFindAttr
        - Src:             'ppd.c:3448,3'
          Dst:             ppd_free_filters
        - Src:             'ppd.c:3461,9'
          Dst:             __isoc99_sscanf
        - Src:             'ppd.c:3472,10'
          Dst:             strncmp
        - Src:             'ppd.c:3473,16'
          Dst:             strchr
        - Src:             'ppd.c:3478,14'
          Dst:             _cups_isspace
        - Src:             'ppd.c:3481,7'
          Dst:             _cups_strcpy
        - Src:             'ppd.c:3491,5'
          Dst:             snprintf
        - Src:             'ppd.c:3502,16'
          Dst:             realloc
        - Src:             'ppd.c:3516,15'
          Dst:             strdup
        - Src:             'ppd.c:3518,18'
          Dst:             ppdFindNextAttr
    - functionName:    ppd_compare_options
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2520,11'
          Dst:             _cups_strcasecmp
    - functionName:    ppd_hash_option
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_compare_choices
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2492,11'
          Dst:             strcmp
    - functionName:    ppd_compare_attrs
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2478,11'
          Dst:             _cups_strcasecmp
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ppdOpenFile
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ppdGlobals
        - _ppdOpen
        - cupsFileClose
        - cupsFileOpen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2256,24'
          Dst:             _ppdGlobals
        - Src:             'ppd.c:2281,13'
          Dst:             cupsFileOpen
        - Src:             'ppd.c:2283,11'
          Dst:             _ppdOpen
        - Src:             'ppd.c:2285,5'
          Dst:             cupsFileClose
    - functionName:    ppdOpenFile
      functionSourceFile: '/src/cups/cups/ppd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _ppdOpenFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd.c:2304,10'
          Dst:             _ppdOpenFile
    - functionName:    ppdFindAttr
      functionSourceFile: '/src/cups/cups/ppd-attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       26
      CyclomaticComplexity: 10
      functionsReached:
        - _cups_strcasecmp
        - cupsArrayFind
        - cupsArrayNext
        - cupsCopyString
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-attr.c:46,3'
          Dst:             cupsCopyString
        - Src:             'ppd-attr.c:52,29'
          Dst:             cupsArrayFind
        - Src:             'ppd-attr.c:60,22'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-attr.c:62,35'
          Dst:             cupsArrayNext
        - Src:             'ppd-attr.c:63,6'
          Dst:             _cups_strcasecmp
    - functionName:    ppdFindNextAttr
      functionSourceFile: '/src/cups/cups/ppd-attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 8
      functionsReached:
        - _cups_strcasecmp
        - cupsArrayCount
        - cupsArrayIndex
        - cupsArrayNext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-attr.c:98,32'
          Dst:             cupsArrayNext
        - Src:             'ppd-attr.c:104,9'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-attr.c:110,41'
          Dst:             cupsArrayCount
        - Src:             'ppd-attr.c:110,7'
          Dst:             cupsArrayIndex
        - Src:             'ppd-attr.c:115,19'
          Dst:             _cups_strcasecmp
    - functionName:    _ppdCacheDestroy
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          227
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - cupsArrayDelete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:2150,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-cache.c:2151,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-cache.c:2152,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-cache.c:2162,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-cache.c:2164,3'
          Dst:             cupsArrayDelete
    - functionName:    _ppdCacheCreateWithPPD
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         437
      ICount:          2490
      EdgeCount:       631
      CyclomaticComplexity: 196
      functionsReached:
        - _cupsArrayFree
        - _cupsArrayStrcmp
        - _cupsArrayStrdup
        - _cupsSetError
        - _cupsStrRetain
        - _cups_isspace
        - _cups_strcasecmp
        - _cups_strncasecmp
        - _ppdCacheDestroy
        - _ppdParseOptions
        - _pwgMediaNearSize
        - atoi
        - calloc
        - cupsAddOption
        - cupsArrayAdd
        - cupsArrayCount
        - cupsArrayDelete
        - cupsArrayFind
        - cupsArrayFirst
        - cupsArrayNew3
        - cupsArrayNewStrings
        - cupsArrayNext
        - cupsFreeOptions
        - cupsGetOption
        - ppdFindAttr
        - ppdFindChoice
        - ppdFindNextAttr
        - ppdFindOption
        - ppd_get_strings
        - pwgFormatSizeName
        - pwgMediaForSize
        - pwg_add_finishing
        - pwg_compare_finishings
        - pwg_free_finishings
        - pwg_unppdize_name
        - snprintf
        - strcmp
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:1089,13'
          Dst:             calloc
        - Src:             'ppd-cache.c:1101,22'
          Dst:             calloc
        - Src:             'ppd-cache.c:1115,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1122,24'
          Dst:             pwgMediaForSize
        - Src:             'ppd-cache.c:1129,9'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1156,2'
          Dst:             pwg_unppdize_name
        - Src:             'ppd-cache.c:1157,2'
          Dst:             pwgFormatSizeName
        - Src:             'ppd-cache.c:1168,24'
          Dst:             _pwgMediaNearSize
        - Src:             'ppd-cache.c:1188,19'
          Dst:             strncmp
        - Src:             'ppd-cache.c:1189,5'
          Dst:             strncmp
        - Src:             'ppd-cache.c:1227,22'
          Dst:             strdup
        - Src:             'ppd-cache.c:1228,22'
          Dst:             strdup
        - Src:             'ppd-cache.c:1245,5'
          Dst:             pwgFormatSizeName
        - Src:             'ppd-cache.c:1248,30'
          Dst:             strdup
        - Src:             'ppd-cache.c:1252,5'
          Dst:             pwgFormatSizeName
        - Src:             'ppd-cache.c:1255,30'
          Dst:             strdup
        - Src:             'ppd-cache.c:1269,21'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1270,18'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1274,25'
          Dst:             strdup
        - Src:             'ppd-cache.c:1276,24'
          Dst:             calloc
        - Src:             'ppd-cache.c:1289,12'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1290,12'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1291,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1292,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1294,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1296,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1298,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1300,17'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1301,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1302,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1304,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1306,17'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1308,17'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1310,17'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1312,17'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1314,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1316,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1318,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1320,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1322,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1324,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1326,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1328,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1330,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1332,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1334,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1343,2'
          Dst:             pwg_unppdize_name
        - Src:             'ppd-cache.c:1347,18'
          Dst:             strdup
        - Src:             'ppd-cache.c:1348,18'
          Dst:             strdup
        - Src:             'ppd-cache.c:1354,7'
          Dst:             snprintf
        - Src:             'ppd-cache.c:1355,7'
          Dst:             ppd_get_strings
        - Src:             'ppd-cache.c:1363,21'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1392,22'
          Dst:             calloc
        - Src:             'ppd-cache.c:1411,16'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1417,19'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1431,2'
          Dst:             pwg_unppdize_name
        - Src:             'ppd-cache.c:1435,18'
          Dst:             strdup
        - Src:             'ppd-cache.c:1436,18'
          Dst:             strdup
        - Src:             'ppd-cache.c:1458,37'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1461,11'
          Dst:             pwg_unppdize_name
        - Src:             'ppd-cache.c:1462,22'
          Dst:             strdup
        - Src:             'ppd-cache.c:1470,7'
          Dst:             snprintf
        - Src:             'ppd-cache.c:1471,7'
          Dst:             ppd_get_strings
        - Src:             'ppd-cache.c:1479,21'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1481,21'
          Dst:             calloc
        - Src:             'ppd-cache.c:1494,7'
          Dst:             pwg_unppdize_name
        - Src:             'ppd-cache.c:1496,18'
          Dst:             strdup
        - Src:             'ppd-cache.c:1497,18'
          Dst:             strdup
        - Src:             'ppd-cache.c:1503,7'
          Dst:             snprintf
        - Src:             'ppd-cache.c:1504,7'
          Dst:             ppd_get_strings
        - Src:             'ppd-cache.c:1508,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:1535,21'
          Dst:             _ppdParseOptions
        - Src:             'ppd-cache.c:1538,22'
          Dst:             cupsGetOption
        - Src:             'ppd-cache.c:1545,7'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1547,12'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1556,17'
          Dst:             cupsGetOption
        - Src:             'ppd-cache.c:1560,7'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1568,24'
          Dst:             cupsGetOption
        - Src:             'ppd-cache.c:1574,6'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1575,6'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1582,27'
          Dst:             cupsGetOption
        - Src:             'ppd-cache.c:1584,27'
          Dst:             cupsGetOption
        - Src:             'ppd-cache.c:1588,9'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1595,9'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1609,8'
          Dst:             _ppdParseOptions
        - Src:             'ppd-cache.c:1614,7'
          Dst:             cupsFreeOptions
        - Src:             'ppd-cache.c:1616,24'
          Dst:             ppdFindNextAttr
        - Src:             'ppd-cache.c:1631,24'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1632,9'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1637,29'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1638,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1643,29'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1644,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1649,29'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1650,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1655,29'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1656,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1683,18'
          Dst:             calloc
        - Src:             'ppd-cache.c:1693,25'
          Dst:             _cupsStrRetain
        - Src:             'ppd-cache.c:1694,25'
          Dst:             _cupsStrRetain
        - Src:             'ppd-cache.c:1711,6'
          Dst:             cupsAddOption
        - Src:             'ppd-cache.c:1724,17'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1725,19'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1726,21'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1727,23'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1728,13'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1732,24'
          Dst:             strdup
        - Src:             'ppd-cache.c:1738,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1739,6'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1740,28'
          Dst:             strdup
        - Src:             'ppd-cache.c:1741,18'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1742,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1743,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1744,33'
          Dst:             strdup
        - Src:             'ppd-cache.c:1745,18'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1746,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1747,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1749,34'
          Dst:             strdup
        - Src:             'ppd-cache.c:1757,17'
          Dst:             cupsArrayNew3
        - Src:             'ppd-cache.c:1757,17'
          Dst:             _cupsArrayStrdup
        - Src:             'ppd-cache.c:1757,17'
          Dst:             _cupsArrayFree
        - Src:             'ppd-cache.c:1759,3'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1762,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:1766,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1768,24'
          Dst:             ppdFindNextAttr
        - Src:             'ppd-cache.c:1773,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1776,5'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1782,31'
          Dst:             cupsArrayFirst
        - Src:             'ppd-cache.c:1785,10'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1786,9'
          Dst:             _cups_isspace
        - Src:             'ppd-cache.c:1784,31'
          Dst:             cupsArrayNext
        - Src:             'ppd-cache.c:1790,20'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:1791,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1799,33'
          Dst:             cupsArrayFirst
        - Src:             'ppd-cache.c:1802,12'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:1803,4'
          Dst:             _cups_isspace
        - Src:             'ppd-cache.c:1801,26'
          Dst:             cupsArrayNext
        - Src:             'ppd-cache.c:1807,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1812,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:1814,22'
          Dst:             cupsArrayNew3
        - Src:             'ppd-cache.c:1814,22'
          Dst:             _cupsArrayStrdup
        - Src:             'ppd-cache.c:1814,22'
          Dst:             _cupsArrayFree
        - Src:             'ppd-cache.c:1818,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1820,24'
          Dst:             ppdFindNextAttr
        - Src:             'ppd-cache.c:1823,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:1824,24'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:1831,19'
          Dst:             strdup
        - Src:             'ppd-cache.c:1837,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:1843,22'
          Dst:             cupsArrayNew3
        - Src:             'ppd-cache.c:1843,22'
          Dst:             pwg_compare_finishings
        - Src:             'ppd-cache.c:1843,22'
          Dst:             pwg_free_finishings
        - Src:             'ppd-cache.c:1849,25'
          Dst:             calloc
        - Src:             'ppd-cache.c:1852,51'
          Dst:             atoi
        - Src:             'ppd-cache.c:1853,33'
          Dst:             _ppdParseOptions
        - Src:             'ppd-cache.c:1857,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1859,24'
          Dst:             ppdFindNextAttr
        - Src:             'ppd-cache.c:1868,22'
          Dst:             cupsArrayNew3
        - Src:             'ppd-cache.c:1868,22'
          Dst:             pwg_compare_finishings
        - Src:             'ppd-cache.c:1868,22'
          Dst:             pwg_free_finishings
        - Src:             'ppd-cache.c:1870,23'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1876,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1877,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1878,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1879,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1880,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1881,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1882,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1883,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1884,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1885,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1888,23'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1894,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1895,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1896,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1897,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1898,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1899,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1900,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1901,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1902,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1903,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1904,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1905,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1906,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1907,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1908,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1909,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1910,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1911,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1914,23'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1920,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1921,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1922,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1923,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1924,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1925,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1926,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1927,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1930,23'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1936,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1937,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1938,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1939,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1940,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1941,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1942,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1943,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1944,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1945,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1946,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1947,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1948,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1949,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1952,23'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1958,11'
          Dst:             ppdFindChoice
        - Src:             'ppd-cache.c:1959,9'
          Dst:             pwg_add_finishing
        - Src:             'ppd-cache.c:1962,9'
          Dst:             cupsArrayCount
        - Src:             'ppd-cache.c:1964,7'
          Dst:             cupsArrayDelete
        - Src:             'ppd-cache.c:1969,21'
          Dst:             ppdFindOption
        - Src:             'ppd-cache.c:1971,21'
          Dst:             cupsArrayNew3
        - Src:             'ppd-cache.c:1971,21'
          Dst:             _cupsArrayStrcmp
        - Src:             'ppd-cache.c:1971,21'
          Dst:             _cupsArrayStrdup
        - Src:             'ppd-cache.c:1971,21'
          Dst:             _cupsArrayFree
        - Src:             'ppd-cache.c:1975,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:1981,7'
          Dst:             snprintf
        - Src:             'ppd-cache.c:1987,13'
          Dst:             cupsArrayFind
        - Src:             'ppd-cache.c:1991,14'
          Dst:             strcmp
        - Src:             'ppd-cache.c:1999,11'
          Dst:             snprintf
        - Src:             'ppd-cache.c:2000,27'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2006,2'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:2015,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2016,22'
          Dst:             atoi
        - Src:             'ppd-cache.c:2027,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2028,27'
          Dst:             strdup
        - Src:             'ppd-cache.c:2030,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2031,23'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2033,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2034,31'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2036,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2037,20'
          Dst:             strdup
        - Src:             'ppd-cache.c:2039,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2040,21'
          Dst:             cupsArrayNewStrings
        - Src:             'ppd-cache.c:2046,23'
          Dst:             cupsArrayNew3
        - Src:             'ppd-cache.c:2046,23'
          Dst:             _cupsArrayStrdup
        - Src:             'ppd-cache.c:2046,23'
          Dst:             _cupsArrayFree
        - Src:             'ppd-cache.c:2048,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:2051,5'
          Dst:             cupsArrayAdd
        - Src:             'ppd-cache.c:2050,19'
          Dst:             ppdFindNextAttr
        - Src:             'ppd-cache.c:2070,3'
          Dst:             _cupsSetError
        - Src:             'ppd-cache.c:2071,3'
          Dst:             _ppdCacheDestroy
    - functionName:    pwg_unppdize_name
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5849
      functionLinenumberEnd: 5911
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          241
      EdgeCount:       74
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - _cups_isalnum
        - _cups_islower
        - _cups_isupper
        - cupsCopyString
        - strchr
        - tolower
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:5853,7'
          Dst:             _cups_islower
        - Src:             'ppd-cache.c:5862,11'
          Dst:             _cups_isupper
        - Src:             'ppd-cache.c:5862,37'
          Dst:             strchr
        - Src:             'ppd-cache.c:5869,7'
          Dst:             cupsCopyString
        - Src:             'ppd-cache.c:5876,9'
          Dst:             _cups_isalnum
        - Src:             'ppd-cache.c:5878,22'
          Dst:             tolower
        - Src:             'ppd-cache.c:5881,29'
          Dst:             strchr
        - Src:             'ppd-cache.c:5892,12'
          Dst:             _cups_isupper
        - Src:             'ppd-cache.c:5892,35'
          Dst:             _cups_isalnum
        - Src:             'ppd-cache.c:5893,4'
          Dst:             _cups_isupper
        - Src:             'ppd-cache.c:5898,17'
          Dst:             __ctype_b_loc
        - Src:             'ppd-cache.c:5898,40'
          Dst:             __ctype_b_loc
    - functionName:    ppd_get_strings
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5610
      functionLinenumberEnd: 5636
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cupsArrayAdd
        - cupsArrayFind
        - ppdFindAttr
        - snprintf
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:5615,9'
          Dst:             cupsArrayFind
        - Src:             'ppd-cache.c:5619,10'
          Dst:             strcmp
        - Src:             'ppd-cache.c:5627,7'
          Dst:             snprintf
        - Src:             'ppd-cache.c:5628,23'
          Dst:             ppdFindAttr
        - Src:             'ppd-cache.c:5634,5'
          Dst:             cupsArrayAdd
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwg_compare_finishings
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5710
      functionLinenumberEnd: 5711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwg_free_finishings
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5755
      functionLinenumberEnd: 5758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsFreeOptions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:5756,3'
          Dst:             cupsFreeOptions
    - functionName:    pwg_add_finishing
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5690
      functionLinenumberEnd: 5697
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - cupsAddOption
        - cupsArrayAdd
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:5690,33'
          Dst:             calloc
        - Src:             'ppd-cache.c:5693,22'
          Dst:             cupsAddOption
        - Src:             'ppd-cache.c:5695,5'
          Dst:             cupsArrayAdd
    - functionName:    _cups_islower
      functionSourceFile: '/src/cups/cups/./string-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ppdCacheGetInputSlot
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       32
      CyclomaticComplexity: 13
      functionsReached:
        - ippFindAttribute
        - ippGetCollection
        - ippGetString
        - ppd_inputslot_for_keyword
        - pwgInitSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:2408,17'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2410,42'
          Dst:             ippGetCollection
        - Src:             'ppd-cache.c:2410,25'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2418,17'
          Dst:             ippGetString
        - Src:             'ppd-cache.c:2420,14'
          Dst:             pwgInitSize
        - Src:             'ppd-cache.c:2430,22'
          Dst:             ppd_inputslot_for_keyword
        - Src:             'ppd-cache.c:2437,11'
          Dst:             ppd_inputslot_for_keyword
    - functionName:    ppd_inputslot_for_keyword
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _cups_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:2372,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2372,60'
          Dst:             _cups_strcasecmp
    - functionName:    _ppdCacheGetMediaType
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 14
      functionsReached:
        - _cups_strcasecmp
        - ippFindAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:2468,17'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2471,25'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2474,15'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2487,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2487,60'
          Dst:             _cups_strcasecmp
    - functionName:    _ppdCacheGetOutputBin
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _cups_strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:2521,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2521,60'
          Dst:             _cups_strcasecmp
    - functionName:    _ppdCacheGetPageSize
      functionSourceFile: '/src/cups/cups/ppd-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          500
      EdgeCount:       162
      CyclomaticComplexity: 61
      functionsReached:
        - _cups_strcasecmp
        - _cups_strncasecmp
        - ippFindAttribute
        - pwgInitSize
        - pwgMediaForLegacy
        - pwgMediaForPPD
        - pwgMediaForPWG
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-cache.c:2578,17'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2579,19'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2580,16'
          Dst:             ippFindAttribute
        - Src:             'ppd-cache.c:2606,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2607,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-cache.c:2626,10'
          Dst:             pwgInitSize
        - Src:             'ppd-cache.c:2638,18'
          Dst:             pwgMediaForPWG
        - Src:             'ppd-cache.c:2639,20'
          Dst:             pwgMediaForLegacy
        - Src:             'ppd-cache.c:2640,22'
          Dst:             pwgMediaForPPD
        - Src:             'ppd-cache.c:2656,20'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:2657,7'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-cache.c:2731,5'
          Dst:             snprintf
    - functionName:    cupsGetConflicts
      functionSourceFile: '/src/cups/cups/ppd-conflicts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - _cups_strcasecmp
        - cupsAddOption
        - cupsArrayDelete
        - cupsArrayFirst
        - cupsArrayNext
        - ppdFindMarkedChoice
        - ppd_test_constraints
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-conflicts.c:90,12'
          Dst:             ppd_test_constraints
        - Src:             'ppd-conflicts.c:97,53'
          Dst:             cupsArrayFirst
        - Src:             'ppd-conflicts.c:104,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:107,18'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:110,28'
          Dst:             ppdFindMarkedChoice
        - Src:             'ppd-conflicts.c:112,18'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:99,36'
          Dst:             cupsArrayNext
        - Src:             'ppd-conflicts.c:117,3'
          Dst:             cupsArrayDelete
    - functionName:    ppd_test_constraints
      functionSourceFile: '/src/cups/cups/ppd-conflicts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          537
      EdgeCount:       204
      CyclomaticComplexity: 74
      functionsReached:
        - _cups_strcasecmp
        - _cups_strncasecmp
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayFirst
        - cupsArrayNew
        - cupsArrayNext
        - cupsArrayRestore
        - cupsArraySave
        - cupsGetOption
        - ppdPageSize
        - ppd_load_constraints
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-conflicts.c:955,5'
          Dst:             ppd_load_constraints
        - Src:             'ppd-conflicts.c:959,3'
          Dst:             cupsArraySave
        - Src:             'ppd-conflicts.c:961,41'
          Dst:             cupsArrayFirst
        - Src:             'ppd-conflicts.c:983,14'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:986,14'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:987,7'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1004,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1005,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1014,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1015,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1019,20'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1021,17'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1023,19'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1025,27'
          Dst:             ppdPageSize
        - Src:             'ppd-conflicts.c:1031,23'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:1035,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1036,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1040,25'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1042,17'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1045,28'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:1048,24'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1049,22'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1061,34'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1063,9'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:1068,27'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1071,9'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:1083,9'
          Dst:             snprintf
        - Src:             'ppd-conflicts.c:1086,34'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1088,9'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:1093,32'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1096,9'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:1104,24'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1105,22'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1112,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1114,7'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1114,44'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1115,7'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1121,25'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:1124,7'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1124,43'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1125,7'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1135,32'
          Dst:             cupsArrayFind
        - Src:             'ppd-conflicts.c:1137,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1138,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1139,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:1150,18'
          Dst:             cupsArrayNew
        - Src:             'ppd-conflicts.c:1152,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-conflicts.c:963,41'
          Dst:             cupsArrayNext
        - Src:             'ppd-conflicts.c:1157,3'
          Dst:             cupsArrayRestore
    - functionName:    ppd_load_constraints
      functionSourceFile: '/src/cups/cups/ppd-conflicts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          607
      EdgeCount:       135
      CyclomaticComplexity: 44
      functionsReached:
        - _cups_isspace
        - _cups_strcasecmp
        - _cups_strcpy
        - _cups_strncasecmp
        - calloc
        - cupsArrayAdd
        - cupsArrayNew
        - cupsCopyString
        - ppdFindAttr
        - ppdFindChoice
        - ppdFindNextAttr
        - ppdFindOption
        - ppd_is_installable
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-conflicts.c:711,29'
          Dst:             cupsArrayNew
        - Src:             'ppd-conflicts.c:720,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:738,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:739,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:740,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:741,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:748,19'
          Dst:             calloc
        - Src:             'ppd-conflicts.c:755,21'
          Dst:             calloc
        - Src:             'ppd-conflicts.c:770,10'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:771,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:773,33'
          Dst:             ppdFindOption
        - Src:             'ppd-conflicts.c:774,33'
          Dst:             ppdFindChoice
        - Src:             'ppd-conflicts.c:779,33'
          Dst:             ppdFindOption
        - Src:             'ppd-conflicts.c:780,33'
          Dst:             ppdFindChoice
        - Src:             'ppd-conflicts.c:782,33'
          Dst:             ppd_is_installable
        - Src:             'ppd-conflicts.c:794,10'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:795,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:797,33'
          Dst:             ppdFindOption
        - Src:             'ppd-conflicts.c:798,33'
          Dst:             ppdFindChoice
        - Src:             'ppd-conflicts.c:803,33'
          Dst:             ppdFindOption
        - Src:             'ppd-conflicts.c:804,33'
          Dst:             ppdFindChoice
        - Src:             'ppd-conflicts.c:806,33'
          Dst:             ppd_is_installable
        - Src:             'ppd-conflicts.c:824,5'
          Dst:             cupsArrayAdd
        - Src:             'ppd-conflicts.c:831,20'
          Dst:             ppdFindAttr
        - Src:             'ppd-conflicts.c:841,24'
          Dst:             strchr
        - Src:             'ppd-conflicts.c:843,16'
          Dst:             strchr
        - Src:             'ppd-conflicts.c:851,19'
          Dst:             calloc
        - Src:             'ppd-conflicts.c:858,21'
          Dst:             calloc
        - Src:             'ppd-conflicts.c:869,5'
          Dst:             cupsCopyString
        - Src:             'ppd-conflicts.c:871,24'
          Dst:             strchr
        - Src:             'ppd-conflicts.c:879,45'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:885,14'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:892,31'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:899,12'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:899,55'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:901,2'
          Dst:             _cups_strcpy
        - Src:             'ppd-conflicts.c:902,2'
          Dst:             cupsCopyString
        - Src:             'ppd-conflicts.c:905,31'
          Dst:             ppdFindOption
        - Src:             'ppd-conflicts.c:906,31'
          Dst:             ppdFindChoice
        - Src:             'ppd-conflicts.c:907,31'
          Dst:             ppd_is_installable
        - Src:             'ppd-conflicts.c:873,16'
          Dst:             strchr
        - Src:             'ppd-conflicts.c:918,7'
          Dst:             cupsArrayAdd
        - Src:             'ppd-conflicts.c:833,20'
          Dst:             ppdFindNextAttr
    - functionName:    ppd_is_installable
      functionSourceFile: '/src/cups/cups/ppd-conflicts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _cups_strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-conflicts.c:678,12'
          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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsResolveConflicts
      functionSourceFile: '/src/cups/cups/ppd-conflicts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          755
      EdgeCount:       218
      CyclomaticComplexity: 76
      functionsReached:
        - _cupsArrayStrcasecmp
        - _cups_isspace
        - _cups_strcasecmp
        - _cups_strncasecmp
        - cupsAddOption
        - cupsArrayAdd
        - cupsArrayClear
        - cupsArrayDelete
        - cupsArrayFind
        - cupsArrayFirst
        - cupsArrayNew
        - cupsArrayNext
        - cupsArrayRestore
        - cupsArraySave
        - cupsFreeOptions
        - cupsGetOption
        - cupsRemoveOption
        - ppdFindAttr
        - ppdFindMarkedChoice
        - ppdPageSize
        - ppd_test_constraints
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-conflicts.c:206,19'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:208,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:209,19'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:215,3'
          Dst:             cupsArraySave
        - Src:             'ppd-conflicts.c:218,15'
          Dst:             cupsArrayNew
        - Src:             'ppd-conflicts.c:218,15'
          Dst:             _cupsArrayStrcasecmp
        - Src:             'ppd-conflicts.c:222,20'
          Dst:             ppd_test_constraints
        - Src:             'ppd-conflicts.c:228,19'
          Dst:             cupsArrayNew
        - Src:             'ppd-conflicts.c:228,19'
          Dst:             _cupsArrayStrcasecmp
        - Src:             'ppd-conflicts.c:230,43'
          Dst:             cupsArrayFirst
        - Src:             'ppd-conflicts.c:240,13'
          Dst:             cupsArrayFind
        - Src:             'ppd-conflicts.c:243,13'
          Dst:             cupsArrayFind
        - Src:             'ppd-conflicts.c:253,25'
          Dst:             ppdFindAttr
        - Src:             'ppd-conflicts.c:270,9'
          Dst:             cupsArrayAdd
        - Src:             'ppd-conflicts.c:271,2'
          Dst:             cupsArrayAdd
        - Src:             'ppd-conflicts.c:275,11'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:282,21'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:289,11'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:293,21'
          Dst:             _cups_isspace
        - Src:             'ppd-conflicts.c:307,11'
          Dst:             snprintf
        - Src:             'ppd-conflicts.c:310,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:311,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:312,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:313,4'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:314,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:315,4'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:316,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:317,4'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:318,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:319,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:320,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:321,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:322,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:323,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:330,23'
          Dst:             ppd_test_constraints
        - Src:             'ppd-conflicts.c:341,13'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:349,18'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:381,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:382,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:383,4'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:384,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:385,4'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:392,24'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:395,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:396,11'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:398,21'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:400,25'
          Dst:             cupsGetOption
        - Src:             'ppd-conflicts.c:404,22'
          Dst:             ppdPageSize
        - Src:             'ppd-conflicts.c:412,17'
          Dst:             ppdFindMarkedChoice
        - Src:             'ppd-conflicts.c:417,9'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-conflicts.c:426,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:427,16'
          Dst:             ppd_test_constraints
        - Src:             'ppd-conflicts.c:436,20'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:452,8'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:455,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:456,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:457,5'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:458,20'
          Dst:             ppd_test_constraints
        - Src:             'ppd-conflicts.c:467,17'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:475,6'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:232,36'
          Dst:             cupsArrayNext
        - Src:             'ppd-conflicts.c:488,5'
          Dst:             cupsArrayClear
        - Src:             'ppd-conflicts.c:489,5'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:500,3'
          Dst:             cupsFreeOptions
        - Src:             'ppd-conflicts.c:508,18'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-conflicts.c:509,19'
          Dst:             cupsAddOption
        - Src:             'ppd-conflicts.c:511,19'
          Dst:             cupsRemoveOption
        - Src:             'ppd-conflicts.c:520,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:521,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:523,3'
          Dst:             cupsArrayRestore
        - Src:             'ppd-conflicts.c:539,3'
          Dst:             cupsFreeOptions
        - Src:             'ppd-conflicts.c:541,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:542,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:543,3'
          Dst:             cupsArrayDelete
        - Src:             'ppd-conflicts.c:545,3'
          Dst:             cupsArrayRestore
    - functionName:    ppdConflicts
      functionSourceFile: '/src/cups/cups/ppd-conflicts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - cupsArrayCount
        - cupsArrayDelete
        - cupsArrayFirst
        - cupsArrayNext
        - cupsArrayRestore
        - cupsArraySave
        - ppdFirstOption
        - ppdNextOption
        - ppd_test_constraints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-conflicts.c:578,3'
          Dst:             cupsArraySave
        - Src:             'ppd-conflicts.c:580,12'
          Dst:             ppdFirstOption
        - Src:             'ppd-conflicts.c:580,40'
          Dst:             ppdNextOption
        - Src:             'ppd-conflicts.c:583,3'
          Dst:             cupsArrayRestore
        - Src:             'ppd-conflicts.c:589,15'
          Dst:             ppd_test_constraints
        - Src:             'ppd-conflicts.c:591,15'
          Dst:             cupsArrayCount
        - Src:             'ppd-conflicts.c:598,36'
          Dst:             cupsArrayFirst
        - Src:             'ppd-conflicts.c:600,36'
          Dst:             cupsArrayNext
        - Src:             'ppd-conflicts.c:608,3'
          Dst:             cupsArrayDelete
    - functionName:    ppdFindCustomOption
      functionSourceFile: '/src/cups/cups/ppd-custom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayFind
        - cupsCopyString
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-custom.c:35,3'
          Dst:             cupsCopyString
        - Src:             'ppd-custom.c:36,28'
          Dst:             cupsArrayFind
    - functionName:    ppdFindCustomParam
      functionSourceFile: '/src/cups/cups/ppd-custom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _cups_strcasecmp
        - cupsArrayFirst
        - cupsArrayNext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-custom.c:56,32'
          Dst:             cupsArrayFirst
        - Src:             'ppd-custom.c:59,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-custom.c:58,32'
          Dst:             cupsArrayNext
    - functionName:    cupsMarkOptions
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          746
      EdgeCount:       241
      CyclomaticComplexity: 84
      functionsReached:
        - __ctype_b_loc
        - _cups_strcasecmp
        - _cups_strncasecmp
        - _ppdCacheCreateWithPPD
        - _ppdCacheGetInputSlot
        - _ppdCacheGetMediaType
        - _ppdCacheGetOutputBin
        - _ppdCacheGetPageSize
        - atoi
        - cupsGetOption
        - ppdConflicts
        - ppdFindAttr
        - ppdFindOption
        - ppdPageSize
        - ppd_mark_choices
        - ppd_mark_option
        - snprintf
        - strcmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:79,19'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:80,19'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:81,19'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:82,19'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:83,19'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:85,27'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:87,24'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:96,18'
          Dst:             _ppdCacheCreateWithPPD
        - Src:             'ppd-mark.c:130,12'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-mark.c:130,50'
          Dst:             ppdPageSize
        - Src:             'ppd-mark.c:131,2'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:132,31'
          Dst:             _ppdCacheGetPageSize
        - Src:             'ppd-mark.c:133,2'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:135,59'
          Dst:             _ppdCacheGetInputSlot
        - Src:             'ppd-mark.c:136,2'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:138,26'
          Dst:             _ppdCacheGetMediaType
        - Src:             'ppd-mark.c:139,2'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:145,10'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:147,10'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:158,32'
          Dst:             strcmp
        - Src:             'ppd-mark.c:165,34'
          Dst:             atoi
        - Src:             'ppd-mark.c:204,9'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:205,6'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:210,24'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:211,17'
          Dst:             _ppdCacheGetOutputBin
        - Src:             'ppd-mark.c:217,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:221,10'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:227,12'
          Dst:             strcmp
        - Src:             'ppd-mark.c:228,9'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:229,17'
          Dst:             strcmp
        - Src:             'ppd-mark.c:231,9'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:232,17'
          Dst:             strcmp
        - Src:             'ppd-mark.c:234,9'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:244,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:245,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:246,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:247,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:248,3'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:250,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:251,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:253,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:254,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:256,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:258,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:261,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:263,12'
          Dst:             cupsGetOption
        - Src:             'ppd-mark.c:264,11'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:266,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:267,4'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:269,4'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:272,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:284,14'
          Dst:             __ctype_b_loc
        - Src:             'ppd-mark.c:287,23'
          Dst:             strtol
        - Src:             'ppd-mark.c:301,2'
          Dst:             snprintf
        - Src:             'ppd-mark.c:303,21'
          Dst:             ppdFindAttr
        - Src:             'ppd-mark.c:310,9'
          Dst:             ppd_mark_choices
        - Src:             'ppd-mark.c:313,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:319,19'
          Dst:             ppdFindAttr
        - Src:             'ppd-mark.c:325,9'
          Dst:             ppd_mark_choices
        - Src:             'ppd-mark.c:328,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:329,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:330,25'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:330,129'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:330,176'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:330,224'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:331,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:336,14'
          Dst:             atoi
        - Src:             'ppd-mark.c:339,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:341,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:343,7'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:348,11'
          Dst:             ppdConflicts
    - functionName:    ppd_mark_option
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          696
      EdgeCount:       198
      CyclomaticComplexity: 56
      functionsReached:
        - _cupsStrScand
        - _cups_strcasecmp
        - _cups_strncasecmp
        - _ppdCacheGetPageSize
        - atoi
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayFirst
        - cupsArrayRemove
        - cupsArrayRestore
        - cupsArraySave
        - cupsFreeOptions
        - cupsParseOptions
        - localeconv
        - ppdFindChoice
        - ppdFindCustomOption
        - ppdFindCustomParam
        - ppdFindOption
        - ppdPageSize
        - strdup
      functionUses:    21
      BranchProfiles:
        - Branch String:   'ppd-mark.c:843,9'
          Branch Sides:    []
        - Branch String:   'ppd-mark.c:951,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ppd-mark.c:775,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:777,5'
          Dst:             cupsArraySave
        - Src:             'ppd-mark.c:779,14'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:782,35'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:785,9'
          Dst:             cupsArrayRemove
        - Src:             'ppd-mark.c:789,5'
          Dst:             cupsArrayRestore
        - Src:             'ppd-mark.c:796,3'
          Dst:             cupsArraySave
        - Src:             'ppd-mark.c:798,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:798,46'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:801,7'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:803,3'
          Dst:             cupsArrayRestore
        - Src:             'ppd-mark.c:808,9'
          Dst:             localeconv
        - Src:             'ppd-mark.c:810,8'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-mark.c:816,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-mark.c:819,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:819,53'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:825,7'
          Dst:             ppdPageSize
        - Src:             'ppd-mark.c:838,22'
          Dst:             ppdFindCustomOption
        - Src:             'ppd-mark.c:840,39'
          Dst:             cupsArrayFirst
        - Src:             'ppd-mark.c:851,45'
          Dst:             _cupsStrScand
        - Src:             'ppd-mark.c:856,47'
          Dst:             _cupsStrScand
        - Src:             'ppd-mark.c:862,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:864,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:866,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:868,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:870,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:876,37'
          Dst:             atoi
        - Src:             'ppd-mark.c:885,40'
          Dst:             strdup
        - Src:             'ppd-mark.c:897,13'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:897,56'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:905,20'
          Dst:             ppdPageSize
        - Src:             'ppd-mark.c:913,23'
          Dst:             _ppdCacheGetPageSize
        - Src:             'ppd-mark.c:914,19'
          Dst:             ppdPageSize
        - Src:             'ppd-mark.c:922,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-mark.c:939,14'
          Dst:             ppdFindChoice
        - Src:             'ppd-mark.c:942,20'
          Dst:             ppdFindCustomOption
        - Src:             'ppd-mark.c:944,18'
          Dst:             cupsParseOptions
        - Src:             'ppd-mark.c:948,23'
          Dst:             ppdFindCustomParam
        - Src:             'ppd-mark.c:959,45'
          Dst:             _cupsStrScand
        - Src:             'ppd-mark.c:964,47'
          Dst:             _cupsStrScand
        - Src:             'ppd-mark.c:970,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:972,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:974,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:976,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:978,20'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:984,37'
          Dst:             atoi
        - Src:             'ppd-mark.c:993,40'
          Dst:             strdup
        - Src:             'ppd-mark.c:998,7'
          Dst:             cupsFreeOptions
        - Src:             'ppd-mark.c:1004,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1021,33'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:1024,7'
          Dst:             cupsArrayRemove
        - Src:             'ppd-mark.c:1027,10'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1027,51'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1034,26'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1042,7'
          Dst:             cupsArraySave
        - Src:             'ppd-mark.c:1044,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1046,11'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:1049,39'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:1052,13'
          Dst:             cupsArrayRemove
        - Src:             'ppd-mark.c:1058,11'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:1061,39'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:1064,13'
          Dst:             cupsArrayRemove
        - Src:             'ppd-mark.c:1069,7'
          Dst:             cupsArrayRestore
        - Src:             'ppd-mark.c:1071,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1077,7'
          Dst:             cupsArraySave
        - Src:             'ppd-mark.c:1079,16'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:1082,37'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:1085,11'
          Dst:             cupsArrayRemove
        - Src:             'ppd-mark.c:1089,7'
          Dst:             cupsArrayRestore
        - Src:             'ppd-mark.c:1091,15'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1092,8'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-mark.c:1098,7'
          Dst:             cupsArraySave
        - Src:             'ppd-mark.c:1100,16'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:1103,37'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:1106,11'
          Dst:             cupsArrayRemove
        - Src:             'ppd-mark.c:1110,7'
          Dst:             cupsArrayRestore
        - Src:             'ppd-mark.c:1116,3'
          Dst:             cupsArrayAdd
    - functionName:    ppdFindOption
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _cups_strcasecmp
        - cupsArrayFind
        - cupsCopyString
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:430,5'
          Dst:             cupsCopyString
        - Src:             'ppd-mark.c:432,29'
          Dst:             cupsArrayFind
        - Src:             'ppd-mark.c:449,14'
          Dst:             _cups_strcasecmp
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppd_mark_choices
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ppdParseOptions
        - cupsFreeOptions
        - ppd_mark_option
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:742,17'
          Dst:             _ppdParseOptions
        - Src:             'ppd-mark.c:745,5'
          Dst:             ppd_mark_option
        - Src:             'ppd-mark.c:747,3'
          Dst:             cupsFreeOptions
    - functionName:    _ppdParseOptions
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          177
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached:
        - _cups_isspace
        - cupsAddOption
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:631,12'
          Dst:             _cups_isspace
        - Src:             'ppd-mark.c:639,19'
          Dst:             _cups_isspace
        - Src:             'ppd-mark.c:642,22'
          Dst:             _cups_isspace
        - Src:             'ppd-mark.c:651,12'
          Dst:             _cups_isspace
        - Src:             'ppd-mark.c:658,19'
          Dst:             _cups_isspace
        - Src:             'ppd-mark.c:661,16'
          Dst:             _cups_isspace
        - Src:             'ppd-mark.c:671,21'
          Dst:             cupsAddOption
        - Src:             'ppd-mark.c:673,21'
          Dst:             cupsAddOption
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppdFindChoice
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _cups_strcasecmp
        - _cups_strncasecmp
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:367,28'
          Dst:             _cups_strncasecmp
        - Src:             'ppd-mark.c:371,10'
          Dst:             _cups_strcasecmp
    - functionName:    ppdFindMarkedChoice
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayFind
        - ppdFindOption
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:392,21'
          Dst:             ppdFindOption
        - Src:             'ppd-mark.c:398,28'
          Dst:             cupsArrayFind
    - functionName:    ppdFirstOption
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayFirst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:572,29'
          Dst:             cupsArrayFirst
    - functionName:    ppdNextOption
      functionSourceFile: '/src/cups/cups/ppd-mark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-mark.c:590,29'
          Dst:             cupsArrayNext
    - functionName:    ppdPageSize
      functionSourceFile: '/src/cups/cups/ppd-page.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          290
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - _cupsStrScand
        - _cups_strcasecmp
        - localeconv
        - ppdFindCustomOption
        - ppdFindCustomParam
        - strcmp
        - strncmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'ppd-page.c:46,10'
          Dst:             strncmp
        - Src:             'ppd-page.c:53,7'
          Dst:             strcmp
        - Src:             'ppd-page.c:73,13'
          Dst:             localeconv
        - Src:             'ppd-page.c:74,13'
          Dst:             _cupsStrScand
        - Src:             'ppd-page.c:78,11'
          Dst:             _cupsStrScand
        - Src:             'ppd-page.c:82,12'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-page.c:87,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-page.c:92,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-page.c:97,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-page.c:102,17'
          Dst:             _cups_strcasecmp
        - Src:             'ppd-page.c:119,22'
          Dst:             ppdFindCustomOption
        - Src:             'ppd-page.c:121,23'
          Dst:             ppdFindCustomParam
        - Src:             'ppd-page.c:124,23'
          Dst:             ppdFindCustomParam
        - Src:             'ppd-page.c:143,7'
          Dst:             _cups_strcasecmp
    - 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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:314,14'
          Dst:             cupsFileFlush
        - Src:             'file.c:323,7'
          Dst:             inflateEnd
        - Src:             'file.c:338,8'
          Dst:             cups_write
        - Src:             'file.c:349,16'
          Dst:             deflate
        - Src:             'file.c:363,11'
          Dst:             cups_write
        - Src:             'file.c:367,7'
          Dst:             deflateEnd
        - Src:             'file.c:388,9'
          Dst:             httpAddrClose
        - Src:             'file.c:391,12'
          Dst:             close
    - functionName:    cupsFileFlush
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cups_compress
        - cups_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:547,15'
          Dst:             cups_compress
        - Src:             'file.c:549,15'
          Dst:             cups_write
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_write
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - send
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:2383,15'
          Dst:             send
        - Src:             'file.c:2385,15'
          Dst:             write
        - Src:             'file.c:2393,11'
          Dst:             __errno_location
        - Src:             'file.c:2393,30'
          Dst:             __errno_location
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_compress
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - crc32
        - cups_write
        - deflate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1896,13'
          Dst:             crc32
        - Src:             'file.c:1909,11'
          Dst:             cups_write
        - Src:             'file.c:1916,19'
          Dst:             deflate
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileGetChar
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 7
      functionsReached:
        - cups_fill
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:589,9'
          Dst:             cups_fill
    - functionName:    cups_fill
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          644
      EdgeCount:       124
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - crc32
        - cups_read
        - inflate
        - inflateEnd
        - inflateInit2_
        - read
      functionUses:    4
      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:    cupsFileGets
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - cups_fill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:811,11'
          Dst:             cups_fill
        - Src:             'file.c:826,6'
          Dst:             cups_fill
    - functionName:    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:    2
      BranchProfiles:
        - Branch String:   'file.c:956,3'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:946,24'
          Dst:             __ctype_b_loc
        - Src:             'file.c:949,14'
          Dst:             strchr
        - Src:             'file.c:952,17'
          Dst:             strtol
        - Src:             'file.c:959,14'
          Dst:             cups_open
        - Src:             'file.c:963,7'
          Dst:             open64
        - Src:             'file.c:967,14'
          Dst:             cups_open
        - Src:             'file.c:968,16'
          Dst:             __errno_location
        - Src:             'file.c:970,9'
          Dst:             cups_open
        - Src:             'file.c:971,18'
          Dst:             __errno_location
        - Src:             'file.c:972,11'
          Dst:             cups_open
        - Src:             'file.c:979,4'
          Dst:             ftruncate64
        - Src:             'file.c:984,9'
          Dst:             cupsCopyString
        - Src:             'file.c:985,18'
          Dst:             strrchr
        - Src:             'file.c:991,25'
          Dst:             httpAddrGetList
        - Src:             'file.c:995,14'
          Dst:             httpAddrConnect
        - Src:             'file.c:997,4'
          Dst:             httpAddrFreeList
        - Src:             'file.c:1001,2'
          Dst:             httpAddrFreeList
        - Src:             'file.c:1012,13'
          Dst:             cupsFileOpenFd
        - Src:             'file.c:1015,7'
          Dst:             httpAddrClose
        - Src:             'file.c:1017,7'
          Dst:             close
    - functionName:    cups_open
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - fstat64
        - lstat64
        - open64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:2251,13'
          Dst:             open64
        - Src:             'file.c:2255,7'
          Dst:             fstat64
        - Src:             'file.c:2257,16'
          Dst:             __errno_location
        - Src:             'file.c:2258,5'
          Dst:             close
        - Src:             'file.c:2259,5'
          Dst:             __errno_location
        - Src:             'file.c:2265,5'
          Dst:             close
        - Src:             'file.c:2266,5'
          Dst:             __errno_location
        - Src:             'file.c:2276,5'
          Dst:             close
        - Src:             'file.c:2277,5'
          Dst:             __errno_location
        - Src:             'file.c:2283,7'
          Dst:             lstat64
        - Src:             'file.c:2285,16'
          Dst:             __errno_location
        - Src:             'file.c:2286,5'
          Dst:             close
        - Src:             'file.c:2287,5'
          Dst:             __errno_location
        - Src:             'file.c:2301,5'
          Dst:             close
        - Src:             'file.c:2302,5'
          Dst:             __errno_location
    - functionName:    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:    3
      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:    cupsFilePeekChar
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 6
      functionsReached:
        - cups_fill
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1156,9'
          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:    8
      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:    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:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getauxval
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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: 306
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _httpDisconnect
        - _httpFreeCredentials
        - httpAddrFreeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:313,3'
          Dst:             _httpDisconnect
        - Src:             'http.c:319,3'
          Dst:             httpAddrFreeList
        - Src:             'http.c:346,3'
          Dst:             _httpFreeCredentials
    - functionName:    _httpDisconnect
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _httpTLSStop
        - httpAddrClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:736,5'
          Dst:             _httpTLSStop
        - Src:             'http.c:738,3'
          Dst:             httpAddrClose
    - functionName:    httpInitialize
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobalLock
        - _cupsGlobalUnlock
        - _httpTLSInitialize
        - sigaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:1733,3'
          Dst:             _cupsGlobalLock
        - Src:             'http.c:1736,5'
          Dst:             _cupsGlobalUnlock
        - Src:             'http.c:1750,3'
          Dst:             sigaction
        - Src:             'http.c:1753,3'
          Dst:             _httpTLSInitialize
        - Src:             'http.c:1756,3'
          Dst:             _cupsGlobalUnlock
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrLength
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - httpAddrGetLength
      functionUses:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    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:    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:    ippGetValueTag
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2418
      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:    ippFindAttribute
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - ippFindNextAttribute
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:1860,11'
          Dst:             ippFindNextAttribute
    - functionName:    ippFindNextAttribute
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          389
      EdgeCount:       85
      CyclomaticComplexity: 31
      functionsReached:
        - cupsCopyString
        - ippFindAttribute
        - ippFindNextAttribute
        - strchr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:1895,7'
          Dst:             strchr
        - Src:             'ipp.c:1898,5'
          Dst:             cupsCopyString
        - Src:             'ipp.c:1899,18'
          Dst:             strchr
        - Src:             'ipp.c:1907,112'
          Dst:             strcmp
        - Src:             'ipp.c:1911,26'
          Dst:             ippFindNextAttribute
        - Src:             'ipp.c:1953,31'
          Dst:             strcmp
        - Src:             'ipp.c:1963,21'
          Dst:             ippFindAttribute
    - functionName:    ippGetCollection
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ippGetString
      functionSourceFile: '/src/cups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 9
      functionsReached:
        - ippGetValueTag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:2390,9'
          Dst:             ippGetValueTag
    - functionName:    _cupsEncodingName
      functionSourceFile: '/src/cups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      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:    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:    pwgFormatSizeName
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          195
      EdgeCount:       65
      CyclomaticComplexity: 25
      functionsReached:
        - _cupsSetError
        - snprintf
        - strcmp
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:323,17'
          Dst:             strcmp
        - Src:             'pwg-media.c:323,40'
          Dst:             strcmp
        - Src:             'pwg-media.c:325,5'
          Dst:             _cupsSetError
        - Src:             'pwg-media.c:343,9'
          Dst:             _cupsSetError
        - Src:             'pwg-media.c:351,18'
          Dst:             strcmp
        - Src:             'pwg-media.c:374,8'
          Dst:             strcmp
        - Src:             'pwg-media.c:395,11'
          Dst:             strlen
        - Src:             'pwg-media.c:398,11'
          Dst:             strlen
        - Src:             'pwg-media.c:410,3'
          Dst:             snprintf
    - functionName:    pwg_format_inches
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:1134,5'
          Dst:             snprintf
        - Src:             'pwg-media.c:1136,5'
          Dst:             snprintf
        - Src:             'pwg-media.c:1138,5'
          Dst:             snprintf
        - Src:             'pwg-media.c:1140,5'
          Dst:             snprintf
    - functionName:    pwg_format_millimeters
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:1172,5'
          Dst:             snprintf
        - Src:             'pwg-media.c:1174,5'
          Dst:             snprintf
        - Src:             'pwg-media.c:1176,5'
          Dst:             snprintf
    - functionName:    pwgInitSize
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 24
      functionsReached:
        - _cupsSetError
        - _cups_strcasecmp
        - ippFindAttribute
        - pwgMediaForLegacy
        - pwgMediaForPPD
        - pwgMediaForPWG
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:462,20'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:469,23'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:478,21'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:480,21'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:490,2'
          Dst:             _cupsSetError
        - Src:             'pwg-media.c:496,2'
          Dst:             _cupsSetError
        - Src:             'pwg-media.c:503,7'
          Dst:             _cupsSetError
        - Src:             'pwg-media.c:509,27'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:512,27'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:515,27'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:518,27'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:533,18'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:534,20'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:535,22'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:536,12'
          Dst:             ippFindAttribute
        - Src:             'pwg-media.c:543,18'
          Dst:             pwgMediaForPWG
        - Src:             'pwg-media.c:549,13'
          Dst:             pwgMediaForLegacy
        - Src:             'pwg-media.c:557,10'
          Dst:             pwgMediaForPPD
        - Src:             'pwg-media.c:559,25'
          Dst:             strlen
        - Src:             'pwg-media.c:560,9'
          Dst:             _cups_strcasecmp
        - Src:             'pwg-media.c:578,9'
          Dst:             _cupsSetError
        - Src:             'pwg-media.c:584,7'
          Dst:             _cupsSetError
    - functionName:    pwgMediaForPWG
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached:
        - _cupsGlobals
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayNew
        - cupsCopyString
        - pwg_compare_pwg
        - pwg_format_inches
        - pwg_format_millimeters
        - pwg_scan_measurement
        - snprintf
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:842,25'
          Dst:             _cupsGlobals
        - Src:             'pwg-media.c:860,24'
          Dst:             cupsArrayNew
        - Src:             'pwg-media.c:860,24'
          Dst:             pwg_compare_pwg
        - Src:             'pwg-media.c:866,7'
          Dst:             cupsArrayAdd
        - Src:             'pwg-media.c:874,30'
          Dst:             cupsArrayFind
        - Src:             'pwg-media.c:875,22'
          Dst:             strchr
        - Src:             'pwg-media.c:876,22'
          Dst:             strchr
        - Src:             'pwg-media.c:889,19'
          Dst:             strchr
        - Src:             'pwg-media.c:892,22'
          Dst:             strlen
        - Src:             'pwg-media.c:896,27'
          Dst:             strcmp
        - Src:             'pwg-media.c:896,51'
          Dst:             strncmp
        - Src:             'pwg-media.c:901,9'
          Dst:             pwg_scan_measurement
        - Src:             'pwg-media.c:905,11'
          Dst:             pwg_scan_measurement
        - Src:             'pwg-media.c:911,14'
          Dst:             strncmp
        - Src:             'pwg-media.c:918,9'
          Dst:             cupsCopyString
        - Src:             'pwg-media.c:922,67'
          Dst:             pwg_format_millimeters
        - Src:             'pwg-media.c:922,114'
          Dst:             pwg_format_millimeters
        - Src:             'pwg-media.c:922,11'
          Dst:             snprintf
        - Src:             'pwg-media.c:924,65'
          Dst:             pwg_format_inches
        - Src:             'pwg-media.c:924,107'
          Dst:             pwg_format_inches
        - Src:             'pwg-media.c:924,11'
          Dst:             snprintf
    - functionName:    pwgMediaForLegacy
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _cupsGlobals
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayNew
        - pwg_compare_legacy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:606,25'
          Dst:             _cupsGlobals
        - Src:             'pwg-media.c:625,24'
          Dst:             cupsArrayNew
        - Src:             'pwg-media.c:625,24'
          Dst:             pwg_compare_legacy
        - Src:             'pwg-media.c:633,2'
          Dst:             cupsArrayAdd
        - Src:             'pwg-media.c:641,26'
          Dst:             cupsArrayFind
    - functionName:    pwgMediaForPPD
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          316
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - _cupsGlobals
        - _cups_strncasecmp
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayNew
        - pwgFormatSizeName
        - pwg_compare_ppd
        - pwg_format_inches
        - pwg_format_millimeters
        - pwg_scan_measurement
        - snprintf
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:665,25'
          Dst:             _cupsGlobals
        - Src:             'pwg-media.c:683,24'
          Dst:             cupsArrayNew
        - Src:             'pwg-media.c:683,24'
          Dst:             pwg_compare_ppd
        - Src:             'pwg-media.c:690,9'
          Dst:             cupsArrayAdd
        - Src:             'pwg-media.c:698,30'
          Dst:             cupsArrayFind
        - Src:             'pwg-media.c:720,10'
          Dst:             _cups_strncasecmp
        - Src:             'pwg-media.c:739,13'
          Dst:             strchr
        - Src:             'pwg-media.c:740,21'
          Dst:             __ctype_b_loc
        - Src:             'pwg-media.c:741,15'
          Dst:             strchr
        - Src:             'pwg-media.c:746,21'
          Dst:             strlen
        - Src:             'pwg-media.c:750,11'
          Dst:             __ctype_b_loc
        - Src:             'pwg-media.c:753,12'
          Dst:             _cups_strncasecmp
        - Src:             'pwg-media.c:758,17'
          Dst:             _cups_strncasecmp
        - Src:             'pwg-media.c:763,17'
          Dst:             _cups_strncasecmp
        - Src:             'pwg-media.c:768,17'
          Dst:             _cups_strncasecmp
        - Src:             'pwg-media.c:778,17'
          Dst:             _cups_strncasecmp
        - Src:             'pwg-media.c:785,9'
          Dst:             pwg_scan_measurement
        - Src:             'pwg-media.c:789,11'
          Dst:             pwg_scan_measurement
        - Src:             'pwg-media.c:806,2'
          Dst:             pwgFormatSizeName
        - Src:             'pwg-media.c:811,65'
          Dst:             pwg_format_inches
        - Src:             'pwg-media.c:811,107'
          Dst:             pwg_format_inches
        - Src:             'pwg-media.c:811,11'
          Dst:             snprintf
        - Src:             'pwg-media.c:813,67'
          Dst:             pwg_format_millimeters
        - Src:             'pwg-media.c:813,114'
          Dst:             pwg_format_millimeters
        - Src:             'pwg-media.c:813,11'
          Dst:             snprintf
    - functionName:    pwg_compare_ppd
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1084
      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:             'pwg-media.c:1084,11'
          Dst:             strcmp
    - functionName:    pwg_scan_measurement
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwg_compare_legacy
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1070
      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:             'pwg-media.c:1070,11'
          Dst:             strcmp
    - functionName:    pwg_compare_pwg
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1098
      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:             'pwg-media.c:1098,11'
          Dst:             strcmp
    - functionName:    pwgMediaForSize
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobals
        - _pwgMediaNearSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:951,25'
          Dst:             _cupsGlobals
        - Src:             'pwg-media.c:960,11'
          Dst:             _pwgMediaNearSize
    - functionName:    _pwgMediaNearSize
      functionSourceFile: '/src/cups/cups/pwg-media.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - pwgFormatSizeName
        - pwg_format_inches
        - pwg_format_millimeters
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pwg-media.c:1028,5'
          Dst:             pwgFormatSizeName
        - Src:             'pwg-media.c:1033,43'
          Dst:             pwg_format_inches
        - Src:             'pwg-media.c:1033,89'
          Dst:             pwg_format_inches
        - Src:             'pwg-media.c:1033,7'
          Dst:             snprintf
        - Src:             'pwg-media.c:1035,45'
          Dst:             pwg_format_millimeters
        - Src:             'pwg-media.c:1035,96'
          Dst:             pwg_format_millimeters
        - Src:             'pwg-media.c:1035,7'
          Dst:             snprintf
    - 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:    17
      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:    _httpFreeCredentials
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sk_X509_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:1624,3'
          Dst:             sk_X509_free
    - functionName:    sk_X509_free
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _httpTLSInitialize
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          1
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _httpTLSStop
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_free
        - SSL_free
        - SSL_get_SSL_CTX
        - SSL_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:2046,13'
          Dst:             SSL_get_SSL_CTX
        - Src:             './tls-openssl.c:2048,3'
          Dst:             SSL_shutdown
        - Src:             './tls-openssl.c:2049,3'
          Dst:             SSL_CTX_free
        - Src:             './tls-openssl.c:2050,3'
          Dst:             SSL_free
    - functionName:    SSL_get_SSL_CTX
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsGetPassword
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          238
      EdgeCount:       67
      CyclomaticComplexity: 23
      functionsReached:
        - _cupsGlobals
        - close
        - fflush
        - fputs
        - open64
        - printf
        - putchar
        - read
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:939,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:944,14'
          Dst:             open64
        - Src:             'usersys.c:947,7'
          Dst:             tcgetattr
        - Src:             'usersys.c:949,5'
          Dst:             close
        - Src:             'usersys.c:958,7'
          Dst:             tcsetattr
        - Src:             'usersys.c:960,5'
          Dst:             close
        - Src:             'usersys.c:965,3'
          Dst:             printf
        - Src:             'usersys.c:966,3'
          Dst:             fflush
        - Src:             'usersys.c:973,23'
          Dst:             read
        - Src:             'usersys.c:991,9'
          Dst:             fputs
        - Src:             'usersys.c:994,9'
          Dst:             putchar
        - Src:             'usersys.c:1004,11'
          Dst:             fputs
        - Src:             'usersys.c:1008,9'
          Dst:             putchar
        - Src:             'usersys.c:1018,7'
          Dst:             putchar
        - Src:             'usersys.c:1022,7'
          Dst:             putchar
        - Src:             'usersys.c:1025,5'
          Dst:             fflush
        - Src:             'usersys.c:1028,3'
          Dst:             putchar
        - Src:             'usersys.c:1029,3'
          Dst:             fflush
        - Src:             'usersys.c:1032,3'
          Dst:             tcsetattr
        - Src:             'usersys.c:1033,3'
          Dst:             close
    - functionName:    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:       []
...
