blob: 07b195d0129cae462ed0d52dc241c6250670b043 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001
2/*****************************************************************************
3* Copyright Statement:
4* --------------------
5* This software is protected by Copyright and the information contained
6* herein is confidential. The software may not be copied and the information
7* contained herein may not be used or disclosed except with the written
8* permission of MediaTek Inc. (C) 2005
9*
10* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
11* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
12* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
13* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
14* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
15* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
16* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
17* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
18* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
19* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
20* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
21* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
22*
23* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
24* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
25* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
26* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
27* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
28*7
29* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
30* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
31* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
32* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
33* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
34*
35*****************************************************************************/
36
37/*****************************************************************************
38 *
39 * Filename:
40 * ---------
41 * ims_dbg_struct.h
42 *
43 * Description:
44 * ------------
45 * This file defines structures for IMS debug
46 * The information includes SIP messages, EM, KPI, trace, ...etc.
47 *
48 * It expends the descriptoin in ims_dbg_def.h to structures.
49 * All enumerations defined here are auto-gen by macros.
50 *
51 * Author:
52 * -------
53 * -------
54 *
55 *============================================================================
56 ****************************************************************************/
57#ifndef __IMS_DBG_STRUCT_H__
58#define __IMS_DBG_STRUCT_H__
59
60#define VAR_VALUE(NAME) NAME
61#define VAR_ARRAY(NAME, LENGTH) NAME[LENGTH]
62
63/*******************************************************************************
64 *
65 * SIP section
66 *
67 ******************************************************************************/
68/* define BEGIN */
69#define IMS_DBG_SIP_DEF_BEGIN \
70 typedef struct \
71 {
72/* define VAR */
73#define IMS_DBG_SIP_DEF_VAR_NON_TAG(VAR_TYPE, VAR_NAME) \
74 VAR_TYPE VAR_NAME;
75
76#define IMS_DBG_SIP_DEF_VAR_TAG(VAR_TYPE, VAR_NAME, VAR_TAG, VAR_TAG_SIZE) \
77 VAR_TYPE VAR_NAME;
78
79/* define END */
80#define IMS_DBG_SIP_DEF_END(STRUCT_NAME, EVT_TAG) \
81 } STRUCT_NAME;
82
83
84/*******************************************************************************
85 *
86 * EM section
87 *
88 ******************************************************************************/
89/* define BEGIN */
90#define IMS_DBG_EM_DEF_BEGIN \
91 typedef struct \
92 {\
93 LOCAL_PARA_HDR
94/* define VAR */
95#define IMS_DBG_EM_DEF_VAR_NON_TAG(IS_VALID, VAR_TYPE, VAR_NAME) \
96 UINT32 IS_VALID; \
97 VAR_TYPE VAR_NAME;
98
99#define IMS_DBG_EM_DEF_VAR_TAG(IS_VALID, VAR_TYPE, VAR_NAME, VAR_TAG, VAR_TAG_SIZE) \
100 UINT32 IS_VALID; \
101 VAR_TYPE VAR_NAME;
102
103/* define END */
104#define IMS_DBG_EM_DEF_END(STRUCT_NAME, TAG_ENUM_NAME, EM_TYPE) \
105 } STRUCT_NAME;
106
107#include "ims_dbg_def.h"
108
109#undef VAR_VALUE
110#undef VAR_ARRAY
111
112
113#endif /* __IMS_DBG_STRUCT_H__ */