Blame MakeTools/Test/expect/Err_Messages.c

Packit 857059
/* BEGIN_ICS_COPYRIGHT7 ****************************************
Packit 857059
Packit 857059
Copyright (c) 2015, Intel Corporation
Packit 857059
Packit 857059
Redistribution and use in source and binary forms, with or without
Packit 857059
modification, are permitted provided that the following conditions are met:
Packit 857059
Packit 857059
    * Redistributions of source code must retain the above copyright notice,
Packit 857059
      this list of conditions and the following disclaimer.
Packit 857059
    * Redistributions in binary form must reproduce the above copyright
Packit 857059
      notice, this list of conditions and the following disclaimer in the
Packit 857059
      documentation and/or other materials provided with the distribution.
Packit 857059
    * Neither the name of Intel Corporation nor the names of its contributors
Packit 857059
      may be used to endorse or promote products derived from this software
Packit 857059
      without specific prior written permission.
Packit 857059
Packit 857059
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Packit 857059
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit 857059
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Packit 857059
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
Packit 857059
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit 857059
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Packit 857059
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Packit 857059
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Packit 857059
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit 857059
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit 857059
Packit 857059
** END_ICS_COPYRIGHT7   ****************************************/
Packit 857059
Packit 857059
/* [ICS VERSION STRING: unknown] */
Packit 857059
/*!
Packit 857059
 @file    Err/Err_Messages.c
Packit 857059
 @brief   Nationalizable Strings and Messages for Err Package generated from Err.msg
Packit 857059
 */
Packit 857059
Packit 857059
#include "Err_Messages.h"
Packit 857059
Packit 857059
Packit 857059
/*!
Packit 857059
Module specific string table, referenced by Log_StringId_t.
Packit 857059
*/
Packit 857059
Packit 857059
static Log_StringEntry_t err_stringTable[] =
Packit 857059
{
Packit 857059
	{	ERR_STR_MODNAME,	/* first entry must be 1-6 character package name */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Err",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_OK,	/* ERR_OK text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Success",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_FAILED_CONSTRUCTOR,	/* ERR_FAILED_CONSTRUCTOR and ERR_KIND_FAILED_CONSTRUCTORtext */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Failed Constructor",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_END_OF_DATA,	/* ERR_END_OF_DATA and ERR_KIND_END_OF_DATA text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "End of Data",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_IO_ERROR,	/* ERR_IO_ERROR and ERR_KIND_IO_ERROR text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "IO Error",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_INVALID,	/* ERR_INVALID and ERR_KIND_INVALID text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Invalid",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_MISSING,	/* ERR_MISSING and ERR_KIND_MISSING text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Missing",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_DUPLICATE,	/* ERR_DUPLICATE and ERR_KIND_DUPLICATE text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Duplicate",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_OVERFLOW,	/* ERR_OVERFLOW and ERR_KIND_OVERFLOW text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Overflow",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_TIMEOUT,	/* ERR_TIMEOUT and ERR_KIND_TIMEOUT text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Timeout",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_UNDERFLOW,	/* ERR_UNDERFLOW and ERR_KIND_UNDERFLOW text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Underflow",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_OUT_OF_RESOURCES,	/* ERR_OUT_OF_RESOURCES and ERR_KIND_OUT_OF_RESOURCES text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Out of Resources",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_UNKNOWN,	/* ERR_KIND_UNKNOWN text */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Unknown",
Packit 857059
		},
Packit 857059
	},
Packit 857059
	{	ERR_STR_BAD,	/* invalid Err_Code_t value for Err module defined errors */
Packit 857059
		{ /* LOG_LANG_ENGLISH */ "Bad",
Packit 857059
		},
Packit 857059
	},
Packit 857059
};
Packit 857059
Packit 857059
/*!
Packit 857059
Add String table to logging subsystem's tables.
Packit 857059
Packit 857059
This must be run early in the boot to initialize tables prior to
Packit 857059
any logging functions being available.
Packit 857059
Packit 857059
@return None
Packit 857059
Packit 857059
@heading Concurrency Considerations
Packit 857059
    Must be run once, early in boot
Packit 857059
Packit 857059
@heading Special Cases and Error Handling
Packit 857059
	None
Packit 857059
Packit 857059
@see Log_AddStringTable
Packit 857059
*/
Packit 857059
Packit 857059
void
Packit 857059
Err_AddMessages()
Packit 857059
{
Packit 857059
	Log_AddStringTable(MOD_ERR, err_stringTable,
Packit 857059
						GEN_NUMENTRIES(err_stringTable));
Packit 857059
}