---
Fuzzer filename: '/src/fuzz_libsec.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_libsec.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1dump
        - p9free
        - p9malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_libsec.c:23,27'
          Dst:             p9malloc
        - Src:             'fuzz_libsec.c:29,2'
          Dst:             asn1dump
        - Src:             'fuzz_libsec.c:31,2'
          Dst:             p9free
    - functionName:    p9realloc
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'malloc.c:36,9'
          Dst:             realloc
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9calloc
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'malloc.c:30,9'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9free
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9malloc
      functionSourceFile: '/src/plan9port/src/lib9/malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tagdump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 2
      functionsReached:
        - smprint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:2481,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509.c:2480,10'
          Dst:             smprint
        - Src:             'x509.c:2508,11'
          Dst:             smprint
    - functionName:    'Null'
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2175
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeelist
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1433,3'
          Dst:             p9free
    - functionName:    freeints
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1370,3'
          Dst:             p9free
    - functionName:    freebits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1400,3'
          Dst:             p9free
    - functionName:    int_enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint7_enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          672
      EdgeCount:       156
      CyclomaticComplexity: 25
      functionsReached:
        - enc
        - int_enc
        - is_bigint
        - is_bitstring
        - is_int
        - is_oid
        - strlen
        - uint7_enc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:866,3'
          Branch Sides:    []
        - Branch String:   'x509.c:905,2'
          Branch Sides:    []
        - Branch String:   'x509.c:961,3'
          Branch Sides:    []
      Callsites:
        - Src:             'x509.c:907,6'
          Dst:             is_int
        - Src:             'x509.c:910,5'
          Dst:             int_enc
        - Src:             'x509.c:918,6'
          Dst:             is_int
        - Src:             'x509.c:919,4'
          Dst:             int_enc
        - Src:             'x509.c:921,7'
          Dst:             is_bigint
        - Src:             'x509.c:932,6'
          Dst:             is_bitstring
        - Src:             'x509.c:985,6'
          Dst:             is_oid
        - Src:             'x509.c:993,5'
          Dst:             uint7_enc
        - Src:             'x509.c:1012,11'
          Dst:             enc
        - Src:             'x509.c:1034,9'
          Dst:             strlen
    - functionName:    is_int
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_bigint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - newbytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1204,15'
          Dst:             newbytes
    - functionName:    is_bitstring
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_oid
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - int_enc
        - uint7_enc
        - val_enc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:800,8'
          Dst:             val_enc
        - Src:             'x509.c:818,3'
          Dst:             uint7_enc
        - Src:             'x509.c:827,3'
          Dst:             int_enc
        - Src:             'x509.c:832,4'
          Dst:             int_enc
        - Src:             'x509.c:838,3'
          Dst:             val_enc
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newbytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1290,16'
          Dst:             emalloc
    - functionName:    emalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exits
        - p9malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:172,6'
          Dst:             p9malloc
        - Src:             'x509.c:174,3'
          Dst:             exits
    - functionName:    mkstring
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2220,22'
          Dst:             estrdup
    - functionName:    estrdup
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emalloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:187,19'
          Dst:             strlen
        - Src:             'x509.c:187,11'
          Dst:             emalloc
    - functionName:    mkoid
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makeints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2272,21'
          Dst:             makeints
    - functionName:    makeints
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - newints
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1360,8'
          Dst:             newints
    - functionName:    newints
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1350,15'
          Dst:             emalloc
    - functionName:    mkset
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkname
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkel
        - mkoid
        - mkseq
        - mkset
        - mkstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2324,31'
          Dst:             mkoid
        - Src:             'x509.c:2324,55'
          Dst:             mkstring
        - Src:             'x509.c:2324,50'
          Dst:             mkel
        - Src:             'x509.c:2324,26'
          Dst:             mkel
        - Src:             'x509.c:2324,20'
          Dst:             mkseq
        - Src:             'x509.c:2324,15'
          Dst:             mkel
        - Src:             'x509.c:2324,9'
          Dst:             mkset
    - functionName:    mkel
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1408,15'
          Dst:             emalloc
    - functionName:    mkseq
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_octetstring
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    catbytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - makebytes
        - newbytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1327,10'
          Dst:             newbytes
        - Src:             'x509.c:1329,10'
          Dst:             makebytes
        - Src:             'x509.c:1332,9'
          Dst:             makebytes
        - Src:             'x509.c:1336,9'
          Dst:             newbytes
    - functionName:    makebytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newbytes
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1303,8'
          Dst:             newbytes
    - functionName:    newbits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1379,15'
          Dst:             emalloc
    - functionName:    seq_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ber_decode
        - mkel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:724,10'
          Dst:             ber_decode
        - Src:             'x509.c:735,11'
          Dst:             mkel
    - functionName:    ber_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - length_decode
        - tag_decode
        - value_decode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:262,8'
          Dst:             tag_decode
        - Src:             'x509.c:264,9'
          Dst:             length_decode
        - Src:             'x509.c:267,11'
          Dst:             value_decode
        - Src:             'x509.c:269,11'
          Dst:             value_decode
    - functionName:    tag_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uint7_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:298,10'
          Dst:             uint7_decode
    - functionName:    length_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - int_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:322,10'
          Dst:             int_decode
    - functionName:    value_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          799
      EdgeCount:       184
      CyclomaticComplexity: 39
      functionsReached:
        - emalloc
        - int_decode
        - makebits
        - makebytes
        - makeints
        - octet_decode
        - p9free
        - seq_decode
        - uint7_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:358,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509.c:383,10'
          Dst:             int_decode
        - Src:             'x509.c:391,24'
          Dst:             makebytes
        - Src:             'x509.c:400,28'
          Dst:             makebits
        - Src:             'x509.c:410,29'
          Dst:             makebits
        - Src:             'x509.c:423,29'
          Dst:             makebits
        - Src:             'x509.c:432,9'
          Dst:             octet_decode
        - Src:             'x509.c:457,11'
          Dst:             uint7_decode
        - Src:             'x509.c:472,25'
          Dst:             makeints
        - Src:             'x509.c:485,23'
          Dst:             makebytes
        - Src:             'x509.c:498,22'
          Dst:             makebytes
        - Src:             'x509.c:504,9'
          Dst:             seq_decode
        - Src:             'x509.c:512,9'
          Dst:             seq_decode
        - Src:             'x509.c:532,9'
          Dst:             octet_decode
        - Src:             'x509.c:535,31'
          Dst:             emalloc
        - Src:             'x509.c:538,4'
          Dst:             p9free
        - Src:             'x509.c:547,23'
          Dst:             makebytes
    - functionName:    int_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makebits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newbits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1390,8'
          Dst:             newbits
    - functionName:    octet_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - ber_decode
        - catbytes
        - freebytes
        - makebytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'x509.c:663,4'
          Branch Sides:    []
      Callsites:
        - Src:             'x509.c:647,9'
          Dst:             makebytes
        - Src:             'x509.c:660,10'
          Dst:             ber_decode
        - Src:             'x509.c:665,14'
          Dst:             catbytes
        - Src:             'x509.c:666,5'
          Dst:             freebytes
    - functionName:    uint7_decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freebytes
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1312,3'
          Dst:             p9free
    - functionName:    is_string
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'x509.c:1248,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_set
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ints_eq
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_lookup
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ints_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1142,6'
          Dst:             ints_eq
    - functionName:    is_time
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_name
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - elistlen
        - emalloc
        - is_seq
        - is_set
        - is_string
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1643,6'
          Dst:             is_seq
        - Src:             'x509.c:1649,7'
          Dst:             is_set
        - Src:             'x509.c:1653,8'
          Dst:             is_seq
        - Src:             'x509.c:1653,30'
          Dst:             elistlen
        - Src:             'x509.c:1655,8'
          Dst:             is_string
        - Src:             'x509.c:1658,12'
          Dst:             strlen
        - Src:             'x509.c:1664,16'
          Dst:             emalloc
        - Src:             'x509.c:1668,4'
          Dst:             strcat
        - Src:             'x509.c:1670,5'
          Dst:             strcat
    - functionName:    is_seq
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elistlen
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    parse_alg
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_oid
        - is_seq
        - oid_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1690,6'
          Dst:             is_seq
        - Src:             'x509.c:1690,38'
          Dst:             is_oid
        - Src:             'x509.c:1692,9'
          Dst:             oid_lookup
    - functionName:    asn1mpint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - betomp
        - freebytes
        - is_bigint
        - is_int
        - itomp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2006,5'
          Dst:             is_int
        - Src:             'x509.c:2007,10'
          Dst:             itomp
        - Src:             'x509.c:2008,5'
          Dst:             is_bigint
        - Src:             'x509.c:2009,8'
          Dst:             betomp
        - Src:             'x509.c:2010,3'
          Dst:             freebytes
    - functionName:    X509dump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - decode_cert
        - decode_rsapubkey
        - digest_certinfo
        - edump
        - freebytes
        - freecert
        - makebytes
        - mpsignif
        - print
        - rsapubfree
        - verify_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2571,2'
          Dst:             print
        - Src:             'x509.c:2572,6'
          Dst:             makebytes
        - Src:             'x509.c:2573,6'
          Dst:             decode_cert
        - Src:             'x509.c:2575,3'
          Dst:             digest_certinfo
        - Src:             'x509.c:2576,2'
          Dst:             freebytes
        - Src:             'x509.c:2578,3'
          Dst:             print
        - Src:             'x509.c:2582,2'
          Dst:             print
        - Src:             'x509.c:2583,2'
          Dst:             print
        - Src:             'x509.c:2584,2'
          Dst:             print
        - Src:             'x509.c:2585,2'
          Dst:             print
        - Src:             'x509.c:2586,7'
          Dst:             decode_rsapubkey
        - Src:             'x509.c:2587,42'
          Dst:             mpsignif
        - Src:             'x509.c:2587,2'
          Dst:             print
        - Src:             'x509.c:2589,2'
          Dst:             print
        - Src:             'x509.c:2590,6'
          Dst:             verify_signature
        - Src:             'x509.c:2593,3'
          Dst:             print
        - Src:             'x509.c:2595,4'
          Dst:             edump
        - Src:             'x509.c:2597,2'
          Dst:             print
        - Src:             'x509.c:2599,2'
          Dst:             rsapubfree
        - Src:             'x509.c:2600,2'
          Dst:             freecert
        - Src:             'x509.c:2601,2'
          Dst:             print
    - functionName:    decode_cert
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          461
      EdgeCount:       83
      CyclomaticComplexity: 27
      functionsReached:
        - decode
        - elistlen
        - emalloc
        - freecert
        - freevalfields
        - is_bigint
        - is_bitstring
        - is_int
        - is_seq
        - is_time
        - makebytes
        - parse_alg
        - parse_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1719,5'
          Dst:             decode
        - Src:             'x509.c:1722,17'
          Dst:             emalloc
        - Src:             'x509.c:1734,7'
          Dst:             is_seq
        - Src:             'x509.c:1734,34'
          Dst:             elistlen
        - Src:             'x509.c:1739,21'
          Dst:             parse_alg
        - Src:             'x509.c:1744,6'
          Dst:             is_seq
        - Src:             'x509.c:1746,6'
          Dst:             elistlen
        - Src:             'x509.c:1759,5'
          Dst:             parse_alg
        - Src:             'x509.c:1769,7'
          Dst:             is_int
        - Src:             'x509.c:1770,7'
          Dst:             is_bigint
        - Src:             'x509.c:1774,14'
          Dst:             parse_name
        - Src:             'x509.c:1778,8'
          Dst:             is_seq
        - Src:             'x509.c:1780,5'
          Dst:             elistlen
        - Src:             'x509.c:1783,6'
          Dst:             is_time
        - Src:             'x509.c:1787,7'
          Dst:             is_time
        - Src:             'x509.c:1792,16'
          Dst:             parse_name
        - Src:             'x509.c:1797,7'
          Dst:             is_seq
        - Src:             'x509.c:1799,5'
          Dst:             elistlen
        - Src:             'x509.c:1802,21'
          Dst:             parse_alg
        - Src:             'x509.c:1805,8'
          Dst:             is_bitstring
        - Src:             'x509.c:1809,18'
          Dst:             makebytes
        - Src:             'x509.c:1814,7'
          Dst:             is_bitstring
        - Src:             'x509.c:1816,18'
          Dst:             makebytes
        - Src:             'x509.c:1820,2'
          Dst:             freevalfields
        - Src:             'x509.c:1822,3'
          Dst:             freecert
    - functionName:    digest_certinfo
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ber_decode
        - length_decode
        - tag_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2077,5'
          Dst:             tag_decode
        - Src:             'x509.c:2079,5'
          Dst:             length_decode
        - Src:             'x509.c:2083,5'
          Dst:             ber_decode
    - functionName:    decode_rsapubkey
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asn1mpint
        - decode
        - elistlen
        - is_seq
        - rsapuballoc
        - rsapubfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1842,8'
          Dst:             rsapuballoc
        - Src:             'x509.c:1843,5'
          Dst:             decode
        - Src:             'x509.c:1845,6'
          Dst:             is_seq
        - Src:             'x509.c:1845,25'
          Dst:             elistlen
        - Src:             'x509.c:1848,16'
          Dst:             asn1mpint
        - Src:             'x509.c:1853,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1858,2'
          Dst:             rsapubfree
    - functionName:    verify_signature
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - betomp
        - decode
        - elistlen
        - is_octetstring
        - is_seq
        - memcmp
        - mpexp
        - mpsignif
        - mptobe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2101,10'
          Dst:             mpsignif
        - Src:             'x509.c:2104,10'
          Dst:             betomp
        - Src:             'x509.c:2105,2'
          Dst:             mpexp
        - Src:             'x509.c:2107,11'
          Dst:             mptobe
        - Src:             'x509.c:2118,5'
          Dst:             decode
        - Src:             'x509.c:2118,43'
          Dst:             is_seq
        - Src:             'x509.c:2118,62'
          Dst:             elistlen
        - Src:             'x509.c:2119,5'
          Dst:             is_octetstring
        - Src:             'x509.c:2122,5'
          Dst:             memcmp
    - functionName:    edump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - edump
        - print
        - tagdump
      functionUses:    4
      BranchProfiles:
        - Branch String:   'x509.c:2521,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509.c:2519,15'
          Dst:             tagdump
        - Src:             'x509.c:2519,2'
          Dst:             print
        - Src:             'x509.c:2522,14'
          Dst:             print
        - Src:             'x509.c:2523,13'
          Dst:             print
        - Src:             'x509.c:2524,16'
          Dst:             print
        - Src:             'x509.c:2525,16'
          Dst:             print
        - Src:             'x509.c:2526,14'
          Dst:             print
        - Src:             'x509.c:2527,15'
          Dst:             print
        - Src:             'x509.c:2528,19'
          Dst:             print
        - Src:             'x509.c:2529,14'
          Dst:             print
        - Src:             'x509.c:2530,13'
          Dst:             print
        - Src:             'x509.c:2531,15'
          Dst:             print
        - Src:             'x509.c:2533,4'
          Dst:             print
        - Src:             'x509.c:2535,16'
          Dst:             print
        - Src:             'x509.c:2536,13'
          Dst:             print
        - Src:             'x509.c:2538,4'
          Dst:             edump
        - Src:             'x509.c:2540,13'
          Dst:             print
        - Src:             'x509.c:2542,4'
          Dst:             edump
        - Src:             'x509.c:2545,2'
          Dst:             print
    - functionName:    freecert
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - freebytes
        - p9free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1607,3'
          Dst:             p9free
        - Src:             'x509.c:1609,3'
          Dst:             p9free
        - Src:             'x509.c:1611,3'
          Dst:             p9free
        - Src:             'x509.c:1613,3'
          Dst:             p9free
        - Src:             'x509.c:1614,2'
          Dst:             freebytes
        - Src:             'x509.c:1615,2'
          Dst:             freebytes
    - functionName:    decode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ber_decode
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:205,10'
          Dst:             ber_decode
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freevalfields
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - freebits
        - freebytes
        - freeelist
        - freeints
        - freevalfields
        - p9free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'x509.c:1446,2'
          Branch Sides:    []
      Callsites:
        - Src:             'x509.c:1448,3'
          Dst:             freebytes
        - Src:             'x509.c:1451,3'
          Dst:             freebytes
        - Src:             'x509.c:1454,3'
          Dst:             freebytes
        - Src:             'x509.c:1457,3'
          Dst:             freebytes
        - Src:             'x509.c:1460,3'
          Dst:             freebits
        - Src:             'x509.c:1463,3'
          Dst:             freeints
        - Src:             'x509.c:1467,4'
          Dst:             p9free
        - Src:             'x509.c:1472,4'
          Dst:             freevalfields
        - Src:             'x509.c:1474,4'
          Dst:             freeelist
        - Src:             'x509.c:1479,4'
          Dst:             freevalfields
        - Src:             'x509.c:1481,4'
          Dst:             freeelist
    - functionName:    asn1dump
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode
        - edump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2553,5'
          Dst:             decode
        - Src:             'x509.c:2558,2'
          Dst:             edump
    - functionName:    X509req
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          197
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - encode
        - freebytes
        - freevalfields
        - md5
        - mkDN
        - mkalg
        - mkbigint
        - mkbits
        - mkel
        - mkint
        - mkoctet
        - mkseq
        - mpfree
        - mptobe
        - mptoi
        - p9free
        - pkcs1pad
        - rsadecrypt
        - rsaprivtopub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2422,15'
          Dst:             rsaprivtopub
        - Src:             'x509.c:2430,12'
          Dst:             mkDN
        - Src:             'x509.c:2431,22'
          Dst:             mkbigint
        - Src:             'x509.c:2431,49'
          Dst:             mptoi
        - Src:             'x509.c:2431,43'
          Dst:             mkint
        - Src:             'x509.c:2431,38'
          Dst:             mkel
        - Src:             'x509.c:2431,17'
          Dst:             mkel
        - Src:             'x509.c:2431,11'
          Dst:             mkseq
        - Src:             'x509.c:2432,5'
          Dst:             encode
        - Src:             'x509.c:2434,2'
          Dst:             freevalfields
        - Src:             'x509.c:2436,8'
          Dst:             mkalg
        - Src:             'x509.c:2437,8'
          Dst:             mkbits
        - Src:             'x509.c:2437,3'
          Dst:             mkel
        - Src:             'x509.c:2436,3'
          Dst:             mkel
        - Src:             'x509.c:2435,11'
          Dst:             mkseq
        - Src:             'x509.c:2439,2'
          Dst:             freebytes
        - Src:             'x509.c:2441,8'
          Dst:             mkint
        - Src:             'x509.c:2443,3'
          Dst:             mkel
        - Src:             'x509.c:2442,3'
          Dst:             mkel
        - Src:             'x509.c:2441,3'
          Dst:             mkel
        - Src:             'x509.c:2440,13'
          Dst:             mkseq
        - Src:             'x509.c:2445,5'
          Dst:             encode
        - Src:             'x509.c:2447,2'
          Dst:             md5
        - Src:             'x509.c:2448,2'
          Dst:             freebytes
        - Src:             'x509.c:2450,8'
          Dst:             mkalg
        - Src:             'x509.c:2451,8'
          Dst:             mkoctet
        - Src:             'x509.c:2451,3'
          Dst:             mkel
        - Src:             'x509.c:2450,3'
          Dst:             mkel
        - Src:             'x509.c:2449,8'
          Dst:             mkseq
        - Src:             'x509.c:2453,5'
          Dst:             encode
        - Src:             'x509.c:2455,10'
          Dst:             pkcs1pad
        - Src:             'x509.c:2456,2'
          Dst:             freebytes
        - Src:             'x509.c:2457,2'
          Dst:             rsadecrypt
        - Src:             'x509.c:2458,11'
          Dst:             mptobe
        - Src:             'x509.c:2459,2'
          Dst:             mpfree
        - Src:             'x509.c:2462,8'
          Dst:             mkalg
        - Src:             'x509.c:2463,8'
          Dst:             mkbits
        - Src:             'x509.c:2463,3'
          Dst:             mkel
        - Src:             'x509.c:2462,3'
          Dst:             mkel
        - Src:             'x509.c:2461,3'
          Dst:             mkel
        - Src:             'x509.c:2460,6'
          Dst:             mkseq
        - Src:             'x509.c:2465,2'
          Dst:             p9free
        - Src:             'x509.c:2466,5'
          Dst:             encode
        - Src:             'x509.c:2472,2'
          Dst:             freevalfields
    - functionName:    mkDN
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - estrdup
        - mkel
        - mkname
        - mkseq
        - p9free
        - strlen
        - strncmp
        - tokenize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2331,30'
          Dst:             estrdup
        - Src:             'x509.c:2334,7'
          Dst:             tokenize
        - Src:             'x509.c:2338,27'
          Dst:             strlen
        - Src:             'x509.c:2338,7'
          Dst:             strncmp
        - Src:             'x509.c:2339,38'
          Dst:             strlen
        - Src:             'x509.c:2339,15'
          Dst:             mkname
        - Src:             'x509.c:2339,10'
          Dst:             mkel
        - Src:             'x509.c:2344,2'
          Dst:             p9free
        - Src:             'x509.c:2345,9'
          Dst:             mkseq
    - functionName:    mkbigint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makebytes
        - mptobe
        - p9free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2206,11'
          Dst:             mptobe
        - Src:             'x509.c:2207,22'
          Dst:             makebytes
        - Src:             'x509.c:2208,2'
          Dst:             p9free
    - functionName:    mkint
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enc
        - newbytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:767,8'
          Dst:             enc
        - Src:             'x509.c:769,9'
          Dst:             newbytes
        - Src:             'x509.c:771,9'
          Dst:             enc
    - functionName:    mkalg
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - 'Null'
        - mkel
        - mkoid
        - mkseq
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2303,20'
          Dst:             mkoid
        - Src:             'x509.c:2303,50'
          Dst:             'Null'
        - Src:             'x509.c:2303,45'
          Dst:             mkel
        - Src:             'x509.c:2303,15'
          Dst:             mkel
        - Src:             'x509.c:2303,9'
          Dst:             mkseq
    - functionName:    mkbits
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makebits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2244,25'
          Dst:             makebits
    - functionName:    mkoctet
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - makebytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2232,22'
          Dst:             makebytes
    - functionName:    pkcs1pad
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - betomp
        - emalloc
        - mpsignif
        - p9free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2019,11'
          Dst:             mpsignif
        - Src:             'x509.c:2025,14'
          Dst:             emalloc
        - Src:             'x509.c:2032,7'
          Dst:             betomp
        - Src:             'x509.c:2033,2'
          Dst:             p9free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkutc
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
        - p9gmtime
        - snprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2253,11'
          Dst:             p9gmtime
        - Src:             'x509.c:2258,2'
          Dst:             snprint
        - Src:             'x509.c:2260,22'
          Dst:             estrdup
    - functionName:    X509gen
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          225
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - encode
        - freebytes
        - freevalfields
        - md5
        - mkDN
        - mkalg
        - mkbigint
        - mkbits
        - mkel
        - mkint
        - mkoctet
        - mkseq
        - mkutc
        - mpfree
        - mptobe
        - mptoi
        - p9free
        - pkcs1pad
        - rsadecrypt
        - rsaprivtopub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2354,15'
          Dst:             rsaprivtopub
        - Src:             'x509.c:2362,11'
          Dst:             mkDN
        - Src:             'x509.c:2363,12'
          Dst:             mkDN
        - Src:             'x509.c:2364,22'
          Dst:             mkbigint
        - Src:             'x509.c:2364,49'
          Dst:             mptoi
        - Src:             'x509.c:2364,43'
          Dst:             mkint
        - Src:             'x509.c:2364,38'
          Dst:             mkel
        - Src:             'x509.c:2364,17'
          Dst:             mkel
        - Src:             'x509.c:2364,11'
          Dst:             mkseq
        - Src:             'x509.c:2365,5'
          Dst:             encode
        - Src:             'x509.c:2367,2'
          Dst:             freevalfields
        - Src:             'x509.c:2369,8'
          Dst:             mkalg
        - Src:             'x509.c:2370,8'
          Dst:             mkbits
        - Src:             'x509.c:2370,3'
          Dst:             mkel
        - Src:             'x509.c:2369,3'
          Dst:             mkel
        - Src:             'x509.c:2368,11'
          Dst:             mkseq
        - Src:             'x509.c:2372,2'
          Dst:             freebytes
        - Src:             'x509.c:2374,8'
          Dst:             mkutc
        - Src:             'x509.c:2375,8'
          Dst:             mkutc
        - Src:             'x509.c:2375,3'
          Dst:             mkel
        - Src:             'x509.c:2374,3'
          Dst:             mkel
        - Src:             'x509.c:2373,13'
          Dst:             mkseq
        - Src:             'x509.c:2378,8'
          Dst:             mkint
        - Src:             'x509.c:2379,8'
          Dst:             mkalg
        - Src:             'x509.c:2383,3'
          Dst:             mkel
        - Src:             'x509.c:2382,3'
          Dst:             mkel
        - Src:             'x509.c:2381,3'
          Dst:             mkel
        - Src:             'x509.c:2380,3'
          Dst:             mkel
        - Src:             'x509.c:2379,3'
          Dst:             mkel
        - Src:             'x509.c:2378,3'
          Dst:             mkel
        - Src:             'x509.c:2377,13'
          Dst:             mkseq
        - Src:             'x509.c:2385,5'
          Dst:             encode
        - Src:             'x509.c:2387,2'
          Dst:             md5
        - Src:             'x509.c:2388,2'
          Dst:             freebytes
        - Src:             'x509.c:2390,8'
          Dst:             mkalg
        - Src:             'x509.c:2391,8'
          Dst:             mkoctet
        - Src:             'x509.c:2391,3'
          Dst:             mkel
        - Src:             'x509.c:2390,3'
          Dst:             mkel
        - Src:             'x509.c:2389,8'
          Dst:             mkseq
        - Src:             'x509.c:2393,5'
          Dst:             encode
        - Src:             'x509.c:2395,10'
          Dst:             pkcs1pad
        - Src:             'x509.c:2396,2'
          Dst:             freebytes
        - Src:             'x509.c:2397,2'
          Dst:             rsadecrypt
        - Src:             'x509.c:2398,11'
          Dst:             mptobe
        - Src:             'x509.c:2399,2'
          Dst:             mpfree
        - Src:             'x509.c:2402,8'
          Dst:             mkalg
        - Src:             'x509.c:2403,8'
          Dst:             mkbits
        - Src:             'x509.c:2403,3'
          Dst:             mkel
        - Src:             'x509.c:2402,3'
          Dst:             mkel
        - Src:             'x509.c:2401,3'
          Dst:             mkel
        - Src:             'x509.c:2400,6'
          Dst:             mkseq
        - Src:             'x509.c:2405,2'
          Dst:             p9free
        - Src:             'x509.c:2406,5'
          Dst:             encode
        - Src:             'x509.c:2412,2'
          Dst:             freevalfields
    - functionName:    X509verify
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_cert
        - digest_certinfo
        - freebytes
        - freecert
        - makebytes
        - verify_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2160,6'
          Dst:             makebytes
        - Src:             'x509.c:2161,6'
          Dst:             decode_cert
        - Src:             'x509.c:2163,3'
          Dst:             digest_certinfo
        - Src:             'x509.c:2164,2'
          Dst:             freebytes
        - Src:             'x509.c:2167,6'
          Dst:             verify_signature
        - Src:             'x509.c:2168,2'
          Dst:             freecert
    - functionName:    X509toRSApub
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decode_cert
        - decode_rsapubkey
        - freebytes
        - freecert
        - makebytes
        - strchr
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2135,6'
          Dst:             makebytes
        - Src:             'x509.c:2136,6'
          Dst:             decode_cert
        - Src:             'x509.c:2137,2'
          Dst:             freebytes
        - Src:             'x509.c:2141,7'
          Dst:             strchr
        - Src:             'x509.c:2144,3'
          Dst:             strncpy
        - Src:             'x509.c:2146,7'
          Dst:             decode_rsapubkey
        - Src:             'x509.c:2147,2'
          Dst:             freecert
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_dsaprivkey
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - asn1mpint
        - decode
        - dsaprivalloc
        - dsaprivfree
        - elistlen
        - fprint
        - is_int
        - is_seq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1956,8'
          Dst:             dsaprivalloc
        - Src:             'x509.c:1957,5'
          Dst:             decode
        - Src:             'x509.c:1959,6'
          Dst:             is_seq
        - Src:             'x509.c:1959,25'
          Dst:             elistlen
        - Src:             'x509.c:1962,6'
          Dst:             is_int
        - Src:             'x509.c:1964,1'
          Dst:             fprint
        - Src:             'x509.c:1969,20'
          Dst:             asn1mpint
        - Src:             'x509.c:1974,20'
          Dst:             asn1mpint
        - Src:             'x509.c:1979,24'
          Dst:             asn1mpint
        - Src:             'x509.c:1984,22'
          Dst:             asn1mpint
        - Src:             'x509.c:1989,21'
          Dst:             asn1mpint
        - Src:             'x509.c:1995,2'
          Dst:             dsaprivfree
    - functionName:    asn1toDSApriv
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_dsaprivkey
        - freebytes
        - makebytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2055,6'
          Dst:             makebytes
        - Src:             'x509.c:2056,8'
          Dst:             decode_dsaprivkey
        - Src:             'x509.c:2057,2'
          Dst:             freebytes
    - functionName:    decode_rsaprivkey
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          229
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - asn1mpint
        - decode
        - elistlen
        - is_int
        - is_seq
        - rsaprivalloc
        - rsaprivfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:1883,8'
          Dst:             rsaprivalloc
        - Src:             'x509.c:1884,5'
          Dst:             decode
        - Src:             'x509.c:1886,6'
          Dst:             is_seq
        - Src:             'x509.c:1886,25'
          Dst:             elistlen
        - Src:             'x509.c:1888,6'
          Dst:             is_int
        - Src:             'x509.c:1892,20'
          Dst:             asn1mpint
        - Src:             'x509.c:1897,21'
          Dst:             asn1mpint
        - Src:             'x509.c:1902,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1907,16'
          Dst:             asn1mpint
        - Src:             'x509.c:1912,16'
          Dst:             asn1mpint
        - Src:             'x509.c:1917,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1922,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1927,17'
          Dst:             asn1mpint
        - Src:             'x509.c:1933,2'
          Dst:             rsaprivfree
    - functionName:    asn1toRSApriv
      functionSourceFile: '/src/plan9port/src/libsec/port/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_rsaprivkey
        - freebytes
        - makebytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'x509.c:2043,6'
          Dst:             makebytes
        - Src:             'x509.c:2044,8'
          Dst:             decode_rsaprivkey
        - Src:             'x509.c:2045,2'
          Dst:             freebytes
    - functionName:    dsasigfree
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsaalloc.c:69,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:70,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:71,2'
          Dst:             p9free
    - functionName:    dsasigalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsaalloc.c:58,8'
          Dst:             mallocz
        - Src:             'dsaalloc.c:60,3'
          Dst:             sysfatal
    - functionName:    dsaprivfree
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsaalloc.c:45,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:46,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:47,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:48,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:49,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:50,2'
          Dst:             p9free
    - functionName:    dsaprivalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsaalloc.c:34,8'
          Dst:             mallocz
        - Src:             'dsaalloc.c:36,3'
          Dst:             sysfatal
    - functionName:    dsapubfree
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsaalloc.c:21,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:22,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:23,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:24,2'
          Dst:             mpfree
        - Src:             'dsaalloc.c:25,2'
          Dst:             p9free
    - functionName:    dsapuballoc
      functionSourceFile: '/src/plan9port/src/libsec/port/dsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsaalloc.c:10,8'
          Dst:             mallocz
        - Src:             'dsaalloc.c:12,3'
          Dst:             sysfatal
    - functionName:    encode
      functionSourceFile: '/src/plan9port/src/libsec/port/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5
      functionSourceFile: '/src/plan9port/src/libsec/port/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          381
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _md5block
        - encode
        - p9free
        - p9malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:43,7'
          Dst:             p9malloc
        - Src:             'md5.c:69,4'
          Dst:             _md5block
        - Src:             'md5.c:78,3'
          Dst:             _md5block
        - Src:             'md5.c:117,2'
          Dst:             encode
        - Src:             'md5.c:120,2'
          Dst:             _md5block
        - Src:             'md5.c:124,2'
          Dst:             encode
        - Src:             'md5.c:126,3'
          Dst:             p9free
    - functionName:    decode
      functionSourceFile: '/src/plan9port/src/libsec/port/md5block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _md5block
      functionSourceFile: '/src/plan9port/src/libsec/port/md5block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          665
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - decode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'md5block.c:148,3'
          Dst:             decode
    - functionName:    rsaprivfree
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rsaalloc.c:43,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:44,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:45,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:46,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:47,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:48,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:49,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:50,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:51,2'
          Dst:             p9free
    - functionName:    rsaprivalloc
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rsaalloc.c:32,8'
          Dst:             mallocz
        - Src:             'rsaalloc.c:34,3'
          Dst:             sysfatal
    - functionName:    rsapubfree
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpfree
        - p9free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsaalloc.c:21,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:22,2'
          Dst:             mpfree
        - Src:             'rsaalloc.c:23,2'
          Dst:             p9free
    - functionName:    rsapuballoc
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsaalloc.c:10,8'
          Dst:             mallocz
        - Src:             'rsaalloc.c:12,3'
          Dst:             sysfatal
    - functionName:    rsadecrypt
      functionSourceFile: '/src/plan9port/src/libsec/port/rsadecrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpadd
        - mpexp
        - mpfree
        - mpmod
        - mpmul
        - mpnew
        - mpsub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsadecrypt.c:14,9'
          Dst:             mpnew
        - Src:             'rsadecrypt.c:17,7'
          Dst:             mpnew
        - Src:             'rsadecrypt.c:18,2'
          Dst:             mpmod
        - Src:             'rsadecrypt.c:19,7'
          Dst:             mpnew
        - Src:             'rsadecrypt.c:20,2'
          Dst:             mpmod
        - Src:             'rsadecrypt.c:23,2'
          Dst:             mpexp
        - Src:             'rsadecrypt.c:24,2'
          Dst:             mpexp
        - Src:             'rsadecrypt.c:27,2'
          Dst:             mpsub
        - Src:             'rsadecrypt.c:28,2'
          Dst:             mpmul
        - Src:             'rsadecrypt.c:29,2'
          Dst:             mpmod
        - Src:             'rsadecrypt.c:30,2'
          Dst:             mpmul
        - Src:             'rsadecrypt.c:31,2'
          Dst:             mpadd
        - Src:             'rsadecrypt.c:33,2'
          Dst:             mpfree
        - Src:             'rsadecrypt.c:34,2'
          Dst:             mpfree
    - functionName:    rsaprivtopub
      functionSourceFile: '/src/plan9port/src/libsec/port/rsaprivtopub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpcopy
        - rsapuballoc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rsaprivtopub.c:10,8'
          Dst:             rsapuballoc
        - Src:             'rsaprivtopub.c:13,11'
          Dst:             mpcopy
        - Src:             'rsaprivtopub.c:14,12'
          Dst:             mpcopy
    - functionName:    encode
      functionSourceFile: '/src/plan9port/src/libsec/port/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1
      functionSourceFile: '/src/plan9port/src/libsec/port/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          386
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _sha1block
        - encode
        - p9free
        - p9malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1.c:22,7'
          Dst:             p9malloc
        - Src:             'sha1.c:49,4'
          Dst:             _sha1block
        - Src:             'sha1.c:58,3'
          Dst:             _sha1block
        - Src:             'sha1.c:97,2'
          Dst:             encode
        - Src:             'sha1.c:100,2'
          Dst:             _sha1block
        - Src:             'sha1.c:104,2'
          Dst:             encode
        - Src:             'sha1.c:106,3'
          Dst:             p9free
    - functionName:    _sha1block
      functionSourceFile: '/src/plan9port/src/libsec/port/sha1block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          1482
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exits
      functionSourceFile: '/src/plan9port/src/lib9/atexit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - exitcode
        - getpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'atexit.c:47,8'
          Dst:             getpid
        - Src:             'atexit.c:54,3'
          Dst:             exit
        - Src:             'atexit.c:55,7'
          Dst:             exitcode
        - Src:             'atexit.c:55,2'
          Dst:             exit
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9atexitdont
      functionSourceFile: '/src/plan9port/src/lib9/atexit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atexit.c:35,8'
          Dst:             getpid
    - functionName:    p9atexit
      functionSourceFile: '/src/plan9port/src/lib9/atexit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - getpid
        - lock
        - unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atexit.c:18,2'
          Dst:             lock
        - Src:             'atexit.c:21,18'
          Dst:             getpid
        - Src:             'atexit.c:23,4'
          Dst:             unlock
        - Src:             'atexit.c:26,2'
          Dst:             unlock
    - functionName:    ct_numb
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctimedysize
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9gmtime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ctimedysize
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ctime.c:107,25'
          Dst:             ctimedysize
        - Src:             'ctime.c:108,11'
          Dst:             ctimedysize
        - Src:             'ctime.c:111,11'
          Dst:             ctimedysize
        - Src:             'ctime.c:119,5'
          Dst:             ctimedysize
        - Src:             'ctime.c:126,2'
          Dst:             strcpy
    - functionName:    strcpy
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9localtime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _p9zonelookuptinfo
        - p9gmtime
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ctime.c:59,6'
          Dst:             _p9zonelookuptinfo
        - Src:             'ctime.c:60,8'
          Dst:             p9gmtime
        - Src:             'ctime.c:61,3'
          Dst:             strncpy
        - Src:             'ctime.c:66,9'
          Dst:             p9gmtime
    - functionName:    p9asctime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ct_numb
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ctime.c:136,2'
          Dst:             strcpy
        - Src:             'ctime.c:145,2'
          Dst:             ct_numb
        - Src:             'ctime.c:146,2'
          Dst:             ct_numb
        - Src:             'ctime.c:147,2'
          Dst:             ct_numb
        - Src:             'ctime.c:148,2'
          Dst:             ct_numb
        - Src:             'ctime.c:157,2'
          Dst:             ct_numb
    - functionName:    p9ctime
      functionSourceFile: '/src/plan9port/src/lib9/ctime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p9asctime
        - p9localtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ctime.c:50,17'
          Dst:             p9localtime
        - Src:             'ctime.c:50,9'
          Dst:             p9asctime
    - functionName:    exitcode
      functionSourceFile: '/src/plan9port/src/lib9/exitcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mallocz
      functionSourceFile: '/src/plan9port/src/lib9/mallocz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p9malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mallocz.c:11,6'
          Dst:             p9malloc
    - functionName:    rwakeupall
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rwakeup
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsleep
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wunlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canwlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    runlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canrlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qunlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canqlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canlock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lock
      functionSourceFile: '/src/plan9port/src/lib9/qlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysfatal
      functionSourceFile: '/src/plan9port/src/lib9/sysfatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __fixargv0
        - exits
        - fprint
        - vseprint
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sysfatal.c:14,2'
          Dst:             vseprint
        - Src:             'sysfatal.c:17,2'
          Dst:             __fixargv0
        - Src:             'sysfatal.c:18,2'
          Dst:             fprint
        - Src:             'sysfatal.c:19,2'
          Dst:             exits
    - functionName:    qtoken
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - utfrune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenize.c:13,32'
          Dst:             utfrune
    - functionName:    tokenize
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - qtoken
        - utfrune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenize.c:97,21'
          Dst:             utfrune
        - Src:             'tokenize.c:102,7'
          Dst:             qtoken
    - functionName:    etoken
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - utfrune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenize.c:50,32'
          Dst:             utfrune
    - functionName:    gettokens
      functionSourceFile: '/src/plan9port/src/lib9/tokenize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - etoken
        - utfrune
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tokenize.c:80,21'
          Dst:             utfrune
        - Src:             'tokenize.c:85,7'
          Dst:             etoken
    - functionName:    get4
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsehead
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:86,14'
          Dst:             get4
        - Src:             'zoneinfo.c:87,14'
          Dst:             get4
        - Src:             'zoneinfo.c:90,14'
          Dst:             get4
    - functionName:    readtzfile
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dirfstat
        - p9close
        - p9free
        - p9malloc
        - p9open
        - readn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:36,7'
          Dst:             p9open
        - Src:             'zoneinfo.c:39,6'
          Dst:             dirfstat
        - Src:             'zoneinfo.c:42,6'
          Dst:             p9malloc
        - Src:             'zoneinfo.c:44,3'
          Dst:             readn
        - Src:             'zoneinfo.c:45,2'
          Dst:             p9free
        - Src:             'zoneinfo.c:46,2'
          Dst:             p9close
    - functionName:    _p9zonedump
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprint
        - gett4
        - readtimezone
        - ttinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:205,3'
          Dst:             readtimezone
        - Src:             'zoneinfo.c:208,7'
          Dst:             gett4
        - Src:             'zoneinfo.c:209,3'
          Dst:             ttinfo
        - Src:             'zoneinfo.c:210,3'
          Dst:             fprint
    - functionName:    readtimezone
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - p9free
        - p9getenv
        - parsehead
        - readtzfile
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:122,12'
          Dst:             p9getenv
        - Src:             'zoneinfo.c:123,13'
          Dst:             readtzfile
        - Src:             'zoneinfo.c:124,4'
          Dst:             p9free
        - Src:             'zoneinfo.c:129,11'
          Dst:             readtzfile
        - Src:             'zoneinfo.c:134,6'
          Dst:             strncmp
        - Src:             'zoneinfo.c:137,6'
          Dst:             parsehead
        - Src:             'zoneinfo.c:139,3'
          Dst:             p9free
    - functionName:    gett4
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:152,6'
          Dst:             get4
    - functionName:    ttinfo
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - get4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:106,2'
          Dst:             __assert_fail
        - Src:             'zoneinfo.c:108,14'
          Dst:             get4
        - Src:             'zoneinfo.c:110,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p9zonelookuptinfo
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - gett4
        - readtimezone
        - ttinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:177,3'
          Dst:             readtimezone
        - Src:             'zoneinfo.c:181,8'
          Dst:             gett4
        - Src:             'zoneinfo.c:188,3'
          Dst:             ttinfo
    - functionName:    _p9zonetinfo
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gett4
        - readtimezone
        - ttinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:161,3'
          Dst:             readtimezone
        - Src:             'zoneinfo.c:164,10'
          Dst:             gett4
        - Src:             'zoneinfo.c:165,2'
          Dst:             ttinfo
    - functionName:    tzfile
      functionSourceFile: '/src/plan9port/src/lib9/zoneinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p9free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'zoneinfo.c:54,3'
          Dst:             p9free
    - functionName:    fprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fprint.c:14,6'
          Dst:             vfprint
    - functionName:    print
      functionSourceFile: '/src/plan9port/src/lib9/fmt/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprint
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/print.c:14,6'
          Dst:             vfprint
    - functionName:    smprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/smprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsmprint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/smprint.c:14,6'
          Dst:             vsmprint
    - functionName:    snprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/snprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/snprint.c:14,6'
          Dst:             vsnprint
    - functionName:    vfprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vfprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __fmtFdFlush
        - dofmt
        - fmtfdinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/vfprint.c:14,2'
          Dst:             fmtfdinit
        - Src:             'fmt/vfprint.c:16,6'
          Dst:             dofmt
        - Src:             'fmt/vfprint.c:18,14'
          Dst:             __fmtFdFlush
    - functionName:    vseprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vseprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dofmt
        - fmtlocaleinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/vseprint.c:22,2'
          Dst:             fmtlocaleinit
        - Src:             'fmt/vseprint.c:23,2'
          Dst:             dofmt
    - functionName:    vsmprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsmprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dofmt
        - fmtstrflush
        - fmtstrinit
        - p9free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/vsmprint.c:73,5'
          Dst:             fmtstrinit
        - Src:             'fmt/vsmprint.c:76,6'
          Dst:             dofmt
        - Src:             'fmt/vsmprint.c:79,3'
          Dst:             p9free
        - Src:             'fmt/vsmprint.c:82,9'
          Dst:             fmtstrflush
    - functionName:    fmtstrinit
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsmprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmtlocaleinit
        - p9malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/vsmprint.c:52,13'
          Dst:             p9malloc
        - Src:             'fmt/vsmprint.c:60,2'
          Dst:             fmtlocaleinit
    - functionName:    fmtStrFlush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsmprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p9free
        - p9realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/vsmprint.c:30,13'
          Dst:             p9realloc
        - Src:             'fmt/vsmprint.c:35,3'
          Dst:             p9free
    - functionName:    vsnprint
      functionSourceFile: '/src/plan9port/src/lib9/fmt/vsnprint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dofmt
        - fmtlocaleinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/vsnprint.c:23,2'
          Dst:             fmtlocaleinit
        - Src:             'fmt/vsnprint.c:24,2'
          Dst:             dofmt
    - functionName:    utfrune
      functionSourceFile: '/src/plan9port/src/lib9/utf/utfrune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - chartorune
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'utf/utfrune.c:27,10'
          Dst:             strchr
        - Src:             'utf/utfrune.c:39,7'
          Dst:             chartorune
    - functionName:    __fixargv0
      functionSourceFile: '/src/plan9port/src/lib9/argv0.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirfstat
      functionSourceFile: '/src/plan9port/src/lib9/dirfstat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _p9dir
        - fstat64
        - mallocz
        - snprint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dirfstat.c:17,5'
          Dst:             fstat64
        - Src:             'dirfstat.c:20,2'
          Dst:             snprint
        - Src:             'dirfstat.c:21,9'
          Dst:             _p9dir
        - Src:             'dirfstat.c:22,6'
          Dst:             mallocz
        - Src:             'dirfstat.c:26,2'
          Dst:             _p9dir
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9putenv
      functionSourceFile: '/src/plan9port/src/lib9/getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'getenv.c:19,9'
          Dst:             setenv
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9getenv
      functionSourceFile: '/src/plan9port/src/lib9/getenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'getenv.c:10,6'
          Dst:             getenv
        - Src:             'getenv.c:13,9'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirbuild1
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          460
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - _p9dir
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:254,9'
          Dst:             _p9dir
        - Src:             'open.c:270,7'
          Dst:             realloc
        - Src:             'open.c:293,2'
          Dst:             _p9dir
    - functionName:    dirreadall
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dirreadmax
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:346,9'
          Dst:             dirreadmax
    - functionName:    dirreadmax
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          211
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dirbuild1
        - dirget
        - fstatat64
        - readdir64
        - werrstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:307,12'
          Dst:             dirget
        - Src:             'open.c:308,3'
          Dst:             werrstr
        - Src:             'open.c:314,3'
          Dst:             __errno_location
        - Src:             'open.c:315,8'
          Dst:             readdir64
        - Src:             'open.c:317,20'
          Dst:             __errno_location
        - Src:             'open.c:326,6'
          Dst:             fstatat64
        - Src:             'open.c:330,4'
          Dst:             fstatat64
        - Src:             'open.c:331,3'
          Dst:             dirbuild1
    - functionName:    dirget
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lock
        - unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:52,2'
          Dst:             lock
        - Src:             'open.c:56,2'
          Dst:             unlock
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir64
      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:    fstatat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirread
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dirreadmax
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:340,9'
          Dst:             dirreadmax
    - functionName:    dirdel
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lock
        - unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:65,2'
          Dst:             lock
        - Src:             'open.c:71,2'
          Dst:             unlock
    - functionName:    p9close
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - closedir
        - dirdel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:230,10'
          Dst:             dirdel
        - Src:             'open.c:231,10'
          Dst:             closedir
        - Src:             'open.c:232,9'
          Dst:             close
    - functionName:    closedir
      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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p9seek
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dirget
        - lseek64
        - seekdir
        - telldir
        - werrstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:211,10'
          Dst:             dirget
        - Src:             'open.c:213,11'
          Dst:             telldir
        - Src:             'open.c:215,4'
          Dst:             seekdir
        - Src:             'open.c:218,3'
          Dst:             werrstr
        - Src:             'open.c:222,9'
          Dst:             lseek64
    - functionName:    telldir
      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:    seekdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    dirput
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lock
        - realloc
        - unlock
        - werrstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:23,3'
          Dst:             werrstr
        - Src:             'open.c:26,2'
          Dst:             lock
        - Src:             'open.c:31,8'
          Dst:             realloc
        - Src:             'open.c:33,4'
          Dst:             werrstr
        - Src:             'open.c:34,4'
          Dst:             unlock
        - Src:             'open.c:43,2'
          Dst:             unlock
    - functionName:    p9open
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - close
        - closedir
        - dirput
        - fcntl64
        - fdopendir
        - fstat64
        - open64
        - remove
        - werrstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:171,3'
          Dst:             werrstr
        - Src:             'open.c:174,7'
          Dst:             open64
        - Src:             'open.c:181,7'
          Dst:             fcntl64
        - Src:             'open.c:182,5'
          Dst:             close
        - Src:             'open.c:183,5'
          Dst:             werrstr
        - Src:             'open.c:188,4'
          Dst:             fcntl64
        - Src:             'open.c:189,6'
          Dst:             fstat64
        - Src:             'open.c:190,8'
          Dst:             fdopendir
        - Src:             'open.c:192,5'
          Dst:             close
        - Src:             'open.c:195,7'
          Dst:             dirput
        - Src:             'open.c:196,5'
          Dst:             closedir
        - Src:             'open.c:201,4'
          Dst:             remove
    - 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:    4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopendir
      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:    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:    p9create
      functionSourceFile: '/src/plan9port/src/lib9/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          238
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - fcntl64
        - mkdir
        - open64
        - remove
        - werrstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'open.c:91,4'
          Dst:             werrstr
        - Src:             'open.c:94,6'
          Dst:             mkdir
        - Src:             'open.c:96,8'
          Dst:             open64
        - Src:             'open.c:113,4'
          Dst:             werrstr
        - Src:             'open.c:116,8'
          Dst:             open64
        - Src:             'open.c:125,7'
          Dst:             fcntl64
        - Src:             'open.c:126,5'
          Dst:             close
        - Src:             'open.c:127,5'
          Dst:             werrstr
        - Src:             'open.c:132,4'
          Dst:             fcntl64
        - Src:             'open.c:134,4'
          Dst:             remove
    - functionName:    mkdir
      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:    readn
      functionSourceFile: '/src/plan9port/src/lib9/readn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readn.c:12,7'
          Dst:             read
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __badfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __fmtcpy
        - runetochar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:612,10'
          Dst:             runetochar
        - Src:             'fmt/dofmt.c:615,2'
          Dst:             __fmtcpy
    - functionName:    __fmtcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          519
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - __fmtflush
        - __fmtpad
        - __rfmtpad
        - chartorune
        - fullrune
        - runelen
        - runetochar
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:139,25'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:147,34'
          Dst:             fullrune
        - Src:             'fmt/dofmt.c:148,10'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:151,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:155,22'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:158,25'
          Dst:             __fmtpad
        - Src:             'fmt/dofmt.c:166,34'
          Dst:             fullrune
        - Src:             'fmt/dofmt.c:167,10'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:170,4'
          Dst:             runelen
        - Src:             'fmt/dofmt.c:170,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:170,4'
          Dst:             runetochar
        - Src:             'fmt/dofmt.c:174,22'
          Dst:             __fmtpad
    - functionName:    __rfmtpad
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __fmtflush
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:116,3'
          Dst:             __fmtflush
    - functionName:    __fmtflush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __fmtpad
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __fmtflush
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:101,3'
          Dst:             __fmtflush
    - functionName:    __flagfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:565,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __countfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ifmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         214
      ICount:          1273
      EdgeCount:       282
      CyclomaticComplexity: 70
      functionsReached:
        - __fmtcpy
        - __needsep
        - strlen
        - utflen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/dofmt.c:392,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fmt/dofmt.c:429,8'
          Dst:             utflen
        - Src:             'fmt/dofmt.c:430,12'
          Dst:             strlen
        - Src:             'fmt/dofmt.c:439,26'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:456,26'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:479,5'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:489,25'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:514,26'
          Dst:             __needsep
        - Src:             'fmt/dofmt.c:537,9'
          Dst:             __fmtcpy
    - functionName:    __percentfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __fmtrcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:322,9'
          Dst:             __fmtrcpy
    - functionName:    __fmtrcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          399
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - __fmtflush
        - __fmtpad
        - __rfmtpad
        - runelen
        - runetochar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:196,25'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:201,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:204,22'
          Dst:             __rfmtpad
        - Src:             'fmt/dofmt.c:207,25'
          Dst:             __fmtpad
        - Src:             'fmt/dofmt.c:213,4'
          Dst:             runelen
        - Src:             'fmt/dofmt.c:213,4'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:213,4'
          Dst:             runetochar
        - Src:             'fmt/dofmt.c:217,22'
          Dst:             __fmtpad
    - functionName:    __runesfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmtrunestrcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:311,9'
          Dst:             fmtrunestrcpy
    - functionName:    fmtrunestrcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __fmtcpy
        - __fmtrcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:289,10'
          Dst:             __fmtcpy
        - Src:             'fmt/dofmt.c:301,9'
          Dst:             __fmtrcpy
    - functionName:    __strfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmtstrcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:278,9'
          Dst:             fmtstrcpy
    - functionName:    fmtstrcpy
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __fmtcpy
        - chartorune
        - strlen
        - utflen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:251,10'
          Dst:             __fmtcpy
        - Src:             'fmt/dofmt.c:258,9'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:266,10'
          Dst:             __fmtcpy
        - Src:             'fmt/dofmt.c:268,24'
          Dst:             utflen
        - Src:             'fmt/dofmt.c:268,35'
          Dst:             strlen
        - Src:             'fmt/dofmt.c:268,9'
          Dst:             __fmtcpy
    - functionName:    __runefmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fmtrcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:241,9'
          Dst:             __fmtrcpy
    - functionName:    __charfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fmtcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:231,9'
          Dst:             __fmtcpy
    - functionName:    dofmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/dofmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          369
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __fmtdispatch
        - __fmtflush
        - chartorune
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/dofmt.c:28,13'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:31,5'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:44,6'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:47,10'
          Dst:             chartorune
        - Src:             'fmt/dofmt.c:49,18'
          Dst:             __fmtflush
        - Src:             'fmt/dofmt.c:67,16'
          Dst:             __fmtdispatch
    - functionName:    fmtfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __fmtdispatch
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          336
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - chartorune
        - fmtfmt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fmt/fmt.c:172,3'
          Branch Sides:    []
      Callsites:
        - Src:             'fmt/fmt.c:168,23'
          Dst:             chartorune
        - Src:             'fmt/fmt.c:227,9'
          Dst:             fmtfmt
    - functionName:    __fmtinstall
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtinstall
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __fmtinstall
        - __fmtlock
        - __fmtunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fmt.c:135,2'
          Dst:             __fmtlock
        - Src:             'fmt/fmt.c:136,8'
          Dst:             __fmtinstall
        - Src:             'fmt/fmt.c:137,2'
          Dst:             __fmtunlock
    - functionName:    fmtfdinit
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmtlocaleinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fmtfd.c:34,2'
          Dst:             fmtlocaleinit
    - functionName:    fmtfdflush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtfd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fmtFdFlush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fmtfd.c:15,5'
          Dst:             __fmtFdFlush
    - functionName:    __fmtFdFlush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtfdflush.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fmtfdflush.c:18,10'
          Dst:             write
    - 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:    __needsep
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtlocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtlocaleinit
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtlocale.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __fmtunlock
      functionSourceFile: '/src/plan9port/src/lib9/fmtlock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmtlock2.c:15,2'
          Dst:             unlock
    - functionName:    __fmtlock
      functionSourceFile: '/src/plan9port/src/lib9/fmtlock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmtlock2.c:9,2'
          Dst:             lock
    - functionName:    fmtstrflush
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fmtstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fullrune
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    runenlen
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    runelen
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - runetochar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf/rune.c:177,9'
          Dst:             runetochar
    - functionName:    runetochar
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chartorune
      functionSourceFile: '/src/plan9port/src/lib9/utf/rune.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utflen
      functionSourceFile: '/src/plan9port/src/lib9/utf/utflen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chartorune
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utf/utflen.c:34,9'
          Dst:             chartorune
    - functionName:    disksize
      functionSourceFile: '/src/plan9port/src/lib9/_p9dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_p9dir.c:79,5'
          Dst:             ioctl
        - Src:             '_p9dir.c:82,5'
          Dst:             ioctl
        - Src:             '_p9dir.c:84,5'
          Dst:             ioctl
    - functionName:    ioctl
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _p9dir
      functionSourceFile: '/src/plan9port/src/lib9/_p9dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          720
      EdgeCount:       143
      CyclomaticComplexity: 38
      functionsReached:
        - close
        - disksize
        - getgrgid
        - getpwuid
        - open64
        - snprint
        - strcpy
        - strlen
        - strrchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '_p9dir.c:121,6'
          Dst:             strrchr
        - Src:             '_p9dir.c:131,13'
          Dst:             strlen
        - Src:             '_p9dir.c:134,4'
          Dst:             strcpy
        - Src:             '_p9dir.c:136,12'
          Dst:             strlen
        - Src:             '_p9dir.c:139,8'
          Dst:             strlen
        - Src:             '_p9dir.c:145,7'
          Dst:             getpwuid
        - Src:             '_p9dir.c:149,3'
          Dst:             snprint
        - Src:             '_p9dir.c:153,8'
          Dst:             strlen
        - Src:             '_p9dir.c:155,11'
          Dst:             strlen
        - Src:             '_p9dir.c:158,4'
          Dst:             strcpy
        - Src:             '_p9dir.c:160,12'
          Dst:             strlen
        - Src:             '_p9dir.c:168,7'
          Dst:             getgrgid
        - Src:             '_p9dir.c:172,3'
          Dst:             snprint
        - Src:             '_p9dir.c:176,8'
          Dst:             strlen
        - Src:             '_p9dir.c:178,13'
          Dst:             strlen
        - Src:             '_p9dir.c:181,4'
          Dst:             strcpy
        - Src:             '_p9dir.c:183,12'
          Dst:             strlen
        - Src:             '_p9dir.c:232,13'
          Dst:             open64
        - Src:             '_p9dir.c:233,17'
          Dst:             disksize
        - Src:             '_p9dir.c:234,5'
          Dst:             close
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid
      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:    getgrgid
      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:    werrstr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - errstr
        - vseprint
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'errstr.c:77,2'
          Dst:             vseprint
        - Src:             'errstr.c:79,2'
          Dst:             errstr
    - functionName:    errstr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - getsyserr
        - rerrstr
        - strecpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'errstr.c:39,2'
          Dst:             strecpy
        - Src:             'errstr.c:40,2'
          Dst:             rerrstr
        - Src:             'errstr.c:41,11'
          Dst:             getsyserr
        - Src:             'errstr.c:42,2'
          Dst:             strecpy
        - Src:             'errstr.c:43,2'
          Dst:             __errno_location
    - functionName:    rerrstr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getsyserr
        - strcpy
        - strecpy
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'errstr.c:52,11'
          Dst:             getsyserr
        - Src:             'errstr.c:53,5'
          Dst:             __errno_location
        - Src:             'errstr.c:54,3'
          Dst:             strcpy
        - Src:             'errstr.c:55,10'
          Dst:             __errno_location
        - Src:             'errstr.c:56,27'
          Dst:             __errno_location
        - Src:             'errstr.c:56,18'
          Dst:             strerror
        - Src:             'errstr.c:56,3'
          Dst:             strcpy
        - Src:             'errstr.c:57,2'
          Dst:             strecpy
    - functionName:    getsyserr
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errfmt
      functionSourceFile: '/src/plan9port/src/lib9/errstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fmtstrcpy
        - getsyserr
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'errstr.c:65,5'
          Dst:             __errno_location
        - Src:             'errstr.c:66,23'
          Dst:             getsyserr
        - Src:             'errstr.c:66,10'
          Dst:             fmtstrcpy
        - Src:             'errstr.c:67,31'
          Dst:             __errno_location
        - Src:             'errstr.c:67,22'
          Dst:             strerror
        - Src:             'errstr.c:67,9'
          Dst:             fmtstrcpy
    - functionName:    strecpy
      functionSourceFile: '/src/plan9port/src/lib9/strecpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memccpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strecpy.c:8,7'
          Dst:             memccpy
    - functionName:    memccpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsub1
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fltfmt.c:145,2'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtpow10
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfmtexp
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xadd1
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdtoa
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          460
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - fmtpow10
        - fmtstrtod
        - frexp
        - strcpy
        - xadd1
        - xfmtexp
        - xsub1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/fltfmt.c:188,11'
          Dst:             __errno_location
        - Src:             'fmt/fltfmt.c:214,2'
          Dst:             frexp
        - Src:             'fmt/fltfmt.c:216,10'
          Dst:             fmtpow10
        - Src:             'fmt/fltfmt.c:219,11'
          Dst:             fmtpow10
        - Src:             'fmt/fltfmt.c:223,11'
          Dst:             fmtpow10
        - Src:             'fmt/fltfmt.c:240,2'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:246,7'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:248,7'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:251,5'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:256,7'
          Dst:             xsub1
        - Src:             'fmt/fltfmt.c:259,5'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:277,8'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:289,3'
          Dst:             strcpy
        - Src:             'fmt/fltfmt.c:291,6'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:293,4'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:295,7'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:297,4'
          Dst:             strcpy
        - Src:             'fmt/fltfmt.c:309,8'
          Dst:             fmtstrtod
        - Src:             'fmt/fltfmt.c:328,2'
          Dst:             __errno_location
    - functionName:    frexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __efgfmt
      functionSourceFile: '/src/plan9port/src/lib9/fmt/fltfmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         284
      ICount:          1559
      EdgeCount:       371
      CyclomaticComplexity: 89
      functionsReached:
        - __assert_fail
        - __fmtcpy
        - __fmtflush
        - __fmtpad
        - __isInf
        - __isNaN
        - __rfmtpad
        - chartorune
        - strlen
        - utflen
        - xadd1
        - xdtoa
        - xfmtexp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fmt/fltfmt.c:361,2'
          Branch Sides:    []
        - Branch String:   'fmt/fltfmt.c:415,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fmt/fltfmt.c:374,5'
          Dst:             __isNaN
        - Src:             'fmt/fltfmt.c:378,27'
          Dst:             strlen
        - Src:             'fmt/fltfmt.c:378,38'
          Dst:             strlen
        - Src:             'fmt/fltfmt.c:378,10'
          Dst:             __fmtcpy
        - Src:             'fmt/fltfmt.c:380,5'
          Dst:             __isInf
        - Src:             'fmt/fltfmt.c:384,5'
          Dst:             __isInf
        - Src:             'fmt/fltfmt.c:393,2'
          Dst:             xdtoa
        - Src:             'fmt/fltfmt.c:401,11'
          Dst:             utflen
        - Src:             'fmt/fltfmt.c:423,30'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:468,4'
          Dst:             __assert_fail
        - Src:             'fmt/fltfmt.c:470,36'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:479,3'
          Dst:             xfmtexp
        - Src:             'fmt/fltfmt.c:480,12'
          Dst:             strlen
        - Src:             'fmt/fltfmt.c:512,4'
          Dst:             __assert_fail
        - Src:             'fmt/fltfmt.c:524,43'
          Dst:             xadd1
        - Src:             'fmt/fltfmt.c:605,32'
          Dst:             __rfmtpad
        - Src:             'fmt/fltfmt.c:610,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:622,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:625,11'
          Dst:             chartorune
        - Src:             'fmt/fltfmt.c:626,6'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:632,16'
          Dst:             __fmtcpy
        - Src:             'fmt/fltfmt.c:634,31'
          Dst:             __rfmtpad
        - Src:             'fmt/fltfmt.c:637,32'
          Dst:             __fmtpad
        - Src:             'fmt/fltfmt.c:642,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:654,4'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:657,6'
          Dst:             __fmtflush
        - Src:             'fmt/fltfmt.c:661,16'
          Dst:             __fmtcpy
        - Src:             'fmt/fltfmt.c:663,31'
          Dst:             __fmtpad
    - functionName:    __isInf
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - d2u
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/nan64.c:71,6'
          Dst:             d2u
    - functionName:    d2u
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __Inf
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/nan64.c:63,9'
          Dst:             u2d
    - functionName:    u2d
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isNaN
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - d2u
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/nan64.c:55,6'
          Dst:             d2u
    - functionName:    __NaN
      functionSourceFile: '/src/plan9port/src/lib9/fmt/nan64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/nan64.c:47,9'
          Dst:             u2d
    - functionName:    mulby
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    divby
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fpcmp
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - frnorm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/strtod.c:345,3'
          Dst:             frnorm
    - functionName:    frnorm
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umuldiv
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulascii
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - mulby
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/strtod.c:498,5'
          Dst:             memcmp
        - Src:             'fmt/strtod.c:504,2'
          Dst:             mulby
    - functionName:    divascii
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - divby
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/strtod.c:438,5'
          Dst:             memcmp
        - Src:             'fmt/strtod.c:442,2'
          Dst:             divby
    - functionName:    xcmp
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt/strtod.c:514,6'
          Dst:             __ctype_b_loc
        - Src:             'fmt/strtod.c:515,9'
          Dst:             tolower
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmtstrtod
      functionSourceFile: '/src/plan9port/src/lib9/fmt/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         195
      ICount:          982
      EdgeCount:       243
      CyclomaticComplexity: 50
      functionsReached:
        - __NaN
        - __errno_location
        - divascii
        - fpcmp
        - frnorm
        - ldexp
        - mulascii
        - umuldiv
        - xcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'fmt/strtod.c:92,4'
          Branch Sides:    []
        - Branch String:   'fmt/strtod.c:118,3'
          Branch Sides:    []
        - Branch String:   'fmt/strtod.c:168,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fmt/strtod.c:170,6'
          Dst:             xcmp
        - Src:             'fmt/strtod.c:176,6'
          Dst:             xcmp
        - Src:             'fmt/strtod.c:181,6'
          Dst:             xcmp
        - Src:             'fmt/strtod.c:211,3'
          Dst:             __errno_location
        - Src:             'fmt/strtod.c:223,3'
          Dst:             divascii
        - Src:             'fmt/strtod.c:225,3'
          Dst:             mulascii
        - Src:             'fmt/strtod.c:236,11'
          Dst:             umuldiv
        - Src:             'fmt/strtod.c:237,11'
          Dst:             umuldiv
        - Src:             'fmt/strtod.c:254,3'
          Dst:             frnorm
        - Src:             'fmt/strtod.c:257,7'
          Dst:             fpcmp
        - Src:             'fmt/strtod.c:287,3'
          Dst:             frnorm
        - Src:             'fmt/strtod.c:295,9'
          Dst:             __NaN
        - Src:             'fmt/strtod.c:300,2'
          Dst:             __errno_location
        - Src:             'fmt/strtod.c:311,6'
          Dst:             ldexp
        - Src:             'fmt/strtod.c:313,3'
          Dst:             __errno_location
    - functionName:    ldexp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mplowbits0
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpsignif
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpassign
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpbits
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:137,2'
          Dst:             mpbits
    - functionName:    mpbits
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p9realloc
        - sysfatal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:89,19'
          Dst:             p9realloc
        - Src:             'mpaux.c:91,3'
          Dst:             sysfatal
    - functionName:    mpcopy
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpnew
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:127,8'
          Dst:             mpnew
    - functionName:    mpnew
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mallocz
        - sysfatal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:58,3'
          Dst:             sysfatal
        - Src:             'mpaux.c:60,6'
          Dst:             mallocz
        - Src:             'mpaux.c:62,3'
          Dst:             sysfatal
        - Src:             'mpaux.c:66,19'
          Dst:             mallocz
        - Src:             'mpaux.c:68,3'
          Dst:             sysfatal
    - functionName:    mpnorm
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpfree
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p9free
        - sysfatal
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:103,3'
          Dst:             sysfatal
        - Src:             'mpaux.c:105,2'
          Dst:             p9free
        - Src:             'mpaux.c:106,2'
          Dst:             p9free
    - functionName:    mpsetminbits
      functionSourceFile: '/src/plan9port/src/libmp/port/mpaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sysfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mpaux.c:45,3'
          Dst:             sysfatal
    - functionName:    mptobe
      functionSourceFile: '/src/plan9port/src/libmp/port/mptobe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - p9malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mptobe.c:17,7'
          Dst:             p9malloc
    - functionName:    betomp
      functionSourceFile: '/src/plan9port/src/libmp/port/betomp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mpbits
        - mpnew
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'betomp.c:13,7'
          Dst:             mpnew
        - Src:             'betomp.c:22,2'
          Dst:             mpbits
    - functionName:    mpadd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpadd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpmagadd
        - mpmagsub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mpadd.c:45,4'
          Dst:             mpmagsub
        - Src:             'mpadd.c:47,4'
          Dst:             mpmagsub
        - Src:             'mpadd.c:50,3'
          Dst:             mpmagadd
    - functionName:    mpmagadd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpadd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mpassign
        - mpbits
        - mpnorm
        - mpvecadd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mpadd.c:21,3'
          Dst:             mpassign
        - Src:             'mpadd.c:25,3'
          Dst:             mpassign
        - Src:             'mpadd.c:28,2'
          Dst:             mpbits
        - Src:             'mpadd.c:31,2'
          Dst:             mpvecadd
        - Src:             'mpadd.c:34,2'
          Dst:             mpnorm
    - functionName:    mpsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpsub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpmagadd
        - mpmagsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mpsub.c:43,3'
          Dst:             mpmagadd
        - Src:             'mpsub.c:49,2'
          Dst:             mpmagsub
    - functionName:    mpmagsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpsub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpassign
        - mpbits
        - mpmagcmp
        - mpnorm
        - mpvecsub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mpsub.c:13,5'
          Dst:             mpmagcmp
        - Src:             'mpsub.c:23,3'
          Dst:             mpassign
        - Src:             'mpsub.c:27,2'
          Dst:             mpbits
        - Src:             'mpsub.c:29,2'
          Dst:             mpvecsub
        - Src:             'mpsub.c:32,2'
          Dst:             mpnorm
    - functionName:    mpcmp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpmagcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mpcmp.c:25,10'
          Dst:             mpmagcmp
        - Src:             'mpcmp.c:27,10'
          Dst:             mpmagcmp
    - functionName:    mpmagcmp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpveccmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mpcmp.c:15,9'
          Dst:             mpveccmp
    - functionName:    mpmul
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpassign
        - mpbits
        - mpfree
        - mpnew
        - mpnorm
        - mpvecmul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mpmul.c:142,10'
          Dst:             mpnew
        - Src:             'mpmul.c:146,2'
          Dst:             mpbits
        - Src:             'mpmul.c:147,2'
          Dst:             mpvecmul
        - Src:             'mpmul.c:150,2'
          Dst:             mpnorm
        - Src:             'mpmul.c:153,3'
          Dst:             mpassign
        - Src:             'mpmul.c:154,3'
          Dst:             mpfree
    - functionName:    mpvecmul
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mpkaratsuba
        - mpvecdigmuladd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mpmul.c:123,3'
          Dst:             mpkaratsuba
        - Src:             'mpmul.c:129,5'
          Dst:             mpvecdigmuladd
    - functionName:    mpkaratsuba
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmul.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          370
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mallocz
        - mpvecadd
        - mpveccmp
        - mpvecmul
        - mpvecsub
        - p9free
        - sysfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mpmul.c:43,6'
          Dst:             mallocz
        - Src:             'mpmul.c:45,3'
          Dst:             sysfatal
        - Src:             'mpmul.c:54,5'
          Dst:             mpveccmp
        - Src:             'mpmul.c:56,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:58,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:61,5'
          Dst:             mpveccmp
        - Src:             'mpmul.c:63,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:65,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:68,2'
          Dst:             mpvecmul
        - Src:             'mpmul.c:73,3'
          Dst:             mpvecmul
        - Src:             'mpmul.c:76,2'
          Dst:             mpvecmul
        - Src:             'mpmul.c:79,2'
          Dst:             mpvecadd
        - Src:             'mpmul.c:80,2'
          Dst:             mpvecadd
        - Src:             'mpmul.c:84,3'
          Dst:             mpvecadd
        - Src:             'mpmul.c:85,3'
          Dst:             mpvecadd
        - Src:             'mpmul.c:90,3'
          Dst:             mpvecsub
        - Src:             'mpmul.c:92,3'
          Dst:             mpvecadd
        - Src:             'mpmul.c:95,2'
          Dst:             p9free
    - functionName:    mpvecadd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecadd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpvecsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecsub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpvecdigmulsub
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecdigmuladd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mpdigmul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mpvecdigmuladd.c:86,3'
          Dst:             mpdigmul
    - functionName:    mpdigmul
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecdigmuladd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          113
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpvecdigmuladd
      functionSourceFile: '/src/plan9port/src/libmp/port/mpvecdigmuladd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mpdigmul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mpvecdigmuladd.c:57,3'
          Dst:             mpdigmul
    - functionName:    mpveccmp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpveccmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpexp
      functionSourceFile: '/src/plan9port/src/libmp/port/mpexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          375
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - mpassign
        - mpcmp
        - mpcopy
        - mpfree
        - mpmod
        - mpmul
        - sysfatal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mpexp.c:25,6'
          Dst:             mpcmp
        - Src:             'mpexp.c:27,3'
          Dst:             mpassign
        - Src:             'mpexp.c:31,3'
          Dst:             sysfatal
        - Src:             'mpexp.c:33,9'
          Dst:             mpcopy
        - Src:             'mpexp.c:38,7'
          Dst:             mpcopy
        - Src:             'mpexp.c:42,7'
          Dst:             mpcopy
        - Src:             'mpexp.c:46,7'
          Dst:             mpcopy
        - Src:             'mpexp.c:60,4'
          Dst:             mpmul
        - Src:             'mpexp.c:62,5'
          Dst:             mpmul
        - Src:             'mpexp.c:66,5'
          Dst:             mpmod
        - Src:             'mpexp.c:76,3'
          Dst:             mpmod
        - Src:             'mpexp.c:80,3'
          Dst:             mpfree
        - Src:             'mpexp.c:82,3'
          Dst:             mpassign
        - Src:             'mpexp.c:83,3'
          Dst:             mpfree
        - Src:             'mpexp.c:88,4'
          Dst:             mpfree
        - Src:             'mpexp.c:90,4'
          Dst:             mpfree
        - Src:             'mpexp.c:92,4'
          Dst:             mpfree
    - functionName:    mpmod
      functionSourceFile: '/src/plan9port/src/libmp/port/mpmod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpadd
        - mpdiv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mpmod.c:12,2'
          Dst:             mpdiv
        - Src:             'mpmod.c:14,3'
          Dst:             mpadd
    - functionName:    mptoi
      functionSourceFile: '/src/plan9port/src/libmp/port/mptoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itomp
      functionSourceFile: '/src/plan9port/src/libmp/port/mptoi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpassign
        - mpnew
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mptoi.c:14,7'
          Dst:             mpnew
        - Src:             'mptoi.c:15,2'
          Dst:             mpassign
    - functionName:    mpdiv
      functionSourceFile: '/src/plan9port/src/libmp/port/mpdiv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          457
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - mpassign
        - mpbits
        - mpdigdiv
        - mpfree
        - mpleft
        - mpmagcmp
        - mpnew
        - mpnorm
        - mpright
        - mpvecadd
        - mpveccmp
        - mpvecdigmuladd
        - mpvecdigmulsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mpdiv.c:18,3'
          Dst:             abort
        - Src:             'mpdiv.c:21,5'
          Dst:             mpmagcmp
        - Src:             'mpdiv.c:23,4'
          Dst:             mpassign
        - Src:             'mpdiv.c:25,4'
          Dst:             mpassign
        - Src:             'mpdiv.c:34,6'
          Dst:             mpnew
        - Src:             'mpdiv.c:36,3'
          Dst:             mpassign
        - Src:             'mpdiv.c:39,3'
          Dst:             mpleft
        - Src:             'mpdiv.c:40,7'
          Dst:             mpnew
        - Src:             'mpdiv.c:41,3'
          Dst:             mpleft
        - Src:             'mpdiv.c:54,6'
          Dst:             mpnew
        - Src:             'mpdiv.c:58,3'
          Dst:             mpbits
        - Src:             'mpdiv.c:67,3'
          Dst:             mpdigdiv
        - Src:             'mpdiv.c:72,4'
          Dst:             mpvecdigmuladd
        - Src:             'mpdiv.c:73,7'
          Dst:             mpveccmp
        - Src:             'mpdiv.c:80,10'
          Dst:             mpvecdigmulsub
        - Src:             'mpdiv.c:85,4'
          Dst:             mpvecadd
        - Src:             'mpdiv.c:98,3'
          Dst:             mpnorm
        - Src:             'mpdiv.c:104,3'
          Dst:             mpright
        - Src:             'mpdiv.c:108,2'
          Dst:             mpfree
        - Src:             'mpdiv.c:109,2'
          Dst:             mpfree
        - Src:             'mpdiv.c:111,3'
          Dst:             mpfree
    - functionName:    mpleft
      functionSourceFile: '/src/plan9port/src/libmp/port/mpleft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          248
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - mpbits
        - mpright
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mpleft.c:20,3'
          Dst:             mpright
        - Src:             'mpleft.c:28,2'
          Dst:             mpbits
    - functionName:    mpright
      functionSourceFile: '/src/plan9port/src/libmp/port/mpright.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          265
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mpbits
        - mpleft
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mpright.c:20,3'
          Dst:             mpleft
        - Src:             'mpright.c:25,3'
          Dst:             mpbits
    - functionName:    mpdigdiv
      functionSourceFile: '/src/plan9port/src/libmp/port/mpdigdiv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
