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