---
Fuzzer filename: '/src/util-linux/login-utils/last.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    rtrim_whitespace
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:354,6'
          Dst:             strlen
        - Src:             './include/strutils.h:357,8'
          Dst:             __ctype_b_loc
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_isascii
      functionSourceFile: '/src/util-linux/./include/cctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         132
      ICount:          531
      EdgeCount:       262
      CyclomaticComplexity: 132
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/cctype.h:187,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fputs_careful
      functionSourceFile: '/src/util-linux/./include/carefulputc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          356
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - c_isascii
        - fprintf
        - fputs
        - fwrite
        - iswprint
        - mbtowc
        - putc
        - strlen
        - wcwidth
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/carefulputc.h:48,4'
          Branch Sides:    []
      Callsites:
        - Src:             './include/carefulputc.h:23,21'
          Dst:             strlen
        - Src:             './include/carefulputc.h:33,5'
          Dst:             fprintf
        - Src:             './include/carefulputc.h:36,10'
          Dst:             fputs
        - Src:             './include/carefulputc.h:41,7'
          Dst:             __ctype_b_loc
        - Src:             './include/carefulputc.h:42,10'
          Dst:             putc
        - Src:             './include/carefulputc.h:44,15'
          Dst:             c_isascii
        - Src:             './include/carefulputc.h:47,18'
          Dst:             mbtowc
        - Src:             './include/carefulputc.h:51,6'
          Dst:             mbtowc
        - Src:             './include/carefulputc.h:53,19'
          Dst:             fprintf
        - Src:             './include/carefulputc.h:56,10'
          Dst:             iswprint
        - Src:             './include/carefulputc.h:58,12'
          Dst:             fwrite
        - Src:             './include/carefulputc.h:60,14'
          Dst:             wcwidth
        - Src:             './include/carefulputc.h:69,10'
          Dst:             fputs
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbtowc
      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:    iswprint
      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:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wcwidth
      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:    trim_trailing_spaces
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'login-utils/last.c:379,18'
          Dst:             __ctype_b_loc
    - functionName:    dns_lookup
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - getnameinfo
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'login-utils/last.c:309,49'
          Dst:             htonl
        - Src:             'login-utils/last.c:329,9'
          Dst:             getnameinfo
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem2strcpy
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_formatter
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ctime_r
        - localtime_r
        - rtrim_whitespace
        - snprintf
        - strtime_iso
      functionUses:    3
      BranchProfiles:
        - Branch String:   'login-utils/last.c:336,2'
          Branch Sides:    []
      Callsites:
        - Src:             'login-utils/last.c:344,3'
          Dst:             localtime_r
        - Src:             'login-utils/last.c:345,8'
          Dst:             snprintf
        - Src:             'login-utils/last.c:353,8'
          Dst:             ctime_r
        - Src:             'login-utils/last.c:357,3'
          Dst:             snprintf
        - Src:             'login-utils/last.c:358,9'
          Dst:             rtrim_whitespace
        - Src:             'login-utils/last.c:362,9'
          Dst:             strtime_iso
        - Src:             'login-utils/last.c:365,3'
          Dst:             abort
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    xstrdup
      functionSourceFile: '/src/util-linux/./include/xalloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - err
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xalloc.h:92,2'
          Dst:             __assert_fail
        - Src:             './include/xalloc.h:93,8'
          Dst:             strdup
        - Src:             './include/xalloc.h:95,3'
          Dst:             err
    - 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:    6
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmalloc
      functionSourceFile: '/src/util-linux/./include/xalloc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/xalloc.h:33,3'
          Dst:             err
    - functionName:    is_phantom
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_fscanf
        - access
        - fclose
        - fopen
        - getpwnam
        - mem2strcpy
        - snprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'login-utils/last.c:638,2'
          Dst:             mem2strcpy
        - Src:             'login-utils/last.c:639,7'
          Dst:             getpwnam
        - Src:             'login-utils/last.c:642,2'
          Dst:             snprintf
        - Src:             'login-utils/last.c:643,6'
          Dst:             access
        - Src:             'login-utils/last.c:647,13'
          Dst:             fopen
        - Src:             'login-utils/last.c:649,7'
          Dst:             __isoc99_fscanf
        - Src:             'login-utils/last.c:651,3'
          Dst:             fclose
        - Src:             'login-utils/last.c:658,3'
          Dst:             mem2strcpy
        - Src:             'login-utils/last.c:661,4'
          Dst:             snprintf
        - Src:             'login-utils/last.c:662,8'
          Dst:             stat
    - functionName:    getpwnam
      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:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          808
      EdgeCount:       156
      CyclomaticComplexity: 36
      functionsReached:
        - __ctype_b_loc
        - abort
        - dns_lookup
        - errx
        - fputs_careful
        - gettext
        - mem2strcpy
        - putchar
        - snprintf
        - strcmp
        - strcpy
        - strncmp
        - strnlen
        - time_formatter
        - trim_trailing_spaces
      functionUses:    8
      BranchProfiles:
        - Branch String:   'login-utils/last.c:475,2'
          Branch Sides:    []
      Callsites:
        - Src:             'login-utils/last.c:407,2'
          Dst:             mem2strcpy
        - Src:             'login-utils/last.c:408,6'
          Dst:             strncmp
        - Src:             'login-utils/last.c:408,40'
          Dst:             __ctype_b_loc
        - Src:             'login-utils/last.c:410,6'
          Dst:             strncmp
        - Src:             'login-utils/last.c:410,41'
          Dst:             __ctype_b_loc
        - Src:             'login-utils/last.c:419,8'
          Dst:             strncmp
        - Src:             'login-utils/last.c:420,8'
          Dst:             strcmp
        - Src:             'login-utils/last.c:421,9'
          Dst:             strncmp
        - Src:             'login-utils/last.c:422,9'
          Dst:             strcmp
        - Src:             'login-utils/last.c:442,6'
          Dst:             time_formatter
        - Src:             'login-utils/last.c:444,22'
          Dst:             gettext
        - Src:             'login-utils/last.c:444,3'
          Dst:             errx
        - Src:             'login-utils/last.c:452,2'
          Dst:             strcpy
        - Src:             'login-utils/last.c:453,6'
          Dst:             time_formatter
        - Src:             'login-utils/last.c:455,22'
          Dst:             gettext
        - Src:             'login-utils/last.c:455,3'
          Dst:             errx
        - Src:             'login-utils/last.c:459,4'
          Dst:             snprintf
        - Src:             'login-utils/last.c:462,4'
          Dst:             snprintf
        - Src:             'login-utils/last.c:463,4'
          Dst:             snprintf
        - Src:             'login-utils/last.c:466,3'
          Dst:             snprintf
        - Src:             'login-utils/last.c:468,3'
          Dst:             snprintf
        - Src:             'login-utils/last.c:470,3'
          Dst:             snprintf
        - Src:             'login-utils/last.c:472,3'
          Dst:             snprintf
        - Src:             'login-utils/last.c:478,4'
          Dst:             snprintf
        - Src:             'login-utils/last.c:481,4'
          Dst:             snprintf
        - Src:             'login-utils/last.c:485,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:488,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:489,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:494,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:497,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:498,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:501,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:512,4'
          Dst:             abort
        - Src:             'login-utils/last.c:520,7'
          Dst:             dns_lookup
        - Src:             'login-utils/last.c:522,3'
          Dst:             mem2strcpy
        - Src:             'login-utils/last.c:532,7'
          Dst:             strnlen
        - Src:             'login-utils/last.c:544,9'
          Dst:             strnlen
        - Src:             'login-utils/last.c:548,10'
          Dst:             snprintf
        - Src:             'login-utils/last.c:555,10'
          Dst:             snprintf
        - Src:             'login-utils/last.c:562,9'
          Dst:             snprintf
        - Src:             'login-utils/last.c:574,2'
          Dst:             trim_trailing_spaces
        - Src:             'login-utils/last.c:578,2'
          Dst:             fputs_careful
        - Src:             'login-utils/last.c:581,3'
          Dst:             putchar
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettext
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uread
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          196
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - fread
        - fseeko
        - ftello
        - gettext
        - warn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'login-utils/last.c:197,10'
          Dst:             fread
        - Src:             'login-utils/last.c:205,3'
          Dst:             fseeko
        - Src:             'login-utils/last.c:206,10'
          Dst:             ftello
        - Src:             'login-utils/last.c:210,7'
          Dst:             fseeko
        - Src:             'login-utils/last.c:211,9'
          Dst:             gettext
        - Src:             'login-utils/last.c:211,4'
          Dst:             warn
        - Src:             'login-utils/last.c:215,7'
          Dst:             fread
        - Src:             'login-utils/last.c:216,9'
          Dst:             gettext
        - Src:             'login-utils/last.c:216,4'
          Dst:             warn
        - Src:             'login-utils/last.c:244,6'
          Dst:             fseeko
        - Src:             'login-utils/last.c:245,8'
          Dst:             gettext
        - Src:             'login-utils/last.c:245,3'
          Dst:             warn
        - Src:             'login-utils/last.c:252,6'
          Dst:             fread
        - Src:             'login-utils/last.c:253,8'
          Dst:             gettext
        - Src:             'login-utils/last.c:253,3'
          Dst:             warn
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftello
      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:    warn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_wtmp_file
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         144
      ICount:          853
      EdgeCount:       184
      CyclomaticComplexity: 42
      functionsReached:
        - __xpg_basename
        - err
        - errx
        - fclose
        - fileno
        - fopen
        - fstat
        - gettext
        - is_phantom
        - list
        - printf
        - setvbuf
        - snprintf
        - strcpy
        - strncmp
        - time_formatter
        - uread
        - warnx
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'login-utils/last.c:800,3'
          Branch Sides:    []
      Callsites:
        - Src:             'login-utils/last.c:713,12'
          Dst:             fopen
        - Src:             'login-utils/last.c:714,21'
          Dst:             gettext
        - Src:             'login-utils/last.c:714,3'
          Dst:             err
        - Src:             'login-utils/last.c:719,2'
          Dst:             setvbuf
        - Src:             'login-utils/last.c:724,6'
          Dst:             uread
        - Src:             'login-utils/last.c:727,13'
          Dst:             fileno
        - Src:             'login-utils/last.c:727,7'
          Dst:             fstat
        - Src:             'login-utils/last.c:728,22'
          Dst:             gettext
        - Src:             'login-utils/last.c:728,4'
          Dst:             err
        - Src:             'login-utils/last.c:737,2'
          Dst:             uread
        - Src:             'login-utils/last.c:744,7'
          Dst:             uread
        - Src:             'login-utils/last.c:756,11'
          Dst:             list
        - Src:             'login-utils/last.c:763,7'
          Dst:             strncmp
        - Src:             'login-utils/last.c:764,8'
          Dst:             strncmp
        - Src:             'login-utils/last.c:766,13'
          Dst:             strncmp
        - Src:             'login-utils/last.c:768,13'
          Dst:             strncmp
        - Src:             'login-utils/last.c:779,8'
          Dst:             strncmp
        - Src:             'login-utils/last.c:792,8'
          Dst:             strncmp
        - Src:             'login-utils/last.c:803,5'
          Dst:             strcpy
        - Src:             'login-utils/last.c:804,12'
          Dst:             list
        - Src:             'login-utils/last.c:812,5'
          Dst:             strcpy
        - Src:             'login-utils/last.c:815,12'
          Dst:             list
        - Src:             'login-utils/last.c:819,4'
          Dst:             strcpy
        - Src:             'login-utils/last.c:821,12'
          Dst:             list
        - Src:             'login-utils/last.c:823,12'
          Dst:             list
        - Src:             'login-utils/last.c:830,5'
          Dst:             snprintf
        - Src:             'login-utils/last.c:831,12'
          Dst:             list
        - Src:             'login-utils/last.c:850,9'
          Dst:             strncmp
        - Src:             'login-utils/last.c:854,14'
          Dst:             list
        - Src:             'login-utils/last.c:874,10'
          Dst:             is_phantom
        - Src:             'login-utils/last.c:878,12'
          Dst:             list
        - Src:             'login-utils/last.c:889,8'
          Dst:             xmalloc
        - Src:             'login-utils/last.c:908,4'
          Dst:             warnx
        - Src:             'login-utils/last.c:930,15'
          Dst:             xstrdup
        - Src:             'login-utils/last.c:933,7'
          Dst:             time_formatter
        - Src:             'login-utils/last.c:935,23'
          Dst:             gettext
        - Src:             'login-utils/last.c:935,4'
          Dst:             errx
        - Src:             'login-utils/last.c:936,10'
          Dst:             gettext
        - Src:             'login-utils/last.c:936,33'
          Dst:             __xpg_basename
        - Src:             'login-utils/last.c:936,3'
          Dst:             printf
        - Src:             'login-utils/last.c:940,2'
          Dst:             fclose
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      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:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __xpg_basename
      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:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - write
        - xusleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:27,3'
          Dst:             __errno_location
        - Src:             './include/all-io.h:28,9'
          Dst:             write
        - Src:             './include/all-io.h:33,14'
          Dst:             __errno_location
        - Src:             './include/all-io.h:33,32'
          Dst:             __errno_location
        - Src:             './include/all-io.h:35,7'
          Dst:             __errno_location
        - Src:             './include/all-io.h:36,4'
          Dst:             xusleep
    - 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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/util-linux/login-utils/last.c'
      linkageType:     externalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - err
        - mkstemp_cloexec
        - process_wtmp_file
        - unlink
        - write_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'login-utils/last.c:964,7'
          Dst:             mkstemp_cloexec
        - Src:             'login-utils/last.c:966,3'
          Dst:             err
        - Src:             'login-utils/last.c:967,6'
          Dst:             write_all
        - Src:             'login-utils/last.c:968,3'
          Dst:             err
        - Src:             'login-utils/last.c:970,2'
          Dst:             process_wtmp_file
        - Src:             'login-utils/last.c:972,2'
          Dst:             close
        - Src:             'login-utils/last.c:973,2'
          Dst:             unlink
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:490,9'
          Dst:             nanosleep
    - functionName:    fopen_at_no_link
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fdopen
        - fstat
        - ftruncate
        - openat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:468,7'
          Dst:             openat
        - Src:             'lib/fileutils.c:472,6'
          Dst:             fstat
        - Src:             'lib/fileutils.c:473,3'
          Dst:             close
        - Src:             'lib/fileutils.c:478,3'
          Dst:             close
        - Src:             'lib/fileutils.c:479,3'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:483,27'
          Dst:             ftruncate
        - Src:             'lib/fileutils.c:484,3'
          Dst:             close
        - Src:             'lib/fileutils.c:488,7'
          Dst:             fdopen
        - Src:             'lib/fileutils.c:490,3'
          Dst:             close
    - functionName:    openat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_basename
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:416,6'
          Dst:             strrchr
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_reopen
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - __errno_location
        - open
        - readlink
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:391,2'
          Dst:             snprintf
        - Src:             'lib/fileutils.c:393,8'
          Dst:             readlink
        - Src:             'lib/fileutils.c:395,11'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:397,2'
          Dst:             __assert_fail
        - Src:             'lib/fileutils.c:401,9'
          Dst:             open
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      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:    sendfile_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - sendfile
        - xusleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:127,9'
          Dst:             sendfile
        - Src:             './include/all-io.h:129,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:129,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:130,5'
          Dst:             xusleep
    - functionName:    sendfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_file_simple
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
        - read_all
        - write_all
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:351,15'
          Dst:             read_all
        - Src:             'lib/fileutils.c:352,7'
          Dst:             write_all
        - Src:             'lib/fileutils.c:357,2'
          Dst:             explicit_bzero
    - functionName:    read_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - read
        - xusleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:69,9'
          Dst:             read
        - Src:             './include/all-io.h:71,9'
          Dst:             __errno_location
        - Src:             './include/all-io.h:71,28'
          Dst:             __errno_location
        - Src:             './include/all-io.h:72,5'
          Dst:             xusleep
    - functionName:    write_all
      functionSourceFile: '/src/util-linux/./include/all-io.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - write
        - xusleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/all-io.h:27,3'
          Dst:             __errno_location
        - Src:             './include/all-io.h:28,9'
          Dst:             write
        - Src:             './include/all-io.h:33,14'
          Dst:             __errno_location
        - Src:             './include/all-io.h:33,32'
          Dst:             __errno_location
        - Src:             './include/all-io.h:35,7'
          Dst:             __errno_location
        - Src:             './include/all-io.h:36,4'
          Dst:             xusleep
    - functionName:    explicit_bzero
      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:    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:    ul_copy_file
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - copy_file_simple
        - fstat
        - sendfile_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:369,6'
          Dst:             fstat
        - Src:             'lib/fileutils.c:372,10'
          Dst:             copy_file_simple
        - Src:             'lib/fileutils.c:373,6'
          Dst:             sendfile_all
        - Src:             'lib/fileutils.c:374,10'
          Dst:             copy_file_simple
        - Src:             'lib/fileutils.c:376,15'
          Dst:             sendfile_all
        - Src:             'lib/fileutils.c:378,11'
          Dst:             copy_file_simple
    - functionName:    stripoff_last_component
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:338,19'
          Dst:             strrchr
    - functionName:    ul_mkdir_p
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - mkdir
        - strchr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:307,12'
          Dst:             strdup
        - Src:             'lib/fileutils.c:315,13'
          Dst:             strchr
        - Src:             'lib/fileutils.c:319,9'
          Dst:             mkdir
        - Src:             'lib/fileutils.c:320,14'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    drop_permissions
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getgid
        - getuid
        - setgid
        - setuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:452,2'
          Dst:             __errno_location
        - Src:             './include/c.h:455,13'
          Dst:             getgid
        - Src:             './include/c.h:455,6'
          Dst:             setgid
        - Src:             './include/c.h:459,13'
          Dst:             getuid
        - Src:             './include/c.h:459,6'
          Dst:             setuid
        - Src:             './include/c.h:464,9'
          Dst:             __errno_location
        - Src:             './include/c.h:464,18'
          Dst:             __errno_location
    - functionName:    getgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      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:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      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:    ul_restricted_path_oper
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          241
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _exit
        - close
        - drop_permissions
        - fork
        - pipe
        - read_all
        - strlen
        - waitpid
        - write_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/fileutils.c:198,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/fileutils.c:190,6'
          Dst:             pipe
        - Src:             'lib/fileutils.c:197,8'
          Dst:             fork
        - Src:             'lib/fileutils.c:200,3'
          Dst:             close
        - Src:             'lib/fileutils.c:201,3'
          Dst:             close
        - Src:             'lib/fileutils.c:204,3'
          Dst:             close
        - Src:             'lib/fileutils.c:206,3'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:208,7'
          Dst:             drop_permissions
        - Src:             'lib/fileutils.c:213,28'
          Dst:             strlen
        - Src:             'lib/fileutils.c:214,13'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:214,22'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:217,3'
          Dst:             write_all
        - Src:             'lib/fileutils.c:219,4'
          Dst:             write_all
        - Src:             'lib/fileutils.c:220,3'
          Dst:             _exit
        - Src:             'lib/fileutils.c:225,2'
          Dst:             close
        - Src:             'lib/fileutils.c:229,6'
          Dst:             read_all
        - Src:             'lib/fileutils.c:242,6'
          Dst:             read_all
        - Src:             'lib/fileutils.c:243,11'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:252,2'
          Dst:             close
        - Src:             'lib/fileutils.c:255,2'
          Dst:             waitpid
        - Src:             'lib/fileutils.c:257,2'
          Dst:             __errno_location
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xreaddir
      functionSourceFile: '/src/util-linux/./include/fileutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - readdir
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/fileutils.h:78,14'
          Dst:             readdir
        - Src:             './include/fileutils.h:79,8'
          Dst:             strcmp
        - Src:             './include/fileutils.h:80,6'
          Dst:             strcmp
    - functionName:    readdir
      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:    ul_close_all_fds
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          171
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - closedir
        - dirfd
        - get_fd_tabsize
        - opendir
        - strtoul
        - xreaddir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:142,8'
          Dst:             opendir
        - Src:             'lib/fileutils.c:144,15'
          Dst:             xreaddir
        - Src:             'lib/fileutils.c:149,4'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:150,9'
          Dst:             strtoul
        - Src:             'lib/fileutils.c:152,8'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:154,10'
          Dst:             dirfd
        - Src:             'lib/fileutils.c:161,4'
          Dst:             close
        - Src:             'lib/fileutils.c:163,3'
          Dst:             closedir
        - Src:             'lib/fileutils.c:165,23'
          Dst:             get_fd_tabsize
        - Src:             'lib/fileutils.c:169,5'
          Dst:             close
    - functionName:    opendir
      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:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_fd_tabsize
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getdtablesize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:123,6'
          Dst:             getdtablesize
    - functionName:    getdtablesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_fd_cloexec
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup
        - fcntl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:90,7'
          Dst:             fcntl
        - Src:             'lib/fileutils.c:95,7'
          Dst:             dup
        - Src:             'lib/fileutils.c:99,10'
          Dst:             fcntl
        - Src:             'lib/fileutils.c:102,6'
          Dst:             fcntl
        - Src:             'lib/fileutils.c:108,15'
          Dst:             __errno_location
        - Src:             'lib/fileutils.c:109,2'
          Dst:             close
        - Src:             'lib/fileutils.c:110,2'
          Dst:             __errno_location
    - functionName:    fcntl
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup
      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:    xmkstemp
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asprintf
        - getenv
        - mkstemp_cloexec
        - umask
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:62,23'
          Dst:             getenv
        - Src:             'lib/fileutils.c:66,7'
          Dst:             asprintf
        - Src:             'lib/fileutils.c:70,13'
          Dst:             umask
        - Src:             'lib/fileutils.c:71,7'
          Dst:             mkstemp_cloexec
        - Src:             'lib/fileutils.c:72,2'
          Dst:             umask
    - 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:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp_cloexec
      functionSourceFile: '/src/util-linux/lib/fileutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkostemp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fileutils.c:25,9'
          Dst:             mkostemp
    - functionName:    mkostemp
      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:    ul_startswith
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:276,23'
          Dst:             strlen
        - Src:             './include/strutils.h:278,24'
          Dst:             strncmp
    - functionName:    startswith_no_case
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:288,23'
          Dst:             strlen
        - Src:             './include/strutils.h:290,24'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_endswith
      functionSourceFile: '/src/util-linux/./include/strutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/strutils.h:313,18'
          Dst:             strlen
        - Src:             './include/strutils.h:314,24'
          Dst:             strlen
        - Src:             './include/strutils.h:320,6'
          Dst:             memcmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_subseconds
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:153,8'
          Dst:             __ctype_b_loc
    - functionName:    parse_epoch_seconds
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:170,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/timeutils.c:176,7'
          Dst:             localtime_r
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_sec
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          273
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - __errno_location
        - strlen
        - strspn
        - strtoll
        - ul_startswith
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:72,2'
          Dst:             __assert_fail
        - Src:             'lib/timeutils.c:73,2'
          Dst:             __assert_fail
        - Src:             'lib/timeutils.c:81,8'
          Dst:             strspn
        - Src:             'lib/timeutils.c:90,3'
          Dst:             __errno_location
        - Src:             'lib/timeutils.c:91,7'
          Dst:             strtoll
        - Src:             'lib/timeutils.c:93,7'
          Dst:             __errno_location
        - Src:             'lib/timeutils.c:94,12'
          Dst:             __errno_location
        - Src:             'lib/timeutils.c:102,4'
          Dst:             __errno_location
        - Src:             'lib/timeutils.c:103,8'
          Dst:             strtoll
        - Src:             'lib/timeutils.c:104,8'
          Dst:             __errno_location
        - Src:             'lib/timeutils.c:105,13'
          Dst:             __errno_location
        - Src:             'lib/timeutils.c:118,8'
          Dst:             strspn
        - Src:             'lib/timeutils.c:121,8'
          Dst:             ul_startswith
        - Src:             'lib/timeutils.c:128,13'
          Dst:             strlen
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtimespec_relative
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - gettext
        - snprintf
        - warnx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:662,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:678,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:683,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:692,8'
          Dst:             gettext
        - Src:             'lib/timeutils.c:692,2'
          Dst:             warnx
    - functionName:    time_is_thisyear
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_is_today
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time_is_thisyear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:608,3'
          Dst:             time_is_thisyear
    - functionName:    strtime_short
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - gettimeofday
        - localtime_r
        - snprintf
        - strftime
        - time_is_thisyear
        - time_is_today
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:617,3'
          Dst:             gettimeofday
        - Src:             'lib/timeutils.c:619,2'
          Dst:             localtime_r
        - Src:             'lib/timeutils.c:620,2'
          Dst:             localtime_r
        - Src:             'lib/timeutils.c:622,6'
          Dst:             time_is_today
        - Src:             'lib/timeutils.c:623,8'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:628,13'
          Dst:             time_is_thisyear
        - Src:             'lib/timeutils.c:630,9'
          Dst:             strftime
        - Src:             'lib/timeutils.c:632,9'
          Dst:             strftime
        - Src:             'lib/timeutils.c:634,8'
          Dst:             strftime
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtime_iso
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - format_iso_time
        - gettext
        - gmtime_r
        - localtime_r
        - warnx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:586,8'
          Dst:             gmtime_r
        - Src:             'lib/timeutils.c:588,8'
          Dst:             localtime_r
        - Src:             'lib/timeutils.c:591,10'
          Dst:             format_iso_time
        - Src:             'lib/timeutils.c:593,8'
          Dst:             gettext
        - Src:             'lib/timeutils.c:593,2'
          Dst:             warnx
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_iso_time
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          427
      EdgeCount:       92
      CyclomaticComplexity: 26
      functionsReached:
        - get_gmtoff
        - gettext
        - snprintf
        - warnx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:477,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:494,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:503,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:510,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:516,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:523,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:531,15'
          Dst:             get_gmtoff
        - Src:             'lib/timeutils.c:534,9'
          Dst:             snprintf
        - Src:             'lib/timeutils.c:540,8'
          Dst:             gettext
        - Src:             'lib/timeutils.c:540,2'
          Dst:             warnx
    - functionName:    get_gmtoff
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtm_iso
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_iso_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:576,9'
          Dst:             format_iso_time
    - functionName:    strtimeval_iso
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strtimespec_iso
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:570,9'
          Dst:             strtimespec_iso
    - functionName:    strtimespec_iso
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - format_iso_time
        - gettext
        - gmtime_r
        - localtime_r
        - warnx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:551,8'
          Dst:             gmtime_r
        - Src:             'lib/timeutils.c:553,8'
          Dst:             localtime_r
        - Src:             'lib/timeutils.c:556,10'
          Dst:             format_iso_time
        - Src:             'lib/timeutils.c:558,8'
          Dst:             gettext
        - Src:             'lib/timeutils.c:558,2'
          Dst:             warnx
    - functionName:    parse_timestamp_reference
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          786
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - __assert_fail
        - localtime_r
        - mktime
        - parse_epoch_seconds
        - parse_sec
        - parse_subseconds
        - startswith_no_case
        - strcmp
        - strlen
        - strndup
        - strptime
        - ul_endswith
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:236,2'
          Dst:             __assert_fail
        - Src:             'lib/timeutils.c:237,2'
          Dst:             __assert_fail
        - Src:             'lib/timeutils.c:239,2'
          Dst:             localtime_r
        - Src:             'lib/timeutils.c:242,6'
          Dst:             strcmp
        - Src:             'lib/timeutils.c:245,11'
          Dst:             strcmp
        - Src:             'lib/timeutils.c:249,13'
          Dst:             strcmp
        - Src:             'lib/timeutils.c:254,13'
          Dst:             strcmp
        - Src:             'lib/timeutils.c:261,7'
          Dst:             parse_sec
        - Src:             'lib/timeutils.c:268,7'
          Dst:             parse_sec
        - Src:             'lib/timeutils.c:274,7'
          Dst:             parse_epoch_seconds
        - Src:             'lib/timeutils.c:277,17'
          Dst:             parse_subseconds
        - Src:             'lib/timeutils.c:281,13'
          Dst:             ul_endswith
        - Src:             'lib/timeutils.c:284,18'
          Dst:             strlen
        - Src:             'lib/timeutils.c:284,7'
          Dst:             strndup
        - Src:             'lib/timeutils.c:288,7'
          Dst:             parse_sec
        - Src:             'lib/timeutils.c:299,8'
          Dst:             startswith_no_case
        - Src:             'lib/timeutils.c:302,10'
          Dst:             strlen
        - Src:             'lib/timeutils.c:312,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:315,16'
          Dst:             parse_subseconds
        - Src:             'lib/timeutils.c:319,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:322,16'
          Dst:             parse_subseconds
        - Src:             'lib/timeutils.c:326,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:329,16'
          Dst:             parse_subseconds
        - Src:             'lib/timeutils.c:333,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:340,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:347,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:354,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:361,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:364,16'
          Dst:             parse_subseconds
        - Src:             'lib/timeutils.c:368,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:375,6'
          Dst:             strptime
        - Src:             'lib/timeutils.c:378,16'
          Dst:             parse_subseconds
        - Src:             'lib/timeutils.c:384,6'
          Dst:             mktime
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      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:    ul_parse_timestamp
      functionSourceFile: '/src/util-linux/lib/timeutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_timestamp_reference
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeutils.c:408,35'
          Dst:             time
        - Src:             'lib/timeutils.c:408,9'
          Dst:             parse_timestamp_reference
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
