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