---
Fuzzer filename: '/src/libiec61850/build/../fuzz/fuzz_sv_subscriber.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    svListener
      functionSourceFile: '/src/libiec61850/build/../fuzz/fuzz_sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SVSubscriber_ASDU_getConfRev
        - SVSubscriber_ASDU_getDataSize
        - SVSubscriber_ASDU_getRefrTmAsMs
        - SVSubscriber_ASDU_getRefrTmAsNs
        - SVSubscriber_ASDU_getSmpCnt
        - SVSubscriber_ASDU_getSmpMod
        - SVSubscriber_ASDU_getSmpRate
        - SVSubscriber_ASDU_getSmpSynch
        - SVSubscriber_ASDU_getSvId
        - SVSubscriber_ASDU_hasRefrTm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_sv_subscriber.c:37,11'
          Dst:             SVSubscriber_ASDU_getSmpCnt
        - Src:             '../fuzz/fuzz_sv_subscriber.c:38,11'
          Dst:             SVSubscriber_ASDU_getConfRev
        - Src:             '../fuzz/fuzz_sv_subscriber.c:39,11'
          Dst:             SVSubscriber_ASDU_getSmpSynch
        - Src:             '../fuzz/fuzz_sv_subscriber.c:40,11'
          Dst:             SVSubscriber_ASDU_getSmpMod
        - Src:             '../fuzz/fuzz_sv_subscriber.c:41,11'
          Dst:             SVSubscriber_ASDU_getSmpRate
        - Src:             '../fuzz/fuzz_sv_subscriber.c:43,9'
          Dst:             SVSubscriber_ASDU_hasRefrTm
        - Src:             '../fuzz/fuzz_sv_subscriber.c:44,15'
          Dst:             SVSubscriber_ASDU_getRefrTmAsMs
        - Src:             '../fuzz/fuzz_sv_subscriber.c:45,15'
          Dst:             SVSubscriber_ASDU_getRefrTmAsNs
        - Src:             '../fuzz/fuzz_sv_subscriber.c:48,11'
          Dst:             SVSubscriber_ASDU_getSvId
        - Src:             '../fuzz/fuzz_sv_subscriber.c:49,11'
          Dst:             SVSubscriber_ASDU_getDataSize
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libiec61850/build/../fuzz/fuzz_sv_subscriber.c'
      linkageType:     externalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SVReceiver_addSubscriber
        - SVReceiver_create
        - SVReceiver_destroy
        - SVReceiver_disableDestAddrCheck
        - SVReceiver_handleL2Message
        - SVSubscriber_create
        - SVSubscriber_setListener
        - svListener
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../fuzz/fuzz_sv_subscriber.c:64,27'
          Dst:             SVReceiver_create
        - Src:             '../fuzz/fuzz_sv_subscriber.c:66,5'
          Dst:             SVReceiver_disableDestAddrCheck
        - Src:             '../fuzz/fuzz_sv_subscriber.c:69,31'
          Dst:             SVSubscriber_create
        - Src:             '../fuzz/fuzz_sv_subscriber.c:70,5'
          Dst:             SVSubscriber_setListener
        - Src:             '../fuzz/fuzz_sv_subscriber.c:70,5'
          Dst:             svListener
        - Src:             '../fuzz/fuzz_sv_subscriber.c:71,5'
          Dst:             SVReceiver_addSubscriber
        - Src:             '../fuzz/fuzz_sv_subscriber.c:73,5'
          Dst:             SVReceiver_handleL2Message
        - Src:             '../fuzz/fuzz_sv_subscriber.c:75,5'
          Dst:             SVReceiver_destroy
    - functionName:    invalidFieldSize
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fieldTooLong
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseASDU
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          298
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - BerDecoder_decodeLength
        - fieldTooLong
        - invalidFieldSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sampled_values/sv_subscriber.c:458,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:445,18'
          Dst:             BerDecoder_decodeLength
        - Src:             'src/sampled_values/sv_subscriber.c:463,24'
          Dst:             fieldTooLong
        - Src:             'src/sampled_values/sv_subscriber.c:475,24'
          Dst:             fieldTooLong
        - Src:             'src/sampled_values/sv_subscriber.c:486,24'
          Dst:             invalidFieldSize
        - Src:             'src/sampled_values/sv_subscriber.c:493,24'
          Dst:             invalidFieldSize
        - Src:             'src/sampled_values/sv_subscriber.c:500,24'
          Dst:             invalidFieldSize
        - Src:             'src/sampled_values/sv_subscriber.c:507,24'
          Dst:             invalidFieldSize
        - Src:             'src/sampled_values/sv_subscriber.c:514,24'
          Dst:             invalidFieldSize
        - Src:             'src/sampled_values/sv_subscriber.c:526,24'
          Dst:             invalidFieldSize
    - functionName:    parseSequenceOfASDU
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BerDecoder_decodeLength
        - parseASDU
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sampled_values/sv_subscriber.c:597,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:584,18'
          Dst:             BerDecoder_decodeLength
        - Src:             'src/sampled_values/sv_subscriber.c:600,13'
          Dst:             parseASDU
    - functionName:    parseSVPayload
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - BerDecoder_decodeLength
        - parseSequenceOfASDU
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sampled_values/sv_subscriber.c:650,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:627,18'
          Dst:             BerDecoder_decodeLength
        - Src:             'src/sampled_values/sv_subscriber.c:646,22'
          Dst:             BerDecoder_decodeLength
        - Src:             'src/sampled_values/sv_subscriber.c:657,17'
          Dst:             parseSequenceOfASDU
    - functionName:    handleSVApdu
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - LinkedList_getData
        - LinkedList_getNext
        - Semaphore_post
        - Semaphore_wait
        - memcmp
        - parseSVPayload
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:691,5'
          Dst:             Semaphore_wait
        - Src:             'src/sampled_values/sv_subscriber.c:694,26'
          Dst:             LinkedList_getNext
        - Src:             'src/sampled_values/sv_subscriber.c:702,37'
          Dst:             LinkedList_getData
        - Src:             'src/sampled_values/sv_subscriber.c:710,25'
          Dst:             memcmp
        - Src:             'src/sampled_values/sv_subscriber.c:733,19'
          Dst:             LinkedList_getNext
        - Src:             'src/sampled_values/sv_subscriber.c:737,5'
          Dst:             Semaphore_post
        - Src:             'src/sampled_values/sv_subscriber.c:742,9'
          Dst:             parseSVPayload
    - 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:    SVSubscriber_ASDU_getDataSize
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getQuality
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getTimestamp
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getFLOAT64
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1212,5'
          Dst:             memcpy_reverse
    - functionName:    memcpy_reverse
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getFLOAT32
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1195,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT64U
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1178,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT32U
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1161,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT16U
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1144,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT8U
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getINT64
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1116,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT32
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1099,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT16
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1082,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getINT8
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getSmpRate
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1054,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getSmpMod
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getConfRev
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:1026,5'
          Dst:             memcpy_reverse
    - functionName:    SVSubscriber_ASDU_getDatSet
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getSvId
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_hasSmpMod
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_hasSmpRate
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_hasDatSet
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_hasRefrTm
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getRefrTmAsNs
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decodeUtcTimeToNsTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:955,18'
          Dst:             decodeUtcTimeToNsTime
    - functionName:    decodeUtcTimeToNsTime
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          94
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getRefrTmAsMs
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decodeUtcTimeToNsTime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:944,18'
          Dst:             decodeUtcTimeToNsTime
    - functionName:    SVSubscriber_ASDU_getSmpCnt
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_ASDU_getSmpSynch
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_setListener
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVSubscriber_create
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:853,40'
          Dst:             Memory_calloc
    - functionName:    SVReceiver_tick
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Ethernet_receivePacket
        - parseSVMessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:829,26'
          Dst:             Ethernet_receivePacket
        - Src:             'src/sampled_values/sv_subscriber.c:833,13'
          Dst:             parseSVMessage
    - functionName:    parseSVMessage
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          199
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - handleSVApdu
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:809,5'
          Dst:             handleSVApdu
    - functionName:    SVSubscriber_destroy
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:870,9'
          Dst:             Memory_free
    - functionName:    SVReceiver_destroy
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LinkedList_destroyDeep
        - Memory_free
        - SVReceiver_stop
        - SVSubscriber_destroy
        - Semaphore_destroy
        - Thread_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:336,5'
          Dst:             SVReceiver_stop
        - Src:             'src/sampled_values/sv_subscriber.c:338,5'
          Dst:             LinkedList_destroyDeep
        - Src:             'src/sampled_values/sv_subscriber.c:338,5'
          Dst:             SVSubscriber_destroy
        - Src:             'src/sampled_values/sv_subscriber.c:342,9'
          Dst:             Memory_free
        - Src:             'src/sampled_values/sv_subscriber.c:347,9'
          Dst:             Thread_destroy
        - Src:             'src/sampled_values/sv_subscriber.c:351,5'
          Dst:             Semaphore_destroy
        - Src:             'src/sampled_values/sv_subscriber.c:354,5'
          Dst:             Memory_free
        - Src:             'src/sampled_values/sv_subscriber.c:355,5'
          Dst:             Memory_free
    - functionName:    SVReceiver_stop
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SVReceiver_stopThreadless
        - Thread_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:315,13'
          Dst:             Thread_destroy
        - Src:             'src/sampled_values/sv_subscriber.c:320,9'
          Dst:             SVReceiver_stopThreadless
    - functionName:    SVReceiver_stopThreadless
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Ethernet_destroySocket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:403,9'
          Dst:             Ethernet_destroySocket
    - functionName:    SVReceiver_handleL2Message
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseSVMessage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:330,5'
          Dst:             parseSVMessage
    - functionName:    SVReceiver_isRunning
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svReceiverLoop
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - EthernetHandleSet_addSocket
        - EthernetHandleSet_destroy
        - EthernetHandleSet_new
        - EthernetHandleSet_waitReady
        - SVReceiver_tick
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sampled_values/sv_subscriber.c:211,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:204,39'
          Dst:             EthernetHandleSet_new
        - Src:             'src/sampled_values/sv_subscriber.c:205,9'
          Dst:             EthernetHandleSet_addSocket
        - Src:             'src/sampled_values/sv_subscriber.c:211,21'
          Dst:             EthernetHandleSet_waitReady
        - Src:             'src/sampled_values/sv_subscriber.c:220,17'
          Dst:             SVReceiver_tick
        - Src:             'src/sampled_values/sv_subscriber.c:224,9'
          Dst:             EthernetHandleSet_destroy
    - functionName:    SVReceiver_startThreadless
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Ethernet_createSocket
        - Ethernet_setProtocolFilter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:377,31'
          Dst:             Ethernet_createSocket
        - Src:             'src/sampled_values/sv_subscriber.c:379,31'
          Dst:             Ethernet_createSocket
        - Src:             'src/sampled_values/sv_subscriber.c:383,13'
          Dst:             Ethernet_setProtocolFilter
    - functionName:    SVReceiver_start
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SVReceiver_startThreadless
        - Thread_create
        - Thread_start
        - svReceiverLoop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:264,9'
          Dst:             SVReceiver_startThreadless
        - Src:             'src/sampled_values/sv_subscriber.c:278,24'
          Dst:             Thread_create
        - Src:             'src/sampled_values/sv_subscriber.c:278,24'
          Dst:             svReceiverLoop
        - Src:             'src/sampled_values/sv_subscriber.c:282,13'
          Dst:             Thread_start
    - functionName:    SVReceiver_removeSubscriber
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LinkedList_remove
        - Semaphore_post
        - Semaphore_wait
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:186,5'
          Dst:             Semaphore_wait
        - Src:             'src/sampled_values/sv_subscriber.c:189,5'
          Dst:             LinkedList_remove
        - Src:             'src/sampled_values/sv_subscriber.c:192,5'
          Dst:             Semaphore_post
    - functionName:    SVReceiver_addSubscriber
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LinkedList_add
        - Semaphore_post
        - Semaphore_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:172,5'
          Dst:             Semaphore_wait
        - Src:             'src/sampled_values/sv_subscriber.c:175,5'
          Dst:             LinkedList_add
        - Src:             'src/sampled_values/sv_subscriber.c:178,5'
          Dst:             Semaphore_post
    - functionName:    SVReceiver_enableDestAddrCheck
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVReceiver_disableDestAddrCheck
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SVReceiver_setInterfaceId
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_free
        - StringUtils_copyString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:151,9'
          Dst:             Memory_free
        - Src:             'src/sampled_values/sv_subscriber.c:153,25'
          Dst:             StringUtils_copyString
    - functionName:    SVReceiver_create
      functionSourceFile: '/src/libiec61850/src/sampled_values/sv_subscriber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - Memory_calloc
        - Memory_malloc
        - Semaphore_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sampled_values/sv_subscriber.c:105,36'
          Dst:             Memory_calloc
        - Src:             'src/sampled_values/sv_subscriber.c:109,32'
          Dst:             LinkedList_create
        - Src:             'src/sampled_values/sv_subscriber.c:110,35'
          Dst:             Memory_malloc
        - Src:             'src/sampled_values/sv_subscriber.c:115,36'
          Dst:             Semaphore_create
    - functionName:    LinkedList_printStringList
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_getNext
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:228,23'
          Dst:             LinkedList_getNext
        - Src:             'src/common/linked_list.c:231,9'
          Dst:             printf
    - functionName:    LinkedList_getNext
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:    LinkedList_getData
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_get
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LinkedList_getNext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:200,26'
          Dst:             LinkedList_getNext
        - Src:             'src/common/linked_list.c:206,19'
          Dst:             LinkedList_getNext
    - functionName:    LinkedList_insertAfter
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - LinkedList_getNext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:178,29'
          Dst:             LinkedList_create
        - Src:             'src/common/linked_list.c:183,28'
          Dst:             LinkedList_getNext
    - functionName:    LinkedList_create
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:43,25'
          Dst:             Memory_malloc
    - functionName:    LinkedList_remove
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:164,13'
          Dst:             Memory_free
    - functionName:    LinkedList_contains
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_add
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LinkedList_create
        - LinkedList_getLastElement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:124,29'
          Dst:             LinkedList_create
        - Src:             'src/common/linked_list.c:130,30'
          Dst:             LinkedList_getLastElement
    - functionName:    LinkedList_getLastElement
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_size
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LinkedList_destroyStatic
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:100,13'
          Dst:             Memory_free
    - functionName:    LinkedList_destroy
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LinkedList_destroyDeep
        - Memory_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:82,5'
          Dst:             LinkedList_destroyDeep
        - Src:             'src/common/linked_list.c:82,5'
          Dst:             Memory_free
    - functionName:    LinkedList_destroyDeep
      functionSourceFile: '/src/libiec61850/src/common/linked_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Memory_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/linked_list.c:73,13'
          Dst:             Memory_free
    - functionName:    convertHexStrToUint16
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:604,19'
          Dst:             strlen
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_convertIPv6AdddressStringToByteArray
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          284
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - convertHexStrToUint16
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:656,20'
          Dst:             strchr
        - Src:             'src/common/string_utilities.c:664,13'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:678,17'
          Dst:             convertHexStrToUint16
        - Src:             'src/common/string_utilities.c:692,18'
          Dst:             strchr
        - Src:             'src/common/string_utilities.c:697,26'
          Dst:             strchr
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_sortList
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LinkedList_getData
        - StringUtils_compareStrings
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:558,29'
          Dst:             LinkedList_getData
        - Src:             'src/common/string_utilities.c:570,33'
          Dst:             LinkedList_getData
        - Src:             'src/common/string_utilities.c:572,17'
          Dst:             StringUtils_compareStrings
    - functionName:    StringUtils_compareStrings
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - StringUtils_compareChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:519,16'
          Dst:             StringUtils_compareChars
        - Src:             'src/common/string_utilities.c:528,16'
          Dst:             StringUtils_compareChars
    - functionName:    StringUtils_compareChars
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getCharWeight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:513,13'
          Dst:             getCharWeight
        - Src:             'src/common/string_utilities.c:513,32'
          Dst:             getCharWeight
    - functionName:    getCharWeight
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:487,17'
          Dst:             strchr
    - functionName:    StringUtils_endsWith
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:459,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:460,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:464,14'
          Dst:             strcmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_startsWith
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createBufferFromHexString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - toInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:413,24'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:422,20'
          Dst:             toInt
        - Src:             'src/common/string_utilities.c:426,19'
          Dst:             toInt
    - functionName:    StringUtils_digitsToInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - StringUtils_digitToInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:385,26'
          Dst:             StringUtils_digitToInt
    - functionName:    StringUtils_digitToInt
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - StringUtils_isDigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:367,9'
          Dst:             StringUtils_isDigit
    - functionName:    StringUtils_isDigit
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_replace
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:345,15'
          Dst:             strlen
    - functionName:    StringUtils_copyStringMax
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:253,22'
          Dst:             Memory_malloc
    - functionName:    StringUtils_concatString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:196,22'
          Dst:             Memory_malloc
    - functionName:    StringUtils_createString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - Memory_malloc
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:167,28'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:171,21'
          Dst:             Memory_malloc
        - Src:             'src/common/string_utilities.c:181,13'
          Dst:             strcpy
        - Src:             'src/common/string_utilities.c:182,27'
          Dst:             strlen
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_appendString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createStringInBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - StringUtils_appendString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:145,13'
          Dst:             StringUtils_appendString
    - functionName:    StringUtils_createStringFromBufferInBufferMax
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createStringFromBufferInBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_createStringFromBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:93,27'
          Dst:             Memory_malloc
    - functionName:    StringUtils_copyStringToBufferAndReplace
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    StringUtils_copyStringToBuffer
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:62,27'
          Dst:             strlen
    - functionName:    StringUtils_copyString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:49,27'
          Dst:             strlen
        - Src:             'src/common/string_utilities.c:51,30'
          Dst:             Memory_malloc
    - functionName:    StringUtils_copySubString
      functionSourceFile: '/src/libiec61850/src/common/string_utilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/string_utilities.c:31,30'
          Dst:             Memory_malloc
    - functionName:    getIndefiniteLength
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BerDecoder_decodeLengthRecursive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:59,29'
          Dst:             BerDecoder_decodeLengthRecursive
    - functionName:    BerDecoder_decodeLengthRecursive
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - getIndefiniteLength
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:87,23'
          Dst:             getIndefiniteLength
    - functionName:    BerDecoder_decodeOID
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          177
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeBoolean
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeDouble
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeFloat
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeInt32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeUint32
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BerDecoder_decodeString
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:138,28'
          Dst:             Memory_malloc
    - functionName:    BerDecoder_decodeLength
      functionSourceFile: '/src/libiec61850/src/mms/asn1/ber_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BerDecoder_decodeLengthRecursive
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mms/asn1/ber_decode.c:129,12'
          Dst:             BerDecoder_decodeLengthRecursive
    - functionName:    Ethernet_isSupported
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_sendPacket
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:370,5'
          Dst:             sendto
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_receivePacket
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bind
        - recvfrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:358,13'
          Dst:             bind
        - Src:             'hal/ethernet/linux/ethernet_linux.c:364,12'
          Dst:             recvfrom
    - functionName:    bind
      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:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_setProtocolFilter
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:342,13'
          Dst:             setsockopt
        - Src:             'hal/ethernet/linux/ethernet_linux.c:348,44'
          Dst:             htons
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_addMulticastAddress
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:316,15'
          Dst:             setsockopt
    - functionName:    Ethernet_setMode
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - if_indextoname
        - ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:240,17'
          Dst:             if_indextoname
        - Src:             'hal/ethernet/linux/ethernet_linux.c:247,17'
          Dst:             ioctl
        - Src:             'hal/ethernet/linux/ethernet_linux.c:255,17'
          Dst:             ioctl
        - Src:             'hal/ethernet/linux/ethernet_linux.c:267,17'
          Dst:             if_indextoname
        - Src:             'hal/ethernet/linux/ethernet_linux.c:274,17'
          Dst:             ioctl
        - Src:             'hal/ethernet/linux/ethernet_linux.c:282,17'
          Dst:             ioctl
    - functionName:    if_indextoname
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_destroySocket
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_free
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:379,9'
          Dst:             close
        - Src:             'hal/ethernet/linux/ethernet_linux.c:380,9'
          Dst:             Memory_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getInterfaceIndex
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ioctl
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:145,5'
          Dst:             strncpy
        - Src:             'hal/ethernet/linux/ethernet_linux.c:147,9'
          Dst:             ioctl
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_createSocket
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - Ethernet_destroySocket
        - Ethernet_setMode
        - Memory_calloc
        - Memory_free
        - getInterfaceIndex
        - htons
        - socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:185,27'
          Dst:             Memory_calloc
        - Src:             'hal/ethernet/linux/ethernet_linux.c:189,55'
          Dst:             htons
        - Src:             'hal/ethernet/linux/ethernet_linux.c:189,27'
          Dst:             socket
        - Src:             'hal/ethernet/linux/ethernet_linux.c:195,13'
          Dst:             Memory_free
        - Src:             'hal/ethernet/linux/ethernet_linux.c:200,44'
          Dst:             htons
        - Src:             'hal/ethernet/linux/ethernet_linux.c:202,22'
          Dst:             getInterfaceIndex
        - Src:             'hal/ethernet/linux/ethernet_linux.c:206,13'
          Dst:             Ethernet_destroySocket
        - Src:             'hal/ethernet/linux/ethernet_linux.c:224,9'
          Dst:             Ethernet_setMode
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Ethernet_getInterfaceMACAddress
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - ioctl
        - socket
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:164,16'
          Dst:             socket
        - Src:             'hal/ethernet/linux/ethernet_linux.c:168,5'
          Dst:             strncpy
        - Src:             'hal/ethernet/linux/ethernet_linux.c:170,5'
          Dst:             ioctl
        - Src:             'hal/ethernet/linux/ethernet_linux.c:172,5'
          Dst:             close
    - functionName:    EthernetHandleSet_destroy
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Memory_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:135,9'
          Dst:             Memory_free
    - functionName:    EthernetHandleSet_waitReady
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:117,18'
          Dst:             poll
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EthernetHandleSet_removeSocket
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EthernetHandleSet_addSocket
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:78,37'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EthernetHandleSet_new
      functionSourceFile: '/src/libiec61850/hal/ethernet/linux/ethernet_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/ethernet/linux/ethernet_linux.c:61,49'
          Dst:             Memory_malloc
    - functionName:    Thread_sleep
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:114,12'
          Dst:             nanosleep
        - Src:             'hal/thread/linux/thread_linux.c:116,13'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Thread_destroy
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_free
        - pthread_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:99,9'
          Dst:             pthread_join
        - Src:             'hal/thread/linux/thread_linux.c:102,5'
          Dst:             Memory_free
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Thread_start
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroyAutomaticThread
        - pthread_create
        - pthread_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:86,9'
          Dst:             pthread_create
        - Src:             'hal/thread/linux/thread_linux.c:86,9'
          Dst:             destroyAutomaticThread
        - Src:             'hal/thread/linux/thread_linux.c:87,9'
          Dst:             pthread_detach
        - Src:             'hal/thread/linux/thread_linux.c:90,9'
          Dst:             pthread_create
    - functionName:    destroyAutomaticThread
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - Memory_free
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:77,5'
          Dst:             Memory_free
        - Src:             'hal/thread/linux/thread_linux.c:79,5'
          Dst:             pthread_exit
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_detach
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Thread_create
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:58,30'
          Dst:             Memory_malloc
    - functionName:    Semaphore_destroy
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Memory_free
        - sem_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:51,5'
          Dst:             sem_destroy
        - Src:             'hal/thread/linux/thread_linux.c:52,5'
          Dst:             Memory_free
    - functionName:    sem_destroy
      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:    Semaphore_post
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sem_post
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:45,5'
          Dst:             sem_post
    - functionName:    sem_post
      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:    Semaphore_wait
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sem_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:39,5'
          Dst:             sem_wait
    - functionName:    sem_wait
      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:    Semaphore_create
      functionSourceFile: '/src/libiec61850/hal/thread/linux/thread_linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Memory_malloc
        - sem_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/thread/linux/thread_linux.c:28,22'
          Dst:             Memory_malloc
        - Src:             'hal/thread/linux/thread_linux.c:30,5'
          Dst:             sem_init
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_free
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_realloc
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - noMemoryAvailableHandler
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/memory/lib_memory.c:55,20'
          Dst:             realloc
        - Src:             'hal/memory/lib_memory.c:58,9'
          Dst:             noMemoryAvailableHandler
    - functionName:    noMemoryAvailableHandler
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_calloc
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - noMemoryAvailableHandler
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/memory/lib_memory.c:44,20'
          Dst:             calloc
        - Src:             'hal/memory/lib_memory.c:47,9'
          Dst:             noMemoryAvailableHandler
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Memory_malloc
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - noMemoryAvailableHandler
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'hal/memory/lib_memory.c:36,9'
          Dst:             noMemoryAvailableHandler
    - functionName:    Memory_installExceptionHandler
      functionSourceFile: '/src/libiec61850/hal/memory/lib_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
