OpenCSD - CoreSight Trace Decode Library
1.8.3
Toggle main menu visibility
Loading...
Searching...
No Matches
include
opencsd
c_api
ocsd_c_api_types.h
Go to the documentation of this file.
1
7
8
/*
9
* Redistribution and use in source and binary forms, with or without modification,
10
* are permitted provided that the following conditions are met:
11
*
12
* 1. Redistributions of source code must retain the above copyright notice,
13
* this list of conditions and the following disclaimer.
14
*
15
* 2. Redistributions in binary form must reproduce the above copyright notice,
16
* this list of conditions and the following disclaimer in the documentation
17
* and/or other materials provided with the distribution.
18
*
19
* 3. Neither the name of the copyright holder nor the names of its contributors
20
* may be used to endorse or promote products derived from this software without
21
* specific prior written permission.
22
*
23
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND
24
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33
*/
34
35
#ifndef ARM_OCSD_C_API_TYPES_H_INCLUDED
36
#define ARM_OCSD_C_API_TYPES_H_INCLUDED
37
38
/* select the library types that are C compatible - the interface data types */
39
#include "
opencsd/ocsd_if_types.h
"
40
#include "
opencsd/ocsd_if_version.h
"
41
#include "
opencsd/trc_gen_elem_types.h
"
42
#include "
opencsd/trc_pkt_types.h
"
43
44
/* pull in the protocol decoder types. */
45
#include "
opencsd/etmv3/trc_pkt_types_etmv3.h
"
46
#include "
opencsd/etmv4/trc_pkt_types_etmv4.h
"
47
#include "
opencsd/ptm/trc_pkt_types_ptm.h
"
48
#include "
opencsd/stm/trc_pkt_types_stm.h
"
49
#include "
opencsd/ete/trc_pkt_types_ete.h
"
50
#include "opencsd/itm/trc_pkt_types_itm.h"
51
54
55
56
/* Specific C-API only types */
57
59
typedef
void
*
dcd_tree_handle_t
;
60
62
#define C_API_INVALID_TREE_HANDLE (dcd_tree_handle_t)0
63
65
#define C_API_MSGLOGOUT_FLG_NONE 0x0
67
#define C_API_MSGLOGOUT_FLG_FILE 0x1
69
#define C_API_MSGLOGOUT_FLG_STDERR 0x2
71
#define C_API_MSGLOGOUT_FLG_STDOUT 0x4
73
#define C_API_MSGLOGOUT_MASK 0x7
74
76
typedef
ocsd_datapath_resp_t
(*
FnTraceElemIn
)(
const
void
*p_context,
77
const
ocsd_trc_index_t
index_sop,
78
const
uint8_t trc_chan_id,
79
const
ocsd_generic_trace_elem
*elem);
80
82
typedef
ocsd_datapath_resp_t
(*
FnDefPktDataIn
)(
const
void
*p_context,
83
const
ocsd_datapath_op_t
op,
84
const
ocsd_trc_index_t
index_sop,
85
const
void
*p_packet_in);
86
88
typedef
void (*
FnDefPktDataMon
)(
const
void
*p_context,
89
const
ocsd_datapath_op_t
op,
90
const
ocsd_trc_index_t
index_sop,
91
const
void
*p_packet_in,
92
const
uint32_t size,
93
const
uint8_t *p_data);
94
96
typedef
void (*
FnDefLoggerPrintStrCB
)(
const
void
*p_context,
const
char
*psz_msg_str,
const
int
str_len);
97
99
typedef
enum
_ocsd_c_api_cb_types
{
100
OCSD_C_API_CB_PKT_SINK
,
101
OCSD_C_API_CB_PKT_MON
,
102
}
ocsd_c_api_cb_types
;
103
105
106
#endif
// ARM_OCSD_C_API_TYPES_H_INCLUDED
107
108
/* End of File ocsd_c_api_types.h */
ocsd_generic_trace_elem
struct _ocsd_generic_trace_elem ocsd_generic_trace_elem
dcd_tree_handle_t
void * dcd_tree_handle_t
Definition
ocsd_c_api_types.h:59
ocsd_trc_index_t
uint32_t ocsd_trc_index_t
Definition
ocsd_if_types.h:59
ocsd_datapath_resp_t
enum _ocsd_datapath_resp_t ocsd_datapath_resp_t
ocsd_datapath_op_t
enum _ocsd_datapath_op_t ocsd_datapath_op_t
FnDefPktDataIn
ocsd_datapath_resp_t(* FnDefPktDataIn)(const void *p_context, const ocsd_datapath_op_t op, const ocsd_trc_index_t index_sop, const void *p_packet_in)
Definition
ocsd_c_api_types.h:82
FnDefLoggerPrintStrCB
void(* FnDefLoggerPrintStrCB)(const void *p_context, const char *psz_msg_str, const int str_len)
Definition
ocsd_c_api_types.h:96
ocsd_c_api_cb_types
enum _ocsd_c_api_cb_types ocsd_c_api_cb_types
FnTraceElemIn
ocsd_datapath_resp_t(* FnTraceElemIn)(const void *p_context, const ocsd_trc_index_t index_sop, const uint8_t trc_chan_id, const ocsd_generic_trace_elem *elem)
Definition
ocsd_c_api_types.h:76
_ocsd_c_api_cb_types
_ocsd_c_api_cb_types
Definition
ocsd_c_api_types.h:99
OCSD_C_API_CB_PKT_MON
@ OCSD_C_API_CB_PKT_MON
Definition
ocsd_c_api_types.h:101
OCSD_C_API_CB_PKT_SINK
@ OCSD_C_API_CB_PKT_SINK
Definition
ocsd_c_api_types.h:100
FnDefPktDataMon
void(* FnDefPktDataMon)(const void *p_context, const ocsd_datapath_op_t op, const ocsd_trc_index_t index_sop, const void *p_packet_in, const uint32_t size, const uint8_t *p_data)
Definition
ocsd_c_api_types.h:88
ocsd_if_types.h
OpenCSD : Standard Types used in the library interfaces.
ocsd_if_version.h
trc_gen_elem_types.h
OpenCSD : Decoder Output Generic Element types.
trc_pkt_types.h
OpenCSD: Common "C" types for trace packets.
trc_pkt_types_ete.h
trc_pkt_types_etmv3.h
trc_pkt_types_etmv4.h
trc_pkt_types_ptm.h
trc_pkt_types_stm.h
Generated on
for OpenCSD - CoreSight Trace Decode Library by
1.17.0