eas_report.h revision 7df30109963092559d3760c0661a020f9daf1030
11cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger/*----------------------------------------------------------------------------
28f34190104d139c64598c334709aacff723c4fc9Leon Scroggins *
38f34190104d139c64598c334709aacff723c4fc9Leon Scroggins * File:
48f34190104d139c64598c334709aacff723c4fc9Leon Scroggins * eas_report.h
58f34190104d139c64598c334709aacff723c4fc9Leon Scroggins *
68f34190104d139c64598c334709aacff723c4fc9Leon Scroggins * Contents and purpose:
78f34190104d139c64598c334709aacff723c4fc9Leon Scroggins * This file contains the debug message handling routines for the EAS library.
88f34190104d139c64598c334709aacff723c4fc9Leon Scroggins * These routines should be modified as needed for your system.
98f34190104d139c64598c334709aacff723c4fc9Leon Scroggins *
108f34190104d139c64598c334709aacff723c4fc9Leon Scroggins * DO NOT MODIFY THIS FILE!
118f34190104d139c64598c334709aacff723c4fc9Leon Scroggins *
120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * Copyright 2005 Sonic Network Inc.
131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger
140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * you may not use this file except in compliance with the License.
161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger * You may obtain a copy of the License at
170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *
180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger *
200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
210910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * See the License for the specific language governing permissions and
2405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger * limitations under the License.
250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *
260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *----------------------------------------------------------------------------
270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project * Revision Control:
2805b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger *   $Revision: 82 $
290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *   $Date: 2006-07-10 11:45:19 -0700 (Mon, 10 Jul 2006) $
300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project *----------------------------------------------------------------------------
3105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger*/
320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/* sentinel */
340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef _EAS_REPORT_H
3505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger#define _EAS_REPORT_H
360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
370910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define _EAS_SEVERITY_NOFILTER 0
380910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define _EAS_SEVERITY_FATAL 1
390910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define _EAS_SEVERITY_ERROR 2
400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define _EAS_SEVERITY_WARNING 3
410910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define _EAS_SEVERITY_INFO 4
420910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#define _EAS_SEVERITY_DETAIL 5
430910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/* for C++ linkage */
450910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifdef __cplusplus
460910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectextern "C" {
470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif
480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#ifndef _NO_DEBUG_PREPROCESSOR
500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/* structure for included debug message header files */
520910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projecttypedef struct
530910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project{
5405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger	unsigned long m_nHashCode;
550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	int m_nSerialNum;
560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project	char *m_pDebugMsg;
570910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project} S_DEBUG_MESSAGES;
580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
590910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project/* debug message handling prototypes */
600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectextern void EAS_ReportEx (int severity, unsigned long hashCode, int serialNum, ...);
610910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project
62363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#else
63363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger
64363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger/* these prototypes are used if the debug preprocessor is not used */
65363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenbergerextern void EAS_Report (int severity, const char* fmt, ...);
66363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenbergerextern void EAS_ReportX (int severity, const char* fmt, ...);
67363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger
68363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#endif
69363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger
70363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenbergerextern void EAS_SetDebugLevel (int severity);
7180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queruextern void EAS_SetDebugFile (void *file, int flushAfterWrite);
7280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru
7380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#ifdef __cplusplus
7480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} /* end extern "C" */
7580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#endif
76d686ac77c2c485c4a3302eda9c1de597a6f8c568Derek Sollenberger
770910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project#endif
780910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project